TAB taste abfangen
-
hi leute... wenn ich in einem edit feld eine taste drücke kann ich das ja locker abfangen... zb. mit VK_RETURN oder so ähnlich.. geht ohne probleme.
aber das klappt nicht mit der TAB taste!
wie kann ich das hinbekommen das wenn die TAB taste gedrückt wird sagen wir mal das edit feld gelöscht wird oder was auch immer. wie kann ich das abfangen?
kann mir da jemand helfen?
wär suuper cool thx
-
http://www.marquardtnet.info/cecke/quickies.1/1_quicky_23.html -> im OnKeyPress-Ereignis
-
genau habs auch mit VK_TAB versucht aber ging nicht. alles andere geht nur tab nicht
-
Na dann wirst du wohl ein bissssschen Code zeigen müssen
-
void __fastcall TForm1::Edit1KeyPress(TObject *Sender, char &Key) { if(Key == VK_TAB) { ShowMessage("TAB!"); } }
hier.... zb.
-
Habe das mal ausprobiert:
M.E. lässt sich so ohne weiteres ein Tab in einem Edit nicht abfangen. In einem TMEMO geht es nur, wenn WantTabs auf true gesetzt wird. Also wenn ausdrücklich die Tabs auch ausgewertet werden. Die Eigenschaft gibt es im TEdit nicht
-
danke ich teste das mal!
-
ja mit memo klappt...
aber das kann ich leider nicht gebrauchen müsste global oder im edit feld gehen... hm... trotzdem danke
-
-
TunsiMunsi schrieb:
void __fastcall TForm1::Edit1KeyPress(TObject *Sender, char &Key) { if(Key == VK_TAB) { ShowMessage("TAB!"); } }
hier.... zb.
Setz am Ende mal:
Key=0;
ein
-
if(Key == VK_TAB) { ShowMessage("TAB!"); Key=0; }
if(Key == VK_TAB) { ShowMessage("TAB!"); } Key=0;
geht beides nicht
-
Ich hatte einmal ein ähnliches Prob beim StringGrid! Ich wollte die Tab-Taste abfangen, aber es ging nicht! Dann hab ich durch Zufall mal das KeyPress(?) ANweisungsweise debuggt! Dann ging es, ohne das ich eine Zeile Code verändert hatte. Beim danach wieder nicht debuggen gings wieder nicht, beim debuggen gings wieder?!
Fragt mich nun nicht, woran das liegt/lag!
-
AFAIK geht das nur mit den Ereignissen OnKeyUp und OnKeyDown, aber nicht mit OnKeyPress.
-
Was ich damals verwendet hatte weiß ich gar net, er hatte halt KeyPress da hab ich das auch mal genommen! Ich vermute mal ich hatte KeyDown!