我将DBGrid的OnKeyDown事件委托给另外一个函数,为什么没有作用?
AccountDBGrid.OnKeyDown:=_OnKeyDown;其中:
procedure TAccount._OnKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if (Key=VK_INSERT) then
begin
InsertBtnClick(Sender);
end; if (Key=VK_ESCAPE) then
ExitBtnClick(Sender); if (Key=VK_F1) then
begin
Application.CreateForm(THelp, Help);
Help.Mem.Text:=mHelpStr;
Help.ShowModal;
FreeAndNil(Help);
end;
end;
AccountDBGrid.OnKeyDown:=_OnKeyDown;其中:
procedure TAccount._OnKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if (Key=VK_INSERT) then
begin
InsertBtnClick(Sender);
end; if (Key=VK_ESCAPE) then
ExitBtnClick(Sender); if (Key=VK_F1) then
begin
Application.CreateForm(THelp, Help);
Help.Mem.Text:=mHelpStr;
Help.ShowModal;
FreeAndNil(Help);
end;
end;
if (Key=VK_INSERT) then
begin
InsertBtnClick(Sender);
Exit;
end; if (Key=VK_ESCAPE) then
begin
ExitBtnClick(Sender);
Exit;
end;试试刊 if (Key=VK_F1) then
begin
Application.CreateForm(THelp, Help);
Help.Mem.Text:=mHelpStr;
Help.ShowModal;
FreeAndNil(Help);
end;