2012-02-28 55 views
1

我想通过插入一个选项来定义定时器的执行时间,从而扩展TTimer的功能。将指令插入组件事件

我的问题是,我需要在OnTimer()事件中执行此操作。有没有办法我可以重写这个事件,从而保持它的原始功能?

回答

5

大多数优秀的组件都有一个受保护的虚拟或动态方法,它只会调用相应的事件。这样,后代可以插入他们自己的事件相关代码,同时仍然可以在组件的最终用户放置在表单上时留下实际事件。

TTimer的情况下,调用OnTimer事件的方法是Timer。创建TTimer的后代并覆盖该方法。检查您已经调用过该功能的次数,如果您仍然低于限制,请致电inherited

+0

工作就像一个魅力。曼尼谢谢 – opc0de 2012-02-28 18:10:24