Autor Beitrag
schaumermal
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 72



BeitragVerfasst: Di 07.03.06 17:56 
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

ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 4106
Erhaltene Danke: 13


Delphi 2010 Pro; Delphi.Prism 2011 pro
BeitragVerfasst: Di 07.03.06 22:20 
Warum verwendest du nicht den Konstruktor der Formularklasse?

ausblenden 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]

_________________
Markus Kinzler.