![]() |
Memo OnKeyDown + VK_TAB
Moin ;)
Wie kann ich im OnKeyDown vom Memo den "Tab Tastendruck" abfangen? Das klappt nicht:
Delphi-Quellcode:
procedure TForm1.Memo1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState); begin if Key=VK_TAB then begin Showmessage('test'); end; end; |
AW: Memo OnKeyDown + VK_TAB
Mit TAB kann man von einem Control zum nächsten springen. Du musst also zuerst dem Memo sagen, dass man überhaupt TABs eingeben kann (WantTabs := true) und dann kannst du die TABs auch wieder abfangen.
Bernhard |
AW: Memo OnKeyDown + VK_TAB
Tja, da hast du ein Problem, denn der Tab wird nicht vom Memo, sondern von der Dialog-Behandlung der VCL verarbeitet/abgefangen.
Also da, wo die Interaktionen zwischen den Formkomponenten behandelt werden. Im OnMessage von Application könnte man es versuchen, also bevor die DialogKeya dort verrbeitet werden. Ob man da jetzt woanders auch noch rechtzeitig und "kompfortabel" rankommt, fällt mir jetzt, so auf die Schnelle, nicht ein. [edit] WantTabs klingt besser. |
AW: Memo OnKeyDown + VK_TAB
@rollstuhlfahrer, das bringt mir nichts. Damit kann ich den Tastendruck nicht abfangen.
WantTabs hat wohl nur was mit den Einrückungen zu tun :?::!: Hmm Mist, und ich dachte es wäre einfacher ;) |
AW: Memo OnKeyDown + VK_TAB
Dann bringt nur noch Form.KeyPreview := true und das abfangen in der Form was.
Bernhard |
AW: Memo OnKeyDown + VK_TAB
Zitat:
![]() |
AW: Memo OnKeyDown + VK_TAB
Hey Lannes, saubere Sache! Dankeschön :thumb:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:41 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 by Thomas Breitkreuz