Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Делфи _ Событие

Автор: -Arhimag- 14.11.2006 2:10

А как мне сделать так, чтобы у меня есть класс и внем было событие, например когда параметр grADUS СТАНЕТ БОЛЬШЕ 40, то выполнить процедуру stop_spirt

Автор: klem4 14.11.2006 2:17

[offtop] Автоматизация самогонного аппарата ? lol.gif [/offtop]

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

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


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

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

Автор: klem4 14.11.2006 3:09

Цитата
Клем, ты допустил ошибку.

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

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


Согласен.



Добавлено: Как варинт еще можно предложить исопльзвать таймер

Автор: klem4 16.11.2006 16:37

stop_spirt - является методом тогоже класса ?

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

В общем по подробней опиши задачу.