Советы по Delphi

         

Назначения обработчико события во время


Delphi 1

Назначения обработчико события во время выполнения программы Это просто красиво: вы определяете процедуру (скажем, ThisOne), которая получает тот же список параметров, что и onTimer, после чего, в нужный момент, вы связываете ее с таймером, просто записывая:

    Timer1.onTimer := ThisOne;
Чтобы выключить обработку события, сделайте:

    Timer1.onTimer := nil;
Процедура (ThisOne) не должна принадлежать тому же классу, что и таймер, но она _должна_ получать те же самые параметры в той же самой последовательнойсти, что и родной метод обработки события, а иначе будет "ремонт не по гарантии".

Чтобы сделать это, поместите компонент на форму и создайте подходящее событие. Затем скопируйте строку с процедурой, переименуйте ее, и поместите в секцию public. Этот трюк гарантирует идентичность списка параметров и их порядок.

Если компонент вам не нужен, удалите его из формы. Поместите код, который вы хотите вызвать из нового обработчика события, в процедуру, которую вы определили. При создании объекта задайте новый обработчик события ONevent, просто присвоив ему новый метод.

Я думаю, вы догадались, как должна выглядеть строка кода:

    Timer1.ontimerevent:=formdynamictimerevent;
[001590]


Содержание  Назад  Вперед







Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий