2012-02-28 3 views
1

Я хочу расширить функциональность TTimer, вставив опцию, как манны могут выполняться таймером.Вставить инструкции в компонентное событие

Моя проблема в том, что мне нужно сделать это внутри события OnTimer(). Есть ли способ, которым я могу переопределить это событие, сохраняя при этом его оригинальную функциональность?

ответ

5

Самые хорошие компоненты имеют защищенный виртуальный или динамический метод, который ничего не делает, кроме вызова соответствующего события. Таким образом, потомки могут вставлять свой собственный код, связанный с событиями, оставляя фактическое событие доступным для конечного пользователя компонента, когда оно помещено в форму.

В случае TTimer метод, вызывающий событие OnTimer, - Timer. Создайте потомок TTimer и переопределите этот метод. Проверьте, сколько раз вы уже вызвали эту функцию, и если вы все еще ниже лимита, тогда звоните inherited.

+0

Работали как очарование. Мэнни спасибо – opc0de

Смежные вопросы