Hallo Leute,
Ich würde gerne in einem Programm implementierend das wenn ich eine Taste z.B. 'l' drücke ein Panel grün wird und sobald ich wieder loslasse das Panel schwarz wird.
leider habe ich bis her noch keine Lösung gefunden.
Vielleicht hat einer von euch eine Idee.
Danke für die Hilfe
Gruß
Solange eine Taste gedrückt wird
Re: Solange eine Taste gedrückt wird
Das Formular reagiert auf die Ereignisse OnKeyDown und OnKeyUp. Dort kannst du das gewünschte Verhalten einbauen. Falls sich auf dem Formular neben dem Panel auch weitere Controls befinden, insbesondere solche, die selbst Tastaturereignisse empfangen können, musst du noch die Eigenschaft KeyPreview des Formulars auf true stellen, sonst werden die Tastaturereignisse vom fokussierten Control bearbeitet und nicht bis zum Formular weitergeleitet.
Also:
Also:
- auf OnKeyDown des Formulars doppelt klicken, im erscheinenden Methoden-Rumpf den Code eintragen, um das Panel grün einzufärben (Panel1.Color := clGreen)
- auf OnKeyUp des Formulars doppelt klicken, im Methoden-Rumpf das Panel schwarz färben
- ggfs. die Eigenschaft KeyPreview des Formulars auf true setzen
- fliegermichl
- Lazarusforum e. V.
- Beiträge: 1647
- Registriert: Do 9. Jun 2011, 09:42
- OS, Lazarus, FPC: Lazarus Fixes FPC Stable
- CPU-Target: 32/64Bit
- Wohnort: Echzell
Re: Solange eine Taste gedrückt wird
...und in Onkeydown prüfen, ob Key = ORD('L') ist.
-
- Beiträge: 6918
- Registriert: Do 2. Jan 2014, 17:21
- OS, Lazarus, FPC: Linux (die neusten Trunk)
- CPU-Target: 64Bit
- Wohnort: Schweiz
Re: Solange eine Taste gedrückt wird
Für diesen Zweck, gibt es schon vordefinierte Konstanten in der Unit LCLType.fliegermichl hat geschrieben:...und in Onkeydown prüfen, ob Key = ORD('L') ist.
Code: Alles auswählen
if Key = VK_L then ....
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot
Mit Java und C/C++ sehe ich rot
- fliegermichl
- Lazarusforum e. V.
- Beiträge: 1647
- Registriert: Do 9. Jun 2011, 09:42
- OS, Lazarus, FPC: Lazarus Fixes FPC Stable
- CPU-Target: 32/64Bit
- Wohnort: Echzell
Re: Solange eine Taste gedrückt wird
So ist natürlich noch besser. In der Zeit als ich programmieren gelernt habe, gab es das noch nicht.
-
- Beiträge: 6918
- Registriert: Do 2. Jan 2014, 17:21
- OS, Lazarus, FPC: Linux (die neusten Trunk)
- CPU-Target: 64Bit
- Wohnort: Schweiz
Re: Solange eine Taste gedrückt wird
Das ging mir auch so, man lernt immer wieder dazu.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot
Mit Java und C/C++ sehe ich rot