TTabSheet的OnEnter,OnExit在什么情况下激活另外OnShow,OnHide事件中...(15分)

  • 主题发起人 主题发起人 nhwc
  • 开始时间 开始时间
N

nhwc

Unregistered / Unconfirmed
GUEST, unregistred user!
我想在切换Sheet时做处理,用OnHide发现D5先OnShow另一页,再OnHide本页。
用OnExit发现根本就执行一到 ,请大家帮忙分析这两组事件的区别,THS!!!
 
我觉得不会出现你说的情况,只要TabSheet的visible属性由True变成False,
就会触发OnHide;同理,visible属性由False变成True时,就会触发OnShow。你可以
试一下在TabSheet页上放一个Button,点击Button把TabSheet.visible := False,
此时会触发OnHide,但是不会OnShow另一页。
OnExit则发生在输入焦点发生转移的时候,如果当前的输入焦点在一个TabSheet
页上,你切换到另一个TabSheet页就会触发这个事件;但是,如果只是光光的TabSheet
页,本身就没有得到输入焦点,因此切换到另一页时就不会触发OnExit。
 
我的意思是当从第一页切换到第二页时,D5先OnShow第二页, 再OnHide第一页。而不是先
OnHide第一页, 后OnShow第二页。

如果TabSheet上有控件,TabSheet能得到输入焦点吗, 如何得到?我想知道何种情况下触
发OnExit,OnEnter事件。THS!

 
我明白你的意思了。
我觉得从逻辑上来说,从第一页切换到第二页,当然必须显示第二页,使第二页
可见,因此,D5先OnShow第二页,但是,D5不能同时显示两页,因此必须隐藏第一页,
使它不可见,因此,D5接着OnHide第一页。
关于输入焦点,只要在TabSheet有接受输入焦点的控件存在,比如Button, Edit
等等,当输入焦点落在这些空间上时,TabSheet也就得到了输入焦点。
 
接受答案了.
 
后退
顶部