procedure TNormalFun.ShowForm(FormName: String; TabPage: TPageControl);
//FormName是我的窗体名字
var
ObjCom: TComponent;
Fromstr: String;
begin
Fromstr := FormName;
ObjCom := Application.FindComponent(Fromstr);
if TForm(ObjCom) <> nil then
begin
try
if not assigned((ObjCom as TForm)) then
begin
try
//怎么在这里创建一下窗体就是,用application.create()命令来创建
//例如:
// Form2:= TForm2.Create(Self);
// Form2.Show;
// Form2.ManualDock(PageControl1);
//怎么实现Form2:= TForm2.Create(Self);这句怎么实现。
(ObjCom as TForm).Show;
(ObjCom as TForm).ManualDock(TabPage);
finally
end;
end;
end;
end;
//FormName是我的窗体名字
var
ObjCom: TComponent;
Fromstr: String;
begin
Fromstr := FormName;
ObjCom := Application.FindComponent(Fromstr);
if TForm(ObjCom) <> nil then
begin
try
if not assigned((ObjCom as TForm)) then
begin
try
//怎么在这里创建一下窗体就是,用application.create()命令来创建
//例如:
// Form2:= TForm2.Create(Self);
// Form2.Show;
// Form2.ManualDock(PageControl1);
//怎么实现Form2:= TForm2.Create(Self);这句怎么实现。
(ObjCom as TForm).Show;
(ObjCom as TForm).ManualDock(TabPage);
finally
end;
end;
end;
end;
解决方案 »
- 请教一下这个简单的控制台程序错在哪?
- 数据统计与统计结果显示
- 如何识别条形码扫描图像的条形码值? 急!!!
- 太简单的问题,在线给分,绝不是倒粪的~~~
- 谁在qq上给我传一个可用的delphi5.0或delphi5.5,有300分相送
- 怎么做一个最简单的多线程的程序?
- SystemParametersInfo这个函数怎么用?它是用来屏蔽一些功能键的。
- 急救:关于一个报表统计的问题
- 三个要命的问题 高手请帮忙 在线等待 急!
- 有谁知道ADO异步执行要注意的问题?
- 我用osql.exe文件持行sql文件,但是不想让用户看到这些sql文件,我能否把这些sql文件放入dll文件内(能否持行),或者我把sql的脚本放入
- 请问哪里有VSS下载呀,搜了一天了,也没搜到。
不过要先注册:RegisterClass(TObjCom);
show or showmodal;
Object := TObject.Create(Self);
Object.xxx;
//FormName是我的窗体名字------------
注意FormName只是一个String,application.CreateForm(TObjCom, ObjCom)中,TObjCom, ObjCom能是String类型吗?这才是楼主要问的问题.也就是说只给你一个字符串"FormA",如何在程序中创建TFormA的一个实例出来.(当然已引用FormA单元)。
关注……
GetClass(ClassName: String)
调用这个之前,你的FormClass必须是注册了的(RegisterClass)。
前面加了一句
Application.CreateForm(TComponentClass(ObjCom.ClassType),ObjCom);