Delphi-PRAXiS

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:

ATSV 28. Nov 2008 13:37

Re: Tastendruck bemerken
 
sind doch nur 4 1/2 Jahre :lol:

delphi-projekt 19. Feb 2009 18:00

Re: Tastendruck bemerken
 
Hallo,

ich habe ein elektrisches Auto mit dem Computer verbunden und jetzt will ich es mit den
Steurtasten auf der Tastatur bewegen. Leider hab ich keine Ahnung wie ich mit Delphi
die Steuertasten (gerade, rechts, links, unten) ansprechen kann.

Kann mir jemand helfen?

MfG Delphi-Projekt


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