Auf Eingabe/Enter reagieren

_Dome_

Mitglied
Hi ich komme nicht weiter,
ich habe nur eine Edit Fenster und ein Label.

Nun möchte ich wenn man im Edit-Fenster Eingabe drückt des Label anzeigt "Du hast Enter gedrückt" anzeigt.

Wie erfasse ich das drücken der Entertaste im Editfenster?

Ich denke, dass ich da auf den ASCII Code überprüfen muß, aber wie?
Ich weiß auch, dass die Eingabetaste den ASCII-Wert "13" hat.

Kann mir das jmd hier erklären?

Danke schonmal

_Dome_
 

Turri

Erfahrenes Mitglied
Hallo,

Das Edit-Feld hat ein Ereignis "OnKeyPress".

in dem prüfst du welche Taste du gedrückt hast.

dem Ereignis wird "&Key" als Parameter mitgegeben.

du machst dann einfach:

Code:
if((int)Key == 13)  // 13 müsste der AscciiWert vom "Enter" sein, bin mir gerade nicht sicher
{
  Label1->Caption = "Du Hast Enter gedrückt";
}
else
{
  Label1->Caption = "das war nicht Enter";  
}

MfG Turri
 

Supa

Erfahrenes Mitglied
Alternativ zu dem ASCII Wert der Taste kannst du auch die "VK_..." Konstanten benutzen... such einfach mal in der Hilfe danach

VK_RETURN ist z.b. die Konstante für die Enter-Taste...
VK_UP, Pfeil nach oben, wenn mich nciht alles täuscht
usw...

also:
Code:
if(Key == VK_RETURN)
{
   // Enter gedrückt
}else
{
   // Enter nicht gedrückt
}

mfg