试过用APPLICATION.COMPONETS的方法,但不是AUTOCREATE的表单名就得不到.....
解决方案 »
- delphi 在windows application 状态下怎么输出啊?
- FastReport,当条码为空的时候,它自动打印000012345678的条码
- 大家好,请教如何在DELPHI 中是使用LISP(Common Lisp) ,不是用来开发CAD。
- MSComm怎么发布呀? ... 在线等
- delphi内部使用什么编码?
- 如何使主键自动增值?
- delphi2010包,每次编译后引用该包的其他包和程序都要重编译么?
- 在三层结构(使用socketconnection)中,执行查询语句中总是提示"Invalid variant operation"的错误,第二次执行却可以,请问是何原因?
- 这样实现DBLookupComboBox1和DBEDIT1数据保持一致?急!急!急!
- 构造函数的一个问题
- 邮件发送问题
- 大家帮我看看这样的数字怎么累加啊!
WNDENUMPROC lpEnumFunc,
LPARAM lParam
);
showmessage(Screen.Forms[i].Name);
EnumChildWindows(form1.Handle,@EnumerateChildWindows,0);
在写成APPLICATION句柄后
EnumChildWindows(application.Handle,@EnumerateChildWindows,0);
没有返回任何值....
for i:=0 to Screen.FormCount-1 do
showmessage(Screen.Forms[i].Name);
也只能得到已经CREATE了的FORM....我正是想动态注册还没CREATE的TFORM后,
然后通过FINDCLASS的方法,用字符串来CRAETE 和SHOW出FORM来
可能也是一个比较好的解决
除非自己专门建立一个单元,在inilization里初始化一个list。
然后在各个form的inilization里把自己单元的form都注册(RegisterClass)到上面的list里。
在需要时,就可以访问了。
直接list.count就可以得到数量。
不过比较的烦的哦。