Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Pfeiltasten-/Maus- Steuerung (https://www.delphipraxis.net/200873-pfeiltasten-maus-steuerung.html)

Pflaumi 3. Jun 2019 16:03

Pfeiltasten-/Maus- Steuerung
 
Hallo,
ich möchte in Delphi eine Tastensteuerung programmieren.
In einem Buch habe ich gelesen, dass es so geht:
Code:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  case Key of
  vk_Right: //Anweisungen
  vk_Left: //Anweisungen
  vk_Down: //Anweisungen
  vk_Up: //Anweisungen
  end;
end;
Das Problem ist, Delphi startet das Programm zwar, doch wenn ich die Tasten drücke,
passiert nichts von den Anweisungen. :cry:

Weiß jemand, was da los ist?

Weil wir gerade beim Thema sind, wie kann man Mausklicke und Bewegungen programmieren?

Ich freue mich über antworten :wink: !

Luckie 3. Jun 2019 16:46

AW: Pfeiltasten-/Maus- Steuerung
 
Ähm. In dem Code gibt es ja auch keine Anweisungen. Da stehen ja nur beispielhafte Kommentare.

Steht FormKeyPreview auf True?

Und wird der Code auch ausgeführt? Was sagt der Debugger, wenn du in deinem Code, der nicht ausgeführt wird einen Breakpunkt setzt?

Wir sind nicht beim Thema Mausklicks. Erstell dafür bitte ein neues Thema.

Pflaumi 4. Jun 2019 14:25

AW: Pfeiltasten-/Maus- Steuerung
 
Die Kommentare habe ich hierhergeschrieben, weil ich den Quelltext nicht abkopeirt habe
(in dem richtigen Text steht schon was).
Die Eigenschaft Form.KeyPreview stand auf false, habe ich aber jetzt geändert.
Das Programm startet, dass heißt, dass es dem Debugger anscheinend keine Probleme macht.
Soll ich mal den kompletten Quelltext schicken?

haentschman 4. Jun 2019 14:38

AW: Pfeiltasten-/Maus- Steuerung
 
Zitat:

Soll ich mal den kompletten Quelltext schicken?
...uns ist schon schlecht. :stupid: :wink:

Spaß muß sein. :wink: Bitte als ZIP.

hoika 4. Jun 2019 15:00

AW: Pfeiltasten-/Maus- Steuerung
 
Hallo,
Zitat:

Das Programm startet, dass heißt, dass es dem Debugger anscheinend keine Probleme macht.
Du kennst die Bedeutung der Tasten F5,F7,F8,Strg+F5?

Pflaumi 4. Jun 2019 15:12

AW: Pfeiltasten-/Maus- Steuerung
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hier das ZIP (die dfm und pas Dateien)!
Hoffentlich kannst du damit mehr anfangen! 8-)

PS: Die meisten Tastenbedeutungen kenn ich (ich kann ja auch noch in Delphi nachschauen).

peterbelow 4. Jun 2019 15:54

AW: Pfeiltasten-/Maus- Steuerung
 
Zitat:

Zitat von Pflaumi (Beitrag 1433860)
Die Kommentare habe ich hierhergeschrieben, weil ich den Quelltext nicht abkopeirt habe
(in dem richtigen Text steht schon was).
Die Eigenschaft Form.KeyPreview stand auf false, habe ich aber jetzt geändert.
Das Programm startet, dass heißt, dass es dem Debugger anscheinend keine Probleme macht.
Soll ich mal den kompletten Quelltext schicken?

Man beachte, dass es KeyPreview heist. Die VCL schickt dabei die Tastendrücke für das Control mit Fokus zuerst an das Form und erst dann an das Control. Aber das funktioniert nur, wenn es auch ein Control mit Fokus gibt, und das auch diese Art von Tasten verarbeiten will. Die Pfeiltasten wollen nicht alle...

Für die Pfeiltasten verwendet man besser einen Message-Handler für die VCL-Message CM_DIALOGKEY. Die Pfeiltasten bekommen in der VCL eine Sonderbehandlung, da sie auch zur Navigation zwischen den Controls eines Forms verwendet werden können.

Ich hab vor ein paar Jahren mal einen Artikel über die Behandlung von Tasteneingaben in der VCL geschrieben, vielleicht bringt dich das weiter.

A Key's Odyssey

Pflaumi 5. Jun 2019 13:48

AW: Pfeiltasten-/Maus- Steuerung
 
Ich habe auch noch mal sie Methoden umzuformen.
Aber keine Ahnung warum, irgentwann hat es geklappt! :lol:


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:19 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz