怎样重载或捕捉 TFrame 的 Show 显示过程 ( 积分: 50 )

  • 主题发起人 主题发起人 oupj
  • 开始时间 开始时间
O

oupj

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样重载或捕捉 TFrame 的 Show 显示过程
 
怎样重载或捕捉 TFrame 的 Show 显示过程
 
说的不清楚。<br>写Button事件。<br>写某控件的Click事件都行。
 
用Override啊!先从TFrame类生成自己的类,然后用Override关键字重灾Show过程即可。
 
谢谢上面两位的帮忙,<br>1、是要重载 FTrame 的显示过程<br>2、这个方法我试过不行才到这里请教的<br>3、Inherited 在过程中也添加了<br>哪位有直接能解决问题的代码?
 
你有加inherited关键字吗?若不加该关键字,肯定显示会有问题的,除非你把所有TFrame类所有有关显示的代码再重写一遍。
 
还有哪位高手有主意
 
给你自己继承TFrame添加一个Acitve 属性,在该属性的写事件中,添加你要的操作。<br>用的时候,设置MyFrame.Acitve := True;<br>虽然用的时候麻烦一些,多写一行语句,但是实现起来很简单;我的很多TFrame都是用这种机制来做的,虽然我当初也想过重载Show 事件!
 
重载Frame祖先类的VisibleChanging方法,判断Visible 为假就是Show, Visible为真就是Hide, 或是重载CM_VISIBLECHANGED消息效果是一样的
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
后退
顶部