Autor Beitrag
Gintonik
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 66

Win MCE 2005
Delphi7 Enterpr.
BeitragVerfasst: Di 20.03.07 12:02 
Hallo,

ich habe ein Editfeld, in dem ich Zahlen eintrage. Diese Zahlen sollen nach dem drücken der Entertaste, und auch nur dann, weiterverarbeitet werden. Wer weis weiter?

MfG Marcel...

Im Prinzip müsste ich auf das OnKeyDown-Event eingehen, aber wie sieht die Funktion aus, mit der ich die Entertaste abfrage?

_________________
Man sagt, er habe magische Kräfte!
rd3
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Di 20.03.07 12:12 
oder onkeyPress
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
  if key = #13 then begin
    key := #0;
    //Anweisung...
  end;
end;


onKeyDown
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if key = vk_Return then begin
    key := 0;
    // Anweisung
  end;
end;
Jetstream
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 222



BeitragVerfasst: Di 20.03.07 12:12 
Schau dir mal das OnKeyDown (oder OnKeyPress? bin da grad überfragt) an, da siehst du beim funktionsaufruf einen parameter "key". Das ist ein Char, den du abfragen kannst. Schreibste einfach "if key = #13 then machediesunddas;".

// Edit:
OMG da war jemand SCHNELLER.
und sein post is auch viel HÜBSCHER.
der Neid frisst mich auf ...

_________________
Die folgenden Klangbeispiele sind Ergänzungen zum methodischen Aufbau der Textbeilage und dürfen nicht losgelöst von dieser behandelt werden.