|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
12.01.2012, 17:11 | #11 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,883
|
Процедура должна быть не обязательно методом формы, а просто методом класса.
Делать таймер надо единый на всё приложение, а не тут 10 там 5. Создаёте единый таймер с интервалом самым минимальным интервалом из возможных (НОК от всех интервалов подписчиков) и заводите что-то вроде подписчиков на таймер, каждый подписчик регистрируется а таймер при срабатывании оповещает всех зарегистрированных. При получении оповещения подписчик меняет свою внутреннюю переменную счетчик, увеличивая на 1. если настало время действовать и переменная равна некоему значению (в подписчике тоже задано) то надо обнулить счетчик и выполнить действие. Этим достигается разная задержка работы каждого подписчика. Чтобы всё это грамотно работало, можно пронаследовать функционал счетчика со срабатыванием из единого объекта. Последний раз редактировалось phomm; 12.01.2012 в 17:14. |
13.01.2012, 10:46 | #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 |