Einzelnen Beitrag anzeigen

Benutzerbild von Mavarik
Mavarik

Registriert seit: 9. Feb 2006
Ort: Stolberg (Rhld)
4.143 Beiträge
 
Delphi 10.3 Rio
 
#1

FormularArray den richtigen Create aufrufen! Wie?

  Alt 30. Jan 2014, 13:19
Neuer Versuch!

Gegeben sein TForm42,TForm43

Delphi-Quellcode:
type
   TF : Array[1..2] of TForm;
Um jetzt ein Formular zu erzeugen, fehlt mir aber der Typ (TForm32.Create(Self)). Den bekomme ich doch sicher aus der RTTI oder?

Habe es jetzt umgesetzt mit:
Delphi-Quellcode:
type
  TShowForm = reference to Function(Owner : TComponent):TForm;
var
  F : Array [1..2] of TShowForm;
begin
  F[1] := Function(Owner:TComponent):TForm
            begin
              Result := TForm42.Create(Owner);
            end;
  F[2] := Function(Owner:TComponent):TForm
            begin
              result := TForm43.Create(Owner);
            end;
  F[1](self).Show;
end;
Jemand ne schönere Idee?

Mavarik

Geändert von Mavarik (30. Jan 2014 um 13:29 Uhr)
  Mit Zitat antworten Zitat