Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Tastendruck "vernichten" in OnKeyDown (https://www.delphipraxis.net/72188-tastendruck-vernichten-onkeydown.html)

stz 26. Jun 2006 21:01


Tastendruck "vernichten" in OnKeyDown
 
Moin!

Ich möchte gerne im OnKeyDown-Ereignis eines TMemo dafür sorgen, dass der Tastendruck "vernichtet" wird. Im OnKeyPress-Ereignis funktioniert das ja auch gut mit
Delphi-Quellcode:
Key := #0;
aber
Delphi-Quellcode:
Key := 0;
hat im OnKeyDown-Ereignis nicht immer die gewünschte Wirkung. Was kann ich da tun?

Gruß
Malte

Mystic 26. Jun 2006 22:00

Re: Tastendruck "vernichten" in OnKeyDown
 
Spontan würd ich sagen sowas wie := VK_NONE; Ich hab aber keine Ahnung ob es das gibt.

Daniel G 26. Jun 2006 22:05

Re: Tastendruck "vernichten" in OnKeyDown
 
Was genau möchtest du bezwecken? Evtl. gibt es einen anderen Weg...

stz 26. Jun 2006 22:07

Re: Tastendruck "vernichten" in OnKeyDown
 
Zitat:

Zitat von Mystic
Spontan würd ich sagen sowas wie := VK_NONE; Ich hab aber keine Ahnung ob es das gibt.

So was gibt es glaube ich nicht, aber 0 ist ja quasi VK_NONE :wink:
Das Problem ist aber, dass das (nur bei bestimmten Tasten(-kombinationen)) wirkungslos ist...

Daniel G 26. Jun 2006 22:09

Re: Tastendruck "vernichten" in OnKeyDown
 
Setz das Memo doch sonst einfach auf "ReadOnly"....

stz 26. Jun 2006 22:10

Re: Tastendruck "vernichten" in OnKeyDown
 
Zitat:

Zitat von Daniel G
Was genau möchtest du bezwecken? Evtl. gibt es einen anderen Weg...

Ich Prüfe eine recht große Liste ShortCuts und will auf diese reagieren. Ich möchte aber nicht, dass nach dem Reagieren auf z. B. Strg + Leertaste ncoh ein Leerzeichen in das Memo eingefügt wird. Da die ShortCuts sehr vielfältig sind, kann ich das ganze nicht in OnKeyPress machen.

stz 26. Jun 2006 23:09

Re: Tastendruck "vernichten" in OnKeyDown
 
Ich habs jetzt so gelöst, dass ich in OnKeyDown das ReadOnly des Memos auf False setze, wenn ich nicht will, dass der Tastendruck noch weitere Auswirkungen hat und in OnKeyUp setze ich ReadOnly immer auf True, so kann man noch ganz normal Text in das Memo eingeben. Es funktioniert scheinbar gut.
Problem gelöst. Vielen Dank und gute Nacht.
Malte


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