Autor Beitrag
Miephos
Hält's aus hier
Beiträge: 15



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 4373

Ubuntu 7.10 "Gutsy Gibbon"

BeitragVerfasst: 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 Threadstarter
Hält's aus hier
Beiträge: 15



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1964
Erhaltene Danke: 15

MacOSX 10.6.7
Xcode / C++
BeitragVerfasst: 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.
ausblenden 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.:
ausblenden 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)

ausblenden 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 Threadstarter
Hält's aus hier
Beiträge: 15



BeitragVerfasst: Do 20.03.03 11:08 
Danke, damit komme ich doch schon weiter.
Miephos Threadstarter
Hält's aus hier
Beiträge: 15



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 4373

Ubuntu 7.10 "Gutsy Gibbon"

BeitragVerfasst: Do 20.03.03 20:11 
Du könntest den String direkt indizieren:
ausblenden Quelltext
1:
i := ord(s[1]);					

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 Threadstarter
Hält's aus hier
Beiträge: 15



BeitragVerfasst: 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