![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,899
|
![]()
Процедура должна быть не обязательно методом формы, а просто методом класса.
Делать таймер надо единый на всё приложение, а не тут 10 там 5. Создаёте единый таймер с интервалом самым минимальным интервалом из возможных (НОК от всех интервалов подписчиков) и заводите что-то вроде подписчиков на таймер, каждый подписчик регистрируется а таймер при срабатывании оповещает всех зарегистрированных. При получении оповещения подписчик меняет свою внутреннюю переменную счетчик, увеличивая на 1. если настало время действовать и переменная равна некоему значению (в подписчике тоже задано) то надо обнулить счетчик и выполнить действие. Этим достигается разная задержка работы каждого подписчика. Чтобы всё это грамотно работало, можно пронаследовать функционал счетчика со срабатыванием из единого объекта. Последний раз редактировалось phomm; 12.01.2012 в 17:14. |
![]() |
![]() |
![]() |
#12 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
phomm, абсолютно согласен. ГПКС.
вот только не уверен, что данный совет будет полезен автору темы - для его реализации потребуется достаточно много знаний и опыта... |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Локальный проксик | Den7656 | Работа с сетью в Delphi | 4 | 17.12.2011 23:20 |
Локальный чат | Chelovek1 | Работа с сетью в Delphi | 0 | 19.11.2010 16:05 |
локальный хук | vitalik007 | Win Api | 3 | 16.05.2008 09:08 |
Локальный чат. | GAGARIN-NEW | Софт | 0 | 12.12.2007 22:43 |