type TForm1 = class(TForm) Edit1: TEdit; procedure Edit1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); private { Private declarations } procedure TabKey( Var msg: TCMDialogKey ); message CM_DIALOGKEY;
public { Public declarations } end;
var Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.TabKey(var msg: TCMDialogKey); begin if msg.Charcode <> VK_TAB then inherited; end;
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if Key = VK_TAB then ShowMessage('Tillykke du fangede TAB '); end;
Hvis du spør mig om det virker må jeg sige både ja og nej.
laver jeg et ny form med kun EEN EDIT virker det som en drøm. Men i min applikation med 22 DBedit's, 3 DBcombo's og 1 Edit virker det ikke, heller ikke hvis jeg reducerer det til hhv. 1 Dbedit og (senere) en "alm" edit.
procedure TForm1.TabKey(var msg: TCMDialogKey); begin if msg.Charcode <> VK_TAB then inherited; end;
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if Key = VK_TAB then ShowMessage('Tillykke du fangede TAB '); end;
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.