Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Formularverwaltung


schaumermal - Di 07.03.06 17:56
Titel: Formularverwaltung
Hi,

ich habe bisher meine Verwaltung von Formularen immer mit zusätzliche Komponenten durchgeführt.
Jetzt möchte ich (back to the roots) dies alles mit Delhi (ohne zusätzliche Komponenten) machen.

Der Ablauf wäre folgender:
Ich designe alle Formulare wie gehabt.
Unter Optionen verschiebe ich bis auf das Hauptformular alle in "Verfügbare Formulare"

Jetzt möchte ich per Procedure die benötigten Formulare anzeigen lassen. Also ungefähr so


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
Procedure FormAnzeigen(Form:TForm);
begin
     try
        Application.CreateForm(TForm, Form);
        Form.ShowModal;
     except
     end
end;


Den Formnamen kann ich übergeben. Allerdings benötigt CreateForm noch TComponentClass als Parameter. Wie kann ich diesen übergeben?


Gruß

Moderiert von user profile iconChristian S.: Delphi-Tags hinzugefügt


mkinzler - Di 07.03.06 22:20

Warum verwendest du nicht den Konstruktor der Formularklasse?


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
Procedure FormAnzeigen(Form:TForm);
begin
     try
        Form := TForm.Create;
        Form.ShowModal;
     except
     end
end;


[edit]Das ändert aber wohl nichts an deinem Problem. Sollte vielleicht vorher die Frage richtig lesen ;-)[/edit]