Hallo zusammen.
Ich hab mir folgenden Code gebastelt:
<PRE>
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;
type
TForm1 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Label1: TLabel;
private
{ Private-Deklarationen }
procedure WMSetFocus (var Message: TWMSetFocus); message WM_SETFOCUS;
procedure WMKillFocus (var Message: TWMKillFocus); message WM_KILLFOCUS;
public
{ Public-Deklarationen }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
{ TForm1 }
procedure TForm1.WMKillFocus(var Message: TWMKillFocus);
begin
ShowMessage('Kill Fokus');
end;
procedure TForm1.WMSetFocus(var Message: TWMSetFocus);
begin
ShowMessage('Get Fokus');
end;
end.
</PRE>
Ich will die WMKILLFOCUS bzw. WMSETFOCUS Message auswerten.
Das heißt wenn ein Edit z.B. den Fokus bekommt, soll es die Farbe ändern.
Aber es passiert im Code nichts.
Ich will nicht ein neues Edit bauen, da dieser Code auch mit anderen Feldern funktionieren soll.
Wer kann mir helfen ??
Ich hab mir folgenden Code gebastelt:
<PRE>
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;
type
TForm1 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Label1: TLabel;
private
{ Private-Deklarationen }
procedure WMSetFocus (var Message: TWMSetFocus); message WM_SETFOCUS;
procedure WMKillFocus (var Message: TWMKillFocus); message WM_KILLFOCUS;
public
{ Public-Deklarationen }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
{ TForm1 }
procedure TForm1.WMKillFocus(var Message: TWMKillFocus);
begin
ShowMessage('Kill Fokus');
end;
procedure TForm1.WMSetFocus(var Message: TWMSetFocus);
begin
ShowMessage('Get Fokus');
end;
end.
</PRE>
Ich will die WMKILLFOCUS bzw. WMSETFOCUS Message auswerten.
Das heißt wenn ein Edit z.B. den Fokus bekommt, soll es die Farbe ändern.
Aber es passiert im Code nichts.
Ich will nicht ein neues Edit bauen, da dieser Code auch mit anderen Feldern funktionieren soll.
Wer kann mir helfen ??
Comment