Virtuelle Tastencodes und Formular-Komponenten gleichzeitig

Rund um die LCL und andere Komponenten
Antworten
mintpc
Beiträge: 124
Registriert: Mo 6. Sep 2010, 18:39
OS, Lazarus, FPC: Win 7 (L 1.6 FPC 3.0.0)
CPU-Target: Win 7
Wohnort: Mailand

Virtuelle Tastencodes und Formular-Komponenten gleichzeitig

Beitrag von mintpc »

Hallo zusammen,

wenn ich im Formular mit virtuellen Tastencodes arbeite:

Code: Alles auswählen

procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
  case key of
        VK_UP : z := 1;
  end;
end;

klappt das.

Wenn ich nun aber einen Button auf dem Formular habe, nimmt das
Formular die Tasteneingaben scheinbar nicht mehr an, jedenfalls passiert
nichts.

1.) Woran liegt das?

2.) Und wie kann man das Problem lösen (also gleichzeitig virtuelle Tastencodes und Button).

Danke schonmal

mintpc
Zuletzt geändert von Lori am Do 12. Mai 2011, 21:55, insgesamt 1-mal geändert.
Grund: Highlighter

Teekeks
Beiträge: 359
Registriert: Mi 27. Mai 2009, 20:54
OS, Lazarus, FPC: OpenSuse11.4 x86 (Lazarus: 0.9.30 FPC 2.4.2)
CPU-Target: x86
Wohnort: Cottbus

Re: Virtuelle Tastencodes und Formular-Komponenten gleichzeitig

Beitrag von Teekeks »

Stelle Keypreview von der Form an, dann sollte das auch gehen!

ich hoffe ich konnte dir helfen.

Gruß Teekeks

Benutzeravatar
m.fuchs
Lazarusforum e. V.
Beiträge: 2822
Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:

Re: Virtuelle Tastencodes und Formular-Komponenten gleichzeitig

Beitrag von m.fuchs »

mintpc hat geschrieben:1.) Woran liegt das?
KeyPreview des Forms ist auf False.
mintpc hat geschrieben:2.) Und wie kann man das Problem lösen (also gleichzeitig virtuelle Tastencodes und Button).

Code: Alles auswählen

Form1.KeyPreview := True;
Zur Erläuterung: das bewirkt dass die Tastaturevents ersteinmal an das Formular geleitet werden.

hth
Micha
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de

mintpc
Beiträge: 124
Registriert: Mo 6. Sep 2010, 18:39
OS, Lazarus, FPC: Win 7 (L 1.6 FPC 3.0.0)
CPU-Target: Win 7
Wohnort: Mailand

Re: Virtuelle Tastencodes und Formular-Komponenten gleichzeitig

Beitrag von mintpc »

Aha, danke für die schnelle Hilfe und die Erklärung. :idea:

Das ist ja interessant und war mir noch gar nicht bewusst. Wieder was
gelernt :!:

mintpc

Antworten