form 的onshow事件不响应的问题(50分)

  • 主题发起人 主题发起人 Athlon_Chen
  • 开始时间 开始时间
A

Athlon_Chen

Unregistered / Unconfirmed
GUEST, unregistred user!
mainform中的子form在执行form.close后,再次执行form.show时,不能响应子
form的onshow事件,这是为什么?那个事件能响应?
THANK YOU VERY MUCH!
 
用form.hide如何?
 
form.onactive 事件试试。
 
我的可以响应啊(delphi4)
 
应该没问题的呀??
 
close 但然不行。要 form。hide 对应 form。show 还有不是在本窗体中
 
谢谢各位,但问题还没解决。我再补充说明一下,我在mainform中放了一个pagecontrol,其docksite
属性设为true, form1,form2,form3的oncreate事件中加入让它们dock到
pagecontrol中的代码,并且初始visible=false, 然后在菜单点击事件中执行
form1.show,form2.show,form3.show, 执行后这三个form显示为pagecontrol上
的三个Tabsheet, 但这三个form的onshow事件并没有响应,为什么?另外,我怎样
在程序中知道pagecontrol中激活的tabsheet上dock的是那一个form呢?
恳请every big侠指点迷津。
 
OnDock事件被激活了吧?

因为你是在OnCreate中做的Dock, 当Create完毕后dock的form作为
pagecontrol中的一部分了(Dock了), TForm.OnShow事件自然不会响应了
 
I Know also
 
后退
顶部