5,392
社区成员
发帖
与我相关
我的任务
分享
procedure tform17.OpenA(sender:TObject);
begin
if not Assigned(Form1) then //判断子窗体是否已打开
begin
Form1:=TForm1.Create(Self);
Form1.Show;
end
else Form1.BringToFront;
end;
procedure TForm1.MyMenuItemClick(Sender: TObject);
var
FClass: TPersistentClass;
FForm : TForm;
begin
FClass := FindClass((Sender as TMenuItem).Hint);
if Assigned(FClass) then
begin
FForm := TFormClass(FClass).Create(Self);
//……你可以随便处理这个根据类名创建出来的窗体。
end
else
ShowMessage('类TForm1未注册!');
end;
var
FItem: TMenuItem;
begin
FItem := TMenuItem.Create(MainMenu1);
FItem.Caption := '测试';
FItem.Hint := 'TMyForm1';
//……
FItem.OnClick := MyMenuItemClick;
MainMenu1.Items.Add(FItem);
end;
initialization
RegisterClass(TForm1);
end.
var
FClass: TPersistentClass;
FForm : TForm;
begin
FClass := FindClass('TForm1');
if Assigned(FClass) then
begin
FForm := TFormClass(FClass).Create(Self);
//……你可以随便处理这个根据类名创建出来的窗体。
end
else
ShowMessage('类TForm1未注册!');
end;