Hi,
mit AddObject kannst du nur Objects, aber keine Classes speichern.
Aber wenn du die Klassen der Formulare registrierst, kannst du es über den Namen machen:
Delphi-Quellcode:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 =
class(TForm)
Button1: TButton;
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
FFormList: TStringList;
{ Private-Deklarationen }
public
{ Public-Deklarationen }
end;
var
Form1: TForm1;
implementation
uses Unit2;
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
FFormList:= TStringList.Create;
// ClassName von ClientForm
FFormList.Add('
TFRMClient');
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
FFormList.Free;
end;
procedure TForm1.Button1Click(Sender: TObject);
Var
AForm: TForm;
begin
AForm := TFormClass(FindClass(FFormList[0])).Create(Application);
AForm.Show;
end;
end.
wichtig im ClientForm:
Delphi-Quellcode:
initialization
RegisterClass(TFRMClient);
ich hoffe, es hilft dir weiter...
Cu, Frank