| Autor |
Beitrag |
Miephos
Hält's aus hier
Beiträge: 15
|
Verfasst: Di 18.03.03 17:03
Ich möchte nicht nur einzelne Zeichen abfangen, das funktioniert richtig gut mit OnKeyPress, aber ich will auch Tastenkombinationen abfangen. z.B. wenn ich Strg+f drücke soll er die Farbe der Form ändern. Ich habe schon mit OnKeyDown experimentiert, nach der Hilfe solls ja auch gehn, hab aber nicht genau raus bekommen, wie es geht. ein kleinen Bsp. genügt schon. Danke schon mal.
Cu Miephos
PS: Das Forum hat mir schon viel weiter geholfen, es lohnt sich wirklich ein bisschen hier zu stöbern!!!
|
|
tommie-lie
      
Beiträge: 4373
Ubuntu 7.10 "Gutsy Gibbon"
|
Verfasst: Di 18.03.03 17:25
Hallo,
OnKeyPress ist dafür etwas dürftig. Schau dir mal das OnKeyDown/OnKeyUp-Event an (wie der Name schon sagt entweder beim Drücken, oder beim Loslassen ausgeführt). Da wird eine Variable Shift: TShiftState übergeben, die dir den Status der Shift, Strg, Alt under ich glaube auch der Maustasten mitliefert. Die kannst du dann verwenden.
_________________ Your computer is designed to become slower and more unreliable over time, so you have to upgrade. But if you'd like some false hope, I can tell you how to defragment your disk. - Dilbert
|
|
Miephos 
Hält's aus hier
Beiträge: 15
|
Verfasst: Mi 19.03.03 14:28
Gut und schön, aber da habe ich das Problem, wie bekomme ich einen Buchstaben in ein Word - Variable, und wie kann ich das komische Shift abfragen. Welche Werte Shift haben kann, hab ich heraus bekommen. (ssShift, ssAlt, ssStrg, usw.
Wie muss ich mir aber das zusammen basteln, ein kleines Bsp. währe nicht schlecht.
Danke CU Miephos
|
|
Aya
      
Beiträge: 1964
Erhaltene Danke: 15
MacOSX 10.6.7
Xcode / C++
|
Verfasst: Mi 19.03.03 15:02
Hi,
| Miephos hat folgendes geschrieben: | | Gut und schön, aber da habe ich das Problem, wie bekomme ich einen Buchstaben in ein Word - Variable |
einfach mir Ord().
Also z.B.
Quelltext 1:
| if Key=Ord('A') then... |
[quote="Miephos"]und wie kann ich das komische Shift abfragen. Welche Werte Shift haben kann, hab ich heraus bekommen. ( ssShift, ssAlt, ssStrg, usw.[/quode]
z.B.:
Quelltext 1:
| if ssCtrl in Shift then... |
Damit prüfst du ob STRG gedrückt ist (es können aber auch z.B. Alt etc gleichzeitig gedrückt sein)
Quelltext 1:
| if Shift = [ssCtrl] then... |
Das wird nur ausgelöst wenn NUR STRG gedrückt ist
Au'revoir,
Aya~
_________________ Aya
I aim for my endless dreams and I know they will come true!
|
|
Miephos 
Hält's aus hier
Beiträge: 15
|
Verfasst: Do 20.03.03 11:08
Danke, damit komme ich doch schon weiter.
|
|
Miephos 
Hält's aus hier
Beiträge: 15
|
Verfasst: Do 20.03.03 11:42
Wenn ich dort einen konkreten Buschstaben eintrage, geht alles gut, mit einer Variable der Art Char geht es auch. ich habe nun aber einen Sting der aber nur aus einem Ziechen besteht, wie kann ich nun diesen String in einen Word oder Char Wert umwandeln. Den Sting bekomme ich aus eine Datenbank (BDE). Es muss doch einen Weg geben den Wert von String in ein Word oder Char umzuwandeln. Ist ja nur ein Zeichen.
CU Miephos
|
|
tommie-lie
      
Beiträge: 4373
Ubuntu 7.10 "Gutsy Gibbon"
|
Verfasst: Do 20.03.03 20:11
Du könntest den String direkt indizieren:
Quelltext
Funktioniert sowohl mit ShortStrings, als auch mit Ansi/WideStrings, und auch, wenn die Strings länger sind als 1 Zeichen (dann wird das erste Zeichen benutzt).
_________________ Your computer is designed to become slower and more unreliable over time, so you have to upgrade. But if you'd like some false hope, I can tell you how to defragment your disk. - Dilbert
|
|
Miephos 
Hält's aus hier
Beiträge: 15
|
Verfasst: Fr 21.03.03 10:41
Super, ich danke dir. Hier bekommt man wirklich schnell Hilfe. Ist wirklich ein super Forum. Hat mir wirklich schon mehrmals gut geholfen.
CU Miephos
|
|