سلام،
کلید TAB منجر به رخ دادن هیچ یک از آن رویدادها نمی شود. در پاسخ پیغام CM_DIALOGKEY می توانید کلید TAB را پردازش کنید. کلیدهای جهتی روی Button ها هم منجر به رخ دادن آن رویدادها نمی شود، آن را نیز می توانید اینجا پردازش کنید.
type
TForm1 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Button1: TButton;
private
procedure CMDialogKey(var message: TCMDialogKey); message CM_DIALOGKEY;
public
end;
...
procedure TForm1.CMDialogKey(var message: TCMDialogKey);
begin
if message.CharCode = VK_TAB then
ShowMessage('TAB');
if message.CharCode = VK_UP then
message.CharCode := 0;
inherited;
end;