Entwickler-Ecke

Sonstiges (Delphi) - Merken ob ENTER oder NumBlock Enter gedrückt wurde...


wazap - Di 13.01.09 19:40
Titel: Merken ob ENTER oder NumBlock Enter gedrückt wurde...
Hallo...

Ich hab beim Programmieren gemerkt das ENTER (#13) = NumBlock ENTER ist.
Gibt es da eine möglichkeit herauszufinden ob jetzt Enter oder NumBlock Enter gedrückt wurde?

Ich hab bereits die Suche verwendet hab aber leider nichts gefunden.

Danke
Gruß wazap


toms - Di 13.01.09 19:52

Schau mal hier: http://delphi.about.com/cs/adptips2004/a/bltip0104_3.htm


Jakob_Ullmann - Di 13.01.09 20:19

Es sind ganz einfach zwei verschiedene Tasten mit verschiedenen Nummern. Schau mal in die Delphi-Hilfe unter VIRTUELLE TASTENCODES oder lass es dir als Integer aufzeichnen:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
var
  last: Integer;

procedure TForm1.FormCreate(Sender: TObject);
begin
  last := 0;
end;

procedure TForm1.FormKeyDown(Sender: TObject(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if Key <> last then
    ShowMessage(IntToStr(Key));
end;


toms - Di 13.01.09 20:27

Enter = VK_RETURN für bei Enter-Tasten. Um die beiden Enter-Tasten zu unterscheiden, muss bit 24 von lParam überprüft werden.


wazap - Mi 14.01.09 00:34

Ich habe was auf Delphi.About gefunden.
Hier mal der Link für die die es Interessiert:
Delphi.About [http://delphi.about.com/cs/adptips2004/a/bltip0104_3.htm]

Gruß


Delete - Mi 14.01.09 10:23

Naja, der Link stand auch schon hier [http://www.delphiforum.de/viewtopic.php?p=544177#544177] :mrgreen:


wazap - Do 15.01.09 23:57

Bin ich jetzt blöd oder was? Da stand doch vorher was anderes ?!