Autor Beitrag
ulmi
Hält's aus hier
Beiträge: 3



BeitragVerfasst: So 03.07.05 13:18 
Hi Leute

Folgendes Problem:

Ich will einfach auf Tastendruck ein Ereignis starten, hab schon (fast) ewig herumgesucht und -probiert, klappt aber nie!!!
Kann doch nicht so schwer sein
Also hier mein Code:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
...

type
  TForm1 = class(TForm)
    Label1: TLabel;
   procedure Form11KeyPress(Sender: TObject; var Key: Char);

...


procedure TForm1.Form11KeyPress(Sender: TObject; var Key: Char);
begin
  if Key = #13 then begin
    label1.caption := 'klappt';
  end;
end;


end.


Das Programm startet auch, aber es passiert einfach nichts, wenn ich etwas drücke!

Falls jemand was weiß, bitte antworten oder kennt jemand ein gutes Tutorial o.ä. zum Thema?

Also schon mal Danke,

mfg

PS: #13 ist schon die Eingabetaste, oder?

Moderiert von user profile iconChristian S.: Delphi-Tags hinzugefügt.
Moderiert von user profile iconUGrohne: Topic aus Sonstiges verschoben am Mo 04.07.2005 um 11:19
Keldorn
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 2266
Erhaltene Danke: 4

Vista
D6 Prof, D 2005 Pro, D2007 Pro, DelphiXE2 Pro
BeitragVerfasst: So 03.07.05 13:42 
keypreview der Form auf true stellen, ansonsten erhält das aktuelle Steuerelement die Tastendrücke.

#13 ist enter, aj, gugg mal nach virtuellen Tastencodes (onlinehilfe oder forumsuche). und da kannst auch statt #13 if Key = chr(vk_return) schreiben, das ist lesbarer.

Mfg Frank

_________________
Lükes Grundlage der Programmierung: Es wird nicht funktionieren.
(Murphy)
ulmi Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: So 03.07.05 16:00 
Hab jetzt was gefunden :
Ich bin im Object Inspector auf 'Events' gewechselt und hab bei OnKeyPress 'Form11KeyPress' ausgewählt und - tata - es klappt !!!

Danke für die Hilfe

mfg