AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Tastatureingaben einbinden...

Ein Thema von mosquito · begonnen am 4. Nov 2005 · letzter Beitrag vom 5. Nov 2005
Antwort Antwort
mosquito

Registriert seit: 31. Okt 2005
22 Beiträge
 
#1

Tastatureingaben einbinden...

  Alt 4. Nov 2005, 19:02
Hiho Leutz,

Also ich hab mal ne frage:
wenn ich eine procedure für zB. "Pfeil nach links" taste haben möchte, wie kann ich das realisieren???
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#2

Re: Tastatureingaben einbinden...

  Alt 4. Nov 2005, 19:09
Hi.

Erzeuge dir eine Action und verpasse der den Shortcut "Nach Links". Die Action klinkst du dann bei einer passenden Komponente auf deiner Form ein - MenuItem, Button, ...

Grüße vom marabu
  Mit Zitat antworten Zitat
EDatabaseError

Registriert seit: 11. Mai 2005
Ort: Göppingen
1.238 Beiträge
 
Delphi 2007 Professional
 
#3

Re: Tastatureingaben einbinden...

  Alt 4. Nov 2005, 19:12
oder du löst eine deklarierte Prozedur OnKeyDown aus.
Tobias
It's not a bug, it's a feature.
  Mit Zitat antworten Zitat
mosquito

Registriert seit: 31. Okt 2005
22 Beiträge
 
#4

Re: Tastatureingaben einbinden...

  Alt 4. Nov 2005, 19:17
Nein, ich möchte das ja gerne für jede beliebige taste machen...
  Mit Zitat antworten Zitat
Benutzerbild von DGL-luke
DGL-luke

Registriert seit: 1. Apr 2005
Ort: Bad Tölz
4.149 Beiträge
 
Delphi 2006 Professional
 
#5

Re: Tastatureingaben einbinden...

  Alt 4. Nov 2005, 19:38
Naja... da gibts n paar elegante Möglichkeiten. Du kannst z.B. ein array[$0..$FE] of procedure machen, das dann im OnKeyUp einfach keyarray[Key] macht. du kannst damit jeder taste ziemlich einfach einen event zuweisen.

Oder du machst es im KeyUp mit einer Case-Anweisung. Geht auch.
Lukas Erlacher
Suche Grafiktablett. Spenden/Gebrauchtangebote willkommen.
Gotteskrieger gesucht!
For it is the chief characteristic of the religion of science that it works. - Isaac Asimov, Foundation I, Buch 1
  Mit Zitat antworten Zitat
ichbins

Registriert seit: 9. Jul 2005
Ort: Hohenaltheim
1.001 Beiträge
 
Delphi 2005 Personal
 
#6

Re: Tastatureingaben einbinden...

  Alt 5. Nov 2005, 09:17
Du kanns doch onkeydown nehmen und mit case abfragen.
Delphi-Quellcode:
case key of 37: //Links
            38: //Oben
            39: //Rechts
            40: //Unten
            65: //A
end;
if ssshift in shiftstate then //Shift gedrückt
ausprobieren kannst du mit showmessage(inttostr(key));
Michael Enßlin
  Mit Zitat antworten Zitat
Pfoto

Registriert seit: 26. Aug 2005
Ort: Daun
541 Beiträge
 
Turbo Delphi für Win32
 
#7

Re: Tastatureingaben einbinden...

  Alt 5. Nov 2005, 09:48
Wenn du global in deinem Programm die KeyCodes auffangen willst, vergess nicht, im Hauptformular "KeyPreview" auf True zu setzen. Damit verhinderst du, dass evtl. die Komponente, die gerade den Fokus hat, etwas (unbeabsichtigtes) aufgrund des Tastedrucks macht.

Gruß
Pfoto
Jürgen Höfs
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:35 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