!!!有关forms的问题!!!(30分)

  • 主题发起人 主题发起人 Hom_lee
  • 开始时间 开始时间
H

Hom_lee

Unregistered / Unconfirmed
GUEST, unregistred user!
if users_form=nil then
users_form:=Tusers_form.Create(self);
users_form.ShowModal;
上面我除了主form和dm外的所有form都动态创建(不长驻内存).
现在我有个问题是想要将所有的form名字抓出来(我共有50多个form),我用过screen.forms,只能抓出在内存中的。各位帮忙一下。先给出30分,不够再加。
 
用 api 吧
enumwindow
再具体查查吧,我也忘了
 
根据字面的意思全都动态创建的话,Delphi怎么会知道你要建立几个Form,每个Form类要建立几个实例?
这些都是得自己编码控制的。
 
上面的兄弟,能不能详细点!我不明白???????
 
动态创建都是为了性能与速度。有没有什么方法取出project中所有的form的name属性。
 
ewan_dfw 说的有道理
我的意思是 枚举所有 桌面上的 窗口
不知道你是不是这个意思。
 
枚举所有 桌面上的 窗口?但这些窗口不是全部再桌面上啊?
 
意思是有的创建了,有的还没创建吗?
这样只能自己控制了。
 
在Project/options/forms选项中除了主form和dm_form外的form都在放在available forms里。主form和dm_form放在Auto-creat forms里。
 
我建议你 创建form 的时候 就设置一下它的name,同时把name保存到一个数组中,这样用的时候,再读数组就是了
 
写个程序分析一下所有的.pas文件
看哪个类是从tform继承的,就算是一个窗体
 
系统中只能记录当前已经创建出来的窗体(无论是自动还是动态创建)。
还没有创建出来的窗体示例只有编程者自己知道,系统不知道。

对于已经创建出来的窗体,通过Screen.Forms访问。
 
52free,你的主意不错。能不能给出详细内容???
 
后退
顶部