![]() |
Tastendruck
Ich habe in der Hilfe nachgeschaut,
wenn ich abfragen will ob die Taste "<" gedrückt ist muss ich irgentwo Key_Less eingeben. Aber wo??? Könnt ihr mir helfen? |
Re: Tastendruck
ähm, könntest du näher beschreiben was dein Problem ist ?
Gruß Tyrael |
Re: Tastendruck
Taste für Cursor oder Zeichen?
Da muss man im Formular ein Ereignis erstellen OnKeyPress OnKeyDown oder OnKeyUp je nach dem was man machen möchte... |
Re: Tastendruck
es könnte auch mit TKeyBoardState und GetKeyBoardState gehen
|
Re: Tastendruck
... kommt halt drauf an was er vor hat... aber er sagt ja nix :roll:
|
Re: Tastendruck
Ich Brauche wenn man
die Taste drück das es im MemoFeld nicht z.B. "<" Schreibt sondern "<" (HTML). |
Re: Tastendruck
Code:
procedure TForm1.Memo1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState); begin if VK_... then ...; end; |
Re: Tastendruck
Mache ich ja Funktioniert aber nicht! :cry:
In der Hilfe Steht:
Delphi-Quellcode:
Aber Wenn ich eingebe:
Key_Less = Taste Kleiner als (<)
Delphi-Quellcode:
Dann kommt die Fehler meldung:
if Key=VK_Less then ...
Undefinierter bezeichner: VK_Less... |
Re: Tastendruck
Mach doch mal zum Test das hier:
Code:
Wenn das memo dann gelb wird, dann weißt du, ob du bei vk_... das richtige eingegeben hast.
procedure TForm1.Memo1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState); begin if VK_... then Memo1.Color:=clyellow; end; Ich weiß nicht, welche Abkürzung die Taste "<" hat. |
Re: Tastendruck
Delphi-Quellcode:
Funktioniert schon! :wink:
if KEY=VK_RETURN ...
Aber das, das in der Hlfe steht Funktioniert nciht! :cry: |
Re: Tastendruck
Dann mach's so:
Code:
Gruß Matze
procedure TForm1.Memo1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState); begin if key = 226 then memo1.Color:=clyellow; //für die <-Taste end; |
Re: Tastendruck
Danke Matze!
|
Re: Tastendruck
Hier scheint wohl eher das Problem zu sein, daß irgendeine Unit nicht eingebunden wurde. Von der Benutzung von Literalen statt Konstanten kann man nur abraten. Das versteht ihr, sobald ihr große Projekte erarbeitet.
|
Re: Tastendruck
Moin bixi,
in welcher Hilfe steht denn, dass < durch die Konstante key_less bzw. VK_LESS repräsentiert wird? Gemäss PSDK wird 226 (E2 hex) als Konstante VK_OEM_102 deklariert. Zu finden in der WinUser.h. Dieser Wert gilt als Konstante für die Taste < >. Zumindest in D5 ist diese Konstante allerdings nicht deklariert. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:24 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz