BlackBoard (http://www.black-board.net/index.php)
- Design, Programmierung & Entwicklung (http://www.black-board.net/board.php?boardid=55)
-- Programmieren (http://www.black-board.net/board.php?boardid=4)
--- Delphi Button-Aktion bei Tastendruck (http://www.black-board.net/thread.php?threadid=8007)


Geschrieben von 1012178 am 22.10.2002 um 14:44:

  Button-Aktion bei Tastendruck

Hallo. Habe da ein Problem:
Och möchte gerne in Pascal (Delphi) eine Taste auf einen Buttpon legen. Also wenn ich z.B. auf die "1" drücke soll irgend ein Button ausgelöst werden. Soll irgendwie mit onkeydown oder KeyPress funktionieren, ich weiß aber nicht wie...

Thanx



Geschrieben von Lucas am 22.10.2002 um 19:15:

 

wenn du den Button mit &1 beschriftest geht das, aber nur solange es Dich nicht stört dass die 1 dann auf dem Button steht.



Geschrieben von 1012178 am 22.10.2002 um 20:17:

 

doh! ich habe das gar nicht ausprobiert, dachte da müsste man die Alt Taste bei gedrückt halten....
Klar geht das mit der 1. Ist nämlich ein Taschenrechner, und da ist das wohl kein problem..

Das Problem ist nur, dass dann so ein Strich dadrunter hängt, und der sieht bei den Rechnezeichen dan ein wenig beknackt aus. Trotzdem Danke!

Also wenn einer noch ne Lösung kennt, her damit Augenzwinkern



Geschrieben von phlox81 am 22.10.2002 um 20:27:

 

Hm, den Strich verursacht das &, frag mich aber nicht wie man das weg bekommt,
du müsstest wahrscheinlich mittels WM_CHAR oder in
der PreTranslateMessage (die bessere lösung) die Keys
abfangen, und überprüfen welche taste gedrückt wurde,
und daraufhin das Ereignis bei deinem Button auslösen.

Devil



Geschrieben von 1012178 am 22.10.2002 um 21:58:

 

Ähm, jo, Ägypten! smile

Hast du irgendwie was fertiges oder ne genauere Erklärung wie ich sowas angehe??



Geschrieben von phlox81 am 22.10.2002 um 22:03:

 

Äh, schau mal in den Reise katalog ;I

So spontan könnte ich dir da nix geben, da Pascal nicht so
mein ding ist, bin mehr c/c++ orientiert, aber
eigentlich müsste es in Pascal ähnlich gehen. Kann man
dort auch Windowsmessages empfangen?
(Ich nehm mal an du entwickelst auf Windows...
sonst helfen dir Windowmessages wirklich net viel...)

Guck mal auf www.c-plusplus.de/forumstart.de
unter WinApi, oder such dort nach 'PreTranslateMessage'

Devil



Geschrieben von Medusa am 22.10.2002 um 22:20:

 

Also ich kann malsagen wie das in VB ist. Vielleicht ists in Pascal ähnlich?
Die Funktion Form_KeyPress wird ausgelöst, wenn man ne Taste drückt. Und als Parameter der Funktion ist der Ascii-code von der gedrückten taste. Dann kann man in der Funktion jetzt her-gehen und sagen:
wenn's der Ascii-Code von '1' war, dann drück mir auf Knopf '1' (Dafür gibts auch wieder ne Funktion in VB Knopf_Click

Ich hab leider keinerlei Erfahrung mit anderen Programmiesprachen. Vielleicht hats dir weitergeholfen und des is bei Pascal ähnlich

(Pascal? Gibts das auch in 32Bit-Version? Ich kenn nur das Turbo Pascal für dos ^^)



Geschrieben von 1012178 am 23.10.2002 um 07:11:

 

@Devil81: Werde mir deinen Link mal ansehen!
@Medusa: Jau! Es gib ein Programm, das nennt sich Delphi und läuft auf der Windoof - Ebene.

Mal sehen ob ich das heute noch hinkriege, muss mein Programm nämlich morgen in der Schule abgeben und ich wollte das so als kleines Extra einbauen. smile


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH