Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Tastendruck bemerken (https://www.delphipraxis.net/18131-tastendruck-bemerken.html)

rebugger 15. Mär 2004 12:54


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.

CenBells 15. Mär 2004 12:57

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

rebugger 15. Mär 2004 13:02

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'

Robert_G 15. Mär 2004 13:04

Re: Tastendruck bemerken
 
Lass doch einfach die Raute weg!
Key enthält bereits de ASCII-Code. :mrgreen:

rebugger 15. Mär 2004 13:09

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

CenBells 15. Mär 2004 13:15

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:
if key in [] then
variable := 1;
Gruß
Ken

rebugger 15. Mär 2004 13:16

Re: Tastendruck bemerken
 
Hat sich erledigt: ich bin ein Trottel !
Hab ja ein onChange-Event !

Robert_G 15. Mär 2004 13:30

Re: Tastendruck bemerken
 
"virtual Key codes" einfach in die suche der Delphi OH -> das 2. Ergebnis heißt "Key codes"
:lol: nix google...

seim 28. Nov 2008 12:54

Re: Tastendruck bemerken
 
Zitat:

Zitat von rebugger
Hat sich erledigt: ich bin ein Trottel !
Hab ja ein onChange-Event !

Nicht ganz.. das OnChange Event reagiert auf alle Veränderungen nicht nur die, die durch den User (Tastatur,Maus) ausgeführt werden.

DeddyH 28. Nov 2008 13:11

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 11:08 Uhr.
Seite 1 von 2  1 2      

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