Тема: таймер
Показать сообщение отдельно
  #4  
Старый 02.12.2008, 14:49
dmdx dmdx вне форума
Начинающий
 
Регистрация: 24.05.2008
Адрес: Москва
Сообщения: 133
Репутация: 15
По умолчанию

Цитата:
Сообщение от kaizer131
при появлении формы таймер на ней начинает отсчитывать время прошедшее с ее появления
Таймер начинает действовать с момента его создания или если свойство enabled := true. Это же компонент посмотри процедуру TTimer.Create
т.е. сперва создается приложение пото креится форма потом креится компоненты на ней, а потом она отображается. В момент создания компонента TTimer и начиниется отсчет времени.
Цитата:
Сообщение от kaizer131
при закрытии формы таймер останавливается .
Таймер останавливается если свойство enabled := false или дестроится компонент (или форма которая является родителем для компонента). т.е. если у тебя при закрытии происходит дестрой формы или выход из приложения, то компонент уничтожается. Если просто закрывается, а потом опять открываешь, то время отсчитывается постоянно. Но это в том случае если на этапе компиляции у тебя создается форма с таймером и вызываешь ты ее методом
Код:
xfrom.Show;
// или 
if xform.ShowModal = mrOk then...

Цитата:
Сообщение от kaizer131
Как сделать чтоб значение на котором остановился таймер можно было отобразить на новой форме
Если у тебя таймер содержиться на форма xform1 например. То просто на закрытие формы (Close) повесь это
Код:
xform1.timer1.enabled := false;
и у тебя остановиться счетчик. А на показ (Show) повесь это
Код:
xform1.timer1.enabled := true;

и тогда на лейбелах будет отображаться последние время перед тем как закроешь форму.
__________________
Програмист приходит на стрельбище. Стреляет. Прапор смотрит на мешень и говорит
Прапор: вы не попали ни один раз.
Программист: Пули вылетели, проблемы у вас.
Ответить с цитированием