N nhwc Unregistered / Unconfirmed GUEST, unregistred user! 2001-04-19 #1 我想在切换Sheet时做处理,用OnHide发现D5先OnShow另一页,再OnHide本页。 用OnExit发现根本就执行一到 ,请大家帮忙分析这两组事件的区别,THS!!!
S sam_lai Unregistered / Unconfirmed GUEST, unregistred user! 2001-04-19 #2 我觉得不会出现你说的情况,只要TabSheet的visible属性由True变成False, 就会触发OnHide;同理,visible属性由False变成True时,就会触发OnShow。你可以 试一下在TabSheet页上放一个Button,点击Button把TabSheet.visible := False, 此时会触发OnHide,但是不会OnShow另一页。 OnExit则发生在输入焦点发生转移的时候,如果当前的输入焦点在一个TabSheet 页上,你切换到另一个TabSheet页就会触发这个事件;但是,如果只是光光的TabSheet 页,本身就没有得到输入焦点,因此切换到另一页时就不会触发OnExit。
我觉得不会出现你说的情况,只要TabSheet的visible属性由True变成False, 就会触发OnHide;同理,visible属性由False变成True时,就会触发OnShow。你可以 试一下在TabSheet页上放一个Button,点击Button把TabSheet.visible := False, 此时会触发OnHide,但是不会OnShow另一页。 OnExit则发生在输入焦点发生转移的时候,如果当前的输入焦点在一个TabSheet 页上,你切换到另一个TabSheet页就会触发这个事件;但是,如果只是光光的TabSheet 页,本身就没有得到输入焦点,因此切换到另一页时就不会触发OnExit。
N nhwc Unregistered / Unconfirmed GUEST, unregistred user! 2001-04-19 #3 我的意思是当从第一页切换到第二页时,D5先OnShow第二页, 再OnHide第一页。而不是先 OnHide第一页, 后OnShow第二页。 如果TabSheet上有控件,TabSheet能得到输入焦点吗, 如何得到?我想知道何种情况下触 发OnExit,OnEnter事件。THS!
我的意思是当从第一页切换到第二页时,D5先OnShow第二页, 再OnHide第一页。而不是先 OnHide第一页, 后OnShow第二页。 如果TabSheet上有控件,TabSheet能得到输入焦点吗, 如何得到?我想知道何种情况下触 发OnExit,OnEnter事件。THS!
S sam_lai Unregistered / Unconfirmed GUEST, unregistred user! 2001-04-20 #4 我明白你的意思了。 我觉得从逻辑上来说,从第一页切换到第二页,当然必须显示第二页,使第二页 可见,因此,D5先OnShow第二页,但是,D5不能同时显示两页,因此必须隐藏第一页, 使它不可见,因此,D5接着OnHide第一页。 关于输入焦点,只要在TabSheet有接受输入焦点的控件存在,比如Button, Edit 等等,当输入焦点落在这些空间上时,TabSheet也就得到了输入焦点。
我明白你的意思了。 我觉得从逻辑上来说,从第一页切换到第二页,当然必须显示第二页,使第二页 可见,因此,D5先OnShow第二页,但是,D5不能同时显示两页,因此必须隐藏第一页, 使它不可见,因此,D5接着OnHide第一页。 关于输入焦点,只要在TabSheet有接受输入焦点的控件存在,比如Button, Edit 等等,当输入焦点落在这些空间上时,TabSheet也就得到了输入焦点。