H
hanmon
Unregistered / Unconfirmed
GUEST, unregistred user!
假定有若干个窗体Form1,Form2...Formn,如何根据他们的名称输入来加载并显示它?
如给定'Form4',则加载并显示它
前提是它们都没有被创建:程序大了,不用的窗体初始化都被创建但没有被显示是很累的.
前提:
1.被调窗体没有被Create
2.其类型只能通过字符串访问而不得通过已知类来访问
如: With f('Form2').Create(..) Do Begin
ShowModal;
Free;
End;
关键是这个f函数如何实现,如我在文本框里输入窗体名称,它就显示对应的窗体,别告诉我用静态的穷举的方法(200分哪,当然不是很容易挣的哦!)
if .. then
application.createform(tform2,form2)
else if .. then
application.createform(tform3,form3)
...
如给定'Form4',则加载并显示它
前提是它们都没有被创建:程序大了,不用的窗体初始化都被创建但没有被显示是很累的.
前提:
1.被调窗体没有被Create
2.其类型只能通过字符串访问而不得通过已知类来访问
如: With f('Form2').Create(..) Do Begin
ShowModal;
Free;
End;
关键是这个f函数如何实现,如我在文本框里输入窗体名称,它就显示对应的窗体,别告诉我用静态的穷举的方法(200分哪,当然不是很容易挣的哦!)
if .. then
application.createform(tform2,form2)
else if .. then
application.createform(tform3,form3)
...