一个窗体frm1
有控件Edit1
Button
当输入EDit1 = 'frm2' 时
单击button 时 frm2的窗体就会打开
当输入EDit1 = 'frm3' 时
单击button 时 frm3的窗体就会打开
(frm2和frm3...等都是原有的,不是动态新生成的)
有控件Edit1
Button
当输入EDit1 = 'frm2' 时
单击button 时 frm2的窗体就会打开
当输入EDit1 = 'frm3' 时
单击button 时 frm3的窗体就会打开
(frm2和frm3...等都是原有的,不是动态新生成的)
解决方案 »
- 变量问题
- DBGrid一个格子输入内容正确时旁边的格子马上显示其对应内容如何实现
- Dev Express Printting system的报表中如何能把页码加上去呢???
- 关于TQuery
- 请大家帮忙(急)!
- 欢迎MIDAS高手进入……
- 如何在Report Machine报表中插入个chart
- 高程考什么语言? C/C++ 么?还有汇编?另外还需要一些什么参考书呢?
- 一个简单问题,怎样用dbGrid 处理memo类型(blob field)?
- 怎样调用QRGroup的Expression wizard?
- 请问adoquery如何共时执行两句SQL查询语句?
- 如何查询显示一对多表中多表记录是1或2条等的记录,并且且在DBGRID中不显示重复记录
frm2.show;
if Edit1.text='frm3' then
frm3.show;
dd:tcomponent;
begin
dd:=application.FindComponent(trim(edit1.Text));
if application.FindComponent(trim(edit1.Text))<>nil then
begin
tform(dd).show;
end;
如果你的窗体都已经创建了
assignform(TForm2,Form2,'Form2');
//第一个参数是窗体类名,第二个参数是实例名称,第三个参数是窗体名称function assignform(i_class:TComponentClass;var Reference;i_formname:string):boolean;
begin
result:=false;
if application.FindComponent(i_formname)=nil then
begin
try
application.CreateForm(i_class,Reference);
result:=true;
except
result:=false;
end;
end;
Frm1.show;其他窗体类同!