FormCreate in Delphi problem

Arbeite ich mit einem anderen code, und ich bin das hinzufügen einer neuen form

So, ich habe das Formular erstellt und ich kann es öffnen, verwenden Sie die Schaltflächen und Listen, etc, aber ich habe da ein problem, Dinge zu tun, die auf formcreate.

Ich machen um das Formular zu tun:

procedure TModelForm.RepeatOpen(Sender: TObject);
var
 DefForm : TForm5;
begin
 DefForm := TForm5.Create(Self);

 Self.Visible := False;
 try
  DefForm.ShowModal;
 finally
  Self.Visible := True;
  DefForm.Release;
 end;
end;

in meinem TForm5, ich habe eine Prozedur

procedure TForm5.FormCreate(Sender: TObject);
begin
 inherited;
 RunList := CModelList.Create;
 RunList.ReadData;
 RunList.FillList(ListBox1.Items);
end;

aber es tut nichts

Ich habe auch

procedure TForm5.PopulateListClick(Sender: TObject);
begin
 RunList := CModelList.Create;
 RunList.ReadData;
 RunList.FillList(ListBox1.Items);
end;

ist, der einer Taste zugeordnet, und dies tatsächlich funktioniert und füllt meine ListBox

Habe ich es online und wie es scheint, gibt es keine OnCreate-Funktion, es gibt einen Weg, um es zu überschreiben, aber es scheint, wie es sollte ein Weg gefunden werden, einfach definieren, was passiert, wenn der Rahmen zuerst geschaffen

auch der Grund, warum ich bin mit FormCreate ist, weil das ist, was der code mit dem ich arbeite ist zu tun, und es scheint zu funktionieren

Dank!

  • Warum nennen Sie "geerbt" in der FormCreate? Ist TForm5 = class (TForm)? Dann ist dies nicht richtig!!!! "Geerbt" genannt werden muss, wenn Sie Ihren eigenen Konstruktor, aber nicht in die Ereignisse! Haben Sie zugewiesen, die Ihre Veranstaltung zu den Formen "OnCreate"?
  • nichts falsch mit geerbt, in Veranstaltungen und in der Tat, die IDE macht es für Sie.
InformationsquelleAutor KingKong | 2011-05-12
Schreibe einen Kommentar