Помощь - Поиск - Пользователи - Календарь
Полная версия: Событие
Форум «Всё о Паскале» > Современный Паскаль и другие языки > Делфи
-Arhimag-
А как мне сделать так, чтобы у меня есть класс и внем было событие, например когда параметр grADUS СТАНЕТ БОЛЬШЕ 40, то выполнить процедуру stop_spirt
klem4
[offtop] Автоматизация самогонного аппарата ? lol.gif [/offtop]

По делу первое что приходит в голову, конечно можно заморочиться с событиями, процедурными типами, но .. стоит ли все так усложнять, если грудас может стать > 40, значит где-то он увеличивается ? Так вот в этом месте рпосто поставь проверку и все ... if gradus > 40 then stop_spirt ...

Ну или поподробней ситуацию опиши ...


[ добавил Altair ]
Клем, ты допустил ошибку.

Если где то градус увеличивается, то контролировать его почти невозможно (ты понимаешь о чем я).
Поэтому архимаг прав, необходимы события.
klem4
Цитата
Клем, ты допустил ошибку.

Если где то градус увеличивается, то контролировать его почти невозможно (ты понимаешь о чем я).
Поэтому архимаг прав, необходимы события.

Сообщение отредактировал Altair - Сегодня, 23:04


Согласен.



Добавлено: Как варинт еще можно предложить исопльзвать таймер
klem4
stop_spirt - является методом тогоже класса ?

Или дело обстоит следующим образом: У нас есть класс, в нем описано поле, это поле изменяется из вне (не средствами этого класса, например в обработчике таймера) и когда значение этого поля достигнет какого-то предела, нам нужно остановить это внешнее воздействие ?

В общем по подробней опиши задачу.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.