本人动态生成了一个STRIGNGRID,想实现当光标落在某一行的时候,按DEL键实现删除该条记录的目的,请问应该如何实现呢? 本人动态生成了一个STRIGNGRID,想实现当光标落在某一行的时候,按DEL键实现删除该条记录的目的,请问应该如何实现呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在它的OnKeyDown事件里写: if Key=VK_DELETE then StringGrid.Rows[StringGrid.Row].Text:=''; 刚给你做了一个,完整代码如下;D7,WINXP下测试通过。unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Grids, StdCtrls;type TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public c : integer; r : integer; procedure MygeteditText(Sender: TObject; ACol, ARow: Longint; var Value: string); procedure MyKeydown(Sender: TObject; var Key: Word; Shift: TShiftState) ; end;var Form1: TForm1;implementation{$R *.dfm}procedure TForm1.MygeteditText(Sender: TObject; ACol, ARow: Integer; var Value: string);begin c := ACol; r := ARow;end;procedure TForm1.MyKeydown(Sender: TObject; var Key: Word; Shift: TShiftState);begin if key = VK_DELETE then (Sender as TStringGrid).Cells[c,r] := '';end;procedure TForm1.Button1Click(Sender: TObject);vars : TStringGrid;begin s := TStringGrid.Create(nil); s.Parent := Form1; s.Left := 10; s.Top := 10; s.Options := [goFixedVertLine, goFixedHorzLine, goVertLine, goHorzLine, goRangeSelect, goEditing]; s.OnGetEditMask := MygeteditText; s.OnKeyDown := MyKeydown;end;end. 如何向SQL Server表中插入NULL值 有关数据插入问题. 紧急求助:DXPageControl,DXEditor系列的控件哪里有的下载? SQL语句 高手,能不能教我一下怎么使用tclientsocket,tserversocket来传一个bmp吗? SocketConnection控件具体怎么使用?各属性应该怎么设置呢? 给一个实例分配内存和创建一个实例是否一样; delphi文本操作 请问哪里有dao 3.5 sdk可以下载? 关于屏蔽的到消 如何强制结束引用的dll 在delphi中如何运行ms-dos批处理文件?
if Key=VK_DELETE then
StringGrid.Rows[StringGrid.Row].Text:='';
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids, StdCtrls;type
TForm1 = class(TForm)
Button1: TButton; procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
c : integer;
r : integer;
procedure MygeteditText(Sender: TObject; ACol, ARow: Longint; var Value: string);
procedure MyKeydown(Sender: TObject; var Key: Word; Shift: TShiftState) ;
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.MygeteditText(Sender: TObject; ACol, ARow: Integer;
var Value: string);
begin
c := ACol;
r := ARow;
end;procedure TForm1.MyKeydown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key = VK_DELETE then
(Sender as TStringGrid).Cells[c,r] := '';
end;
procedure TForm1.Button1Click(Sender: TObject);
var
s : TStringGrid;
begin
s := TStringGrid.Create(nil);
s.Parent := Form1;
s.Left := 10;
s.Top := 10;
s.Options := [goFixedVertLine, goFixedHorzLine, goVertLine, goHorzLine, goRangeSelect, goEditing];
s.OnGetEditMask := MygeteditText;
s.OnKeyDown := MyKeydown;
end;end.