Einzelnen Beitrag anzeigen

BAMatze

Registriert seit: 18. Aug 2008
Ort: Berlin
759 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: Klick außerhalb der Komponente erkennen

  Alt 13. Mai 2009, 11:03
Zitat von DeddyH:
Sollte es nicht genügen, auf WM_KILLFOCUS zu reagieren?
Hab das mal schnell umgesetzt und leider scheint es das nicht zu sein. Wie folgt habe ich meine Komponente erweitert:
Delphi-Quellcode:
KillFocus = WM_KillFOCUS;
...
procedure WMKillFocus(var Msn: TMessage); message KillFocus;
...
procedure TLabEdit.WMKillFocus(var Msn: TMessage);
begin
  FEdEingabe.Visible := false;
  FLblAnzeige.Visible := true;
  FLblAnzeige.Caption := FEdEingabe.Text;
  if FsTextWert <> FEdEingabe.Text then if assigned(FOnChange) then FOnchange;
  FsTextWert := FEdEingabe.Text;
end;
Ich möchte eigentlich auch in den deaktivierten Modus meiner Komponente wechseln, wenn ich nur irgendwo auf die Form klicke, ohne einer anderen Komponente den Focus zu geben.

@DeddyH kann aber sein, dass mein Kompiler nur noch nicht das richtig gespeichert hat und du doch das richtige gesagt hast, werde nochmal das gesamte Package deinstallieren und ordentlich installieren, um da sicher zu gehen. Vielen Dank aber schonmal.
2. Account Sero
  Mit Zitat antworten Zitat