请问:如何获得PROJECT中所有FORM名称? 试过用APPLICATION.COMPONETS的方法,但不是AUTOCREATE的表单名就得不到..... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 BOOL EnumChildWindows( HWND hWndParent, WNDENUMPROC lpEnumFunc, LPARAM lParam); for i:=0 to Screen.FormCount-1 do showmessage(Screen.Forms[i].Name); 我用了EnumerateChildWindows CALLBACK 只能写成FORM句柄的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来 Screen.Forms[i].可能也是一个比较好的解决 总觉得是PROJECT中有的信息,应该有办法找到呀..... 好象不行的哦~除非自己专门建立一个单元,在inilization里初始化一个list。然后在各个form的inilization里把自己单元的form都注册(RegisterClass)到上面的list里。在需要时,就可以访问了。直接list.count就可以得到数量。不过比较的烦的哦。 没有created的form有可能在project中出现吗? zzwu(未名) :当然啊.你没用过动态创建的FORM吗? 请问:时间延迟--多线程或时间控件中如何解决 那位大俠有fast report的打印例子可以發給我一份阿/ 各位大虾,怎样以独占的方式打开一个文件?(如:d:\a.txt文件) 报表横打??? 求进度条的名字和使用方法. 怎么无法启动NT4.0上的DCOM服务,应用服务器放在本地是可以执行的 如何在程序中判断系统是否win98 ? 寻visibroker 4.1 for c++(Delphi 6.0自带的)的注册码 各位输入法顶尖高手,如何能在英文win95/98中支持Microsoft的IME输入法接口? a b c d 四个数组, 邮件发送问题 大家帮我看看这样的数字怎么累加啊!
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就可以得到数量。
不过比较的烦的哦。