![]() |
Tastendruck bemerken
Habe ein SynEditMemo.
Jetzt soll er eine Variable auf 1 setzen, sobald ich eine Taste drücke (also den Text ändere). Nehme ich das onKeyPress-Event, bemerkt er nicht die ENTF- und BACKSPACE-Taste. Nehme ich das onKeyDown-Event nimmt er alle Tasten (auch Cursortasten, etc) Wie kann ich also praktisch den Mittelweg finden ? Ich möchte, dass er nur diese Variable ändert, wenn der Inhalt des Memos geändert wurde. |
Re: Tastendruck bemerken
Hallo,
verwende das OnKeyDown event und mache ein abfrage, welche taste gedrückt wurde. Wenn die Taste in dein Konzept passt, setzt du die Variable auf 1 ansonsten machst du gar nichts. Gruß Ken |
Re: Tastendruck bemerken
Absolut dumme Frage,
aber wie kann ich das Key (Typ: Word) in den Typ Char umwandeln ? > if Key in [#8..#13,#32..#127] then [Fehler] unit_main.pas(225): Inkompatible Typen: 'Word' und 'Char' |
Re: Tastendruck bemerken
Lass doch einfach die Raute weg!
Key enthält bereits de ASCII-Code. :mrgreen: |
Re: Tastendruck bemerken
Danke :D
Welche Tasten ändern ? 8..13,32..127 ? Wenn ich "Cursor nach rechts" drücke, nimmt er das scheinbar auch ? Da muss was falsch sein |
Re: Tastendruck bemerken
hallo,
was du hier benötigst sind die virtual Key codes such danach mal bei google, dann findest du ne liste. und dann lautet deine abfrage
Delphi-Quellcode:
Gruß
if key in [] then
variable := 1; Ken |
Re: Tastendruck bemerken
Hat sich erledigt: ich bin ein Trottel !
Hab ja ein onChange-Event ! |
Re: Tastendruck bemerken
"virtual Key codes" einfach in die suche der Delphi OH -> das 2. Ergebnis heißt "Key codes"
:lol: nix google... |
Re: Tastendruck bemerken
Zitat:
|
Re: Tastendruck bemerken
Ööhhmm... das Datum des letzten Posts lässt darauf schließen, dass diese Antwort etwas spät kommt :mrgreen:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:17 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