Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Unbekannte Direktive für message bei CMDialogKey (https://www.delphipraxis.net/209418-unbekannte-direktive-fuer-message-bei-cmdialogkey.html)

enigma 3. Dez 2021 15:17

Unbekannte Direktive für message bei CMDialogKey
 
Hallo,

ich arbeite mit Delphi 2010 und möchte folgende Procedure verwenden, um die Tastenkombination Strg+Tab abzufangen:

Delphi-Quellcode:
procedure TfrmWizard.CMDialogKey(var Message: TCMDialogKey); message CM_DIALOGKEY;

Beim Compilieren erscheint folgende Fehlermeldung:
"E2070 Unbekannte Direktive: 'message'"

Wenn ich in uses "Messages" eingebe, kommt es zu demselben Fehler.
Wenn ich "Winapi.Messages" eingebe, kommt diese Fehlermeldung:
"F1026 Datei nicht gefunden: 'Winapi.Messages.dcu'"

Meine Fragen:
Kennt ihr eine andere Möglichkeit, Strg+Tab abzufangen?
Wie kann ich obiges Problem lösen?

Danke für jeden Tipp :)

Uwe Raabe 3. Dez 2021 15:27

AW: Unbekannte Direktive für message bei CMDialogKey
 
Die message Deklaration gehört in den Interface Teil der Klassendeklaration. Bei der Implementierung hat die nichts verloren.

enigma 3. Dez 2021 16:43

AW: Unbekannte Direktive für message bei CMDialogKey
 
Vielen Dank für die schnelle Antwort!

Ich kenne mich mit Messages leider noch nicht so gut aus, wie kann ich sinnvolle Informationen finden?

himitsu 3. Dez 2021 20:44

AW: Unbekannte Direktive für message bei CMDialogKey
 
Die Hilfe oder ein Tutorial lesen?

Das hat mit Messages garnichts zu tun ... derartige Dinge gehören nunmal immer in die Klassendeklarationen und nicht in die Implementation.

Einiges kann in der Implementation "nochmals" stehen (muß aber mit der Deklatation übereinstimmen), oder kann man auch weglassen.
(Parameter-/Rückgabe-Deklaration, Aufrufconventionen und einige Direktiven, wie z.B. Inline)

Zitat:

Winapi.Messages
Etwas neueres Delphi verwenden, oder den alten Unitnamen (Messages) nutzen.

enigma 4. Dez 2021 13:43

AW: Unbekannte Direktive für message bei CMDialogKey
 
Danke für den kurzen Hinweis!

Ich möchte mich zu Messages gerne etwas schlau machen, somit wäre jeder Hinweis gut, sowohl Hilfe als auch am besten Tutorials.

peterbelow 5. Dez 2021 11:25

AW: Unbekannte Direktive für message bei CMDialogKey
 
Zitat:

Zitat von enigma (Beitrag 1498672)
Danke für den kurzen Hinweis!

Ich möchte mich zu Messages gerne etwas schlau machen, somit wäre jeder Hinweis gut, sowohl Hilfe als auch am besten Tutorials.

Ich habe vor Urzeiten mal einen Artikel über die Behandlung von Tastatureingaben in der VCL geschrieben, vielleicht ist das hilfreich für dich: A Key's Odyssey


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:21 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