两个form组件同时显示问题(100分)

  • 主题发起人 牛刀小试
  • 开始时间

牛刀小试

Unregistered / Unconfirmed
GUEST, unregistred user!
一程序执行如下语句时Application.CreateForm(TfrmUserList, frmUserList);(前有Application.CreateForm(TfrmMain, frmMain);语句,其中名为frmUserList的form程序刚开始运行时并不可见,但出现在poject、option的auto-creat forms中)时,显示invalid use of token:user的错误信息且frmUserList和frmMain没有同时出现,请问各位大侠该如何解决?
 
源程序??好吗?这么说不明白!
 
你有没有把窗体show出来!

frmUserList.show;
 
错误的意思是:循环引用。
例如:
本单元为A, Uses B
单元为B, Uses A
 
如果是循环引用的话,你可以把两个单元文件的引用一个写在接口部分(interface),
另一个写在实现部分(implemention)。
 
有可能先建立的窗体引用了后建立的窗体的资源,但后窗体还未建立,当然出粗
 
这个是属于重复装载的问题呀,你如果要改正的话不要用auto-create form
或者var frmUserList:tfrmUserList;
frmuserlist:=tfrmUserList.create(self);
frmuserlist.show;
 
如果是都是动态的是不行, 因为我为这个问题花了2天时间,
如果你要调用, 第2个FORM不能动态创建, 我也是刚刚解决这个问题
 
看看poject->option中的main form是哪个,这里是程序的主窗口,程序运行后控制交给主窗口了.
那些auto create窗口在应用启动时已经完成了创建任务,激发了create事件,,,只是没有激活 .
另外你的frmUserList的form程序最好动态创建,把它放到available form中去.用create创建就可以了
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
962
SUNSTONE的Delphi笔记
S
顶部