@Luckie: ok ...
... aber es tut auf jeden Fall
Zitat von
Michael Habbe:
2. Kann es sein, dass Du das Eingabefeld, auf welches Du den Fokus setzen willst im Objektinspektor auf Visible = False oder Enabled = False stehen hast?!?
Zitat von
Siggy:
Delphi-Quellcode:
var
procedure TForm1.FormCreate(Sender: TObject);
begin
edit1.SetFocus; // ein nicht sichtbares oder deaktiviertes Eingabefeld kann nicht den Fokus erhalten!!!
end;
Nein, daran liegt es bestimmt nicht ...
Hier der Abschnitt aus den
Unit Forms.pas:
Delphi-Quellcode:
procedure TCustomForm.AfterConstruction; // <-- After Construction ;-)
begin
if not OldCreateOrder then DoCreate; // Der feuert das Event OnCreate
if fsActivated in FFormState then
begin
Activate; // Hier wird alles aktiviert und dann OnActivate gefeuert
Exclude(FFormState, fsActivated);
end;
end;
Also beim Event OnCreate sind alle Elemente im Formular erzeugt, aber dort ist halt noch kein Leben.
Erst ab dem ersten Event OnActivate, sind die Elemente aktiviert und dann verstehen wir auch die Fehlermeldung.
cu
Oliver
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)