如何把诸如'TForm1','TForm2','TFormMain'之类的窗体字符转化为窗体类?我是想通过传一个窗体字符名来打开某个窗体,请大虾们指导!!!
解决方案 »
- Teechart 8 在三维模式中,如和给Depth轴增加箭头
- 火箭赢下了第一场,庆祝!
- D版的同仁们,请大家给点意见,现在转vc,意义大吗?
- 怎样把CAD图存储到SQL数据库中,后再显示出来啊!谢谢
- richedit中部分字符改过颜色,保存成txt后成乱码了,怎么解决?或者说怎么把颜色去掉?
- 我的程序为什么编译不了,请帮帮忙(给100分)还有DMP文件如何导入Oracle数据库中
- 如何获取可执行文件(*.exe)的修改时间?
- 请问如何编ping一段网络地址的?
- 我用DBGRID连SQL 2000显示数据的时候,如果数据一多,会报错,详情请入内。
- 请大伙儿提点意见!
- 如何自动获取本机端口号,使端口显示在一个Combobox中!
- 客户机索引的问题!·!!
procedure TForm1.Button1Click(Sender: TObject);var
i: Integer;
const
NamePrefix = 'MyEdit';
begin
for i := 1 to 20 dobegin
TEdit.Create(Self).Name := NamePrefix + IntToStr(i);
with TEdit(FindComponent(NamePrefix + IntToStr(i))) do
begin
Left := 10;
Top := i * 20;
Parent := self;
end;
end;
end;
Procedure ShowForm(FormClassName : String);
begin
with TFormClass(FindClass(FormClassName)).Create(Application) do
try
ShowModal;
Finally
Free;
end;
end;这是个过程,你必须在主窗体中加入注册类名的过程
Initialization
RegisterClasses([TForm1, TForm2, TForm3, TFormMain]);然后在主窗体中一按钮事件中:
ShowForm('TForm1')或者ShowForm(Edit1.Text);即可啦