D6的奇怪错误 ( 积分: 100 )

  • 主题发起人 主题发起人 johnneo
  • 开始时间 开始时间
J

johnneo

Unregistered / Unconfirmed
GUEST, unregistred user!
application.CreateForm(Twtdfrm, wtdfrm);
wtdfrm.prop_obj_WtdBhSTR:=Wtdglfrm.glob_str_HTBH;
wtdfrm.Show;

以上是我调用窗体所使用的代码,可问题是我不执行后两句,窗体依然出现,而且后两句似乎都没有被执行过.
 
1.默认Application.ShowMainForm是等于true的,也就是你的主窗体即使不用show命令,它创建后也会自动显示出来,如果不要它自动显示,在application.CreateForm前,将Application.ShowMainForm设置为false

2.后两句有没有执行,可以设断点查看,如果你是在窗体的OnCreate事件中查看prop_obj_WtdBhSTR是否被赋值,那肯定没有,因为CreateForm后发生OnCreate事件,然后才调用wtdfrm.prop_obj_WtdBhSTR:=Wtdglfrm.glob_str_HTBH;
 
application.CreateForm(Twtdfrm, wtdfrm);创建的是模式窗口,要等释放wtdfrm后才执行
wtdfrm.prop_obj_WtdBhSTR:=Wtdglfrm.glob_str_HTBH;
wtdfrm.Show;
 
接受答案了.
 
后退
顶部