现在有一个窗体Form1,我想打开这个窗体,最简单的是Form1.show;
但是如果From1只是窗体的名字,是一个字符串,不是TForm类,我如何根据这个字符串打开这个窗口!谢谢!
但是如果From1只是窗体的名字,是一个字符串,不是TForm类,我如何根据这个字符串打开这个窗口!谢谢!
解决方案 »
- 报表如何统计字段值
- 为什么三行的显示效果是一样的
- 在线等,有delphi高手吗?我在做毕业设计,有没有人帮忙,还有几个小问题
- 星期天要還要上班,悶...散分!
- 十万火急!高手帮忙看一下代码哪里有错误!分少请见谅~!
- statusbar的简单问题
- 如何用RAVE自己写一个打印预览窗体?
- 如何获取硬盘序列号?
- 调查一下:各位都用什么打包自己的程序?Install Shield,Wise,Inno?或者自己做?
- 我想用人民币购买表格控件(有合计行,多表头等功能,类似DBGridEh,能在Delphi6中运行),请告诉我联系方法。
- 典型数据库查询问题,数据库程序设计者必读!
- 请问谁有,或者哪里可以下载sql server 2000 开发版
var
i: integer;
begin
for i := 0 to Application.ComponentCount-1 do
if UpperCase(TComponent(Application.Components[i]).Name) = 'FORM2' then
begin
TForm(Application.Components[i]).Show;
break;
end;
//form2.Show;
end;
看看这里,这里专门讨论了这个问题
TmyForm = class of TformN;
TFormN = class(TForm)然后在腰调用的窗体里面的Create加上
RegisterClasses([TFormN]);然后
var a:Tform;
begin
a := Tmyform(GetClass('TFormN')).Create(nil);
a.Show;
end;嘿嘿,居然成功了!太好了,谢谢大家的捧场!发分了!