Ich bins noch mal^^
Ich habe jetzt eine weitere Variante zum dynamischen Erstellen von einer Form:
Delphi-Quellcode:
if (F_Options = nil) then
begin
F_Options:=TF_Options.Create(nil);
//F_Options.Name:='unique 1';
F_Options.Show;
end;
procedure TF_Options.FormClose(Sender: TObject; var Action: TCloseAction);
begin
F_Options:=nil;
Action:=caFree;
end;
Die Variable
F_Options ist ja bereits durch meine
VCL-Form deklariert, d.h. ich brauche keine Extra-Variable lokal zu deklarieren. Wenn ich jetzt nicht mehr als eine erstellte Form habe, kann ich von überall daraufzugreifen. Da ich aber gern mehrere Versionen meiner Form darstellen möchte, gibt es wieder das Problem mit dem Zugriff auf die bestimmte Form. Ich hatte mir überlegt (bin aber stark dagegen, jedoch ist es meine einzige Möglichkeit, meiner Meinung nach, abgesehen von Messages), mithilfe von
FindComponent über den Komponentenname der Form zu arbeiten.
Hat jemand von euch eine andere, bessere Idee?