Einzelnen Beitrag anzeigen

Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#8

Re: Delphi Zinsrechner

  Alt 14. Nov 2008, 10:32
@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)
  Mit Zitat antworten Zitat