|
#1
|
|||
|
|||
таймер
Вопрос такой , при появлении формы таймер на ней начинает отсчитывать время прошедшее с ее появления, процесс отображается в двух Label (min и sec) при закрытии формы таймер останавливается .
Как сделать чтоб значение на котором остановился таймер можно было отобразить на новой форме, появляющейся после закрытия старой, и в последствии вывести конечные значения всех таймеров на одной форме? Вроде изложил суть кто может что посоветовать? |
#2
|
|||
|
|||
ты про TTimer из палитры system?
Програмист приходит на стрельбище. Стреляет. Прапор смотрит на мешень и говорит Прапор: вы не попали ни один раз. Программист: Пули вылетели, проблемы у вас. |
#3
|
|||
|
|||
Да именно про него
|
#4
|
|||
|
|||
Цитата:
т.е. сперва создается приложение пото креится форма потом креится компоненты на ней, а потом она отображается. В момент создания компонента TTimer и начиниется отсчет времени. Цитата:
Код:
xfrom.Show; // или if xform.ShowModal = mrOk then... Цитата:
Код:
xform1.timer1.enabled := false; Код:
xform1.timer1.enabled := true; и тогда на лейбелах будет отображаться последние время перед тем как закроешь форму. Програмист приходит на стрельбище. Стреляет. Прапор смотрит на мешень и говорит Прапор: вы не попали ни один раз. Программист: Пули вылетели, проблемы у вас. |
#5
|
|||
|
|||
Да , счетчик запускается и останавливается свойством enabled это верно. Но главное, на новой форме необходимо показать не сам счетчик(тк там будет новый счетчик, с новым отсчетом времени ) а именно время на котором он остановился, отобразить это допустим в лейбле на новой форме (старую закрыли close), а в конце создаем что то пипа таблицы рекордов, отображая там значения таймеров
|
#6
|
|||
|
|||
Цитата:
создай на главной форме или в модуле переменные и передавай туда а потом бери от туда вариант 1 Код:
//при открытии новой формы label1.caption := oldFrom.label1.caption; // секунды label2.caption := oldFrom.label2.caption; // милисекунды Код:
//при закрытии старой формы // dm - датамодуль переменные param1 и param2 : string dm.param1 := label1.caption; dm.param2 := label2.caption; // при открытии нового окна. label1.caption := dm.param1; label2.caption := dm.param2; Програмист приходит на стрельбище. Стреляет. Прапор смотрит на мешень и говорит Прапор: вы не попали ни один раз. Программист: Пули вылетели, проблемы у вас. |
#7
|
|||
|
|||
Цитата:
создай на главной форме или в модуле переменные и передавай туда а потом бери от туда вариант 1 Код:
//при открытии новой формы label1.caption := oldFrom.label1.caption; // секунды label2.caption := oldFrom.label2.caption; // милисекунды Код:
//при закрытии старой формы // dm - датамодуль переменные param1 и param2 : string dm.param1 := label1.caption; dm.param2 := label2.caption; // при открытии нового окна. label1.caption := dm.param1; label2.caption := dm.param2; Програмист приходит на стрельбище. Стреляет. Прапор смотрит на мешень и говорит Прапор: вы не попали ни один раз. Программист: Пули вылетели, проблемы у вас. |
#8
|
||||
|
||||
Не буду создавать еще одну тему, в этой задам свой вопрос. Задали написать программу, которая будет отсчитывать время до часа Х. Допустим, до Нового Года. Желательно, чтобы отображалось в программе сколько осталось дней, часов и минут. Заранее благодарен.
|
#9
|
|||
|
|||
Цитата:
что то вроде этого но в днях, а вот чтобы часы и минуты там надо исползовать полный формат даты Код:
procedure TForm1.Timer1Timer(Sender: TObject); var NewYear: TDateTime; begin newYear := StrToDate('01.01.2009'); label1.Caption := DateToStr(NewYear - Now); end; Програмист приходит на стрельбище. Стреляет. Прапор смотрит на мешень и говорит Прапор: вы не попали ни один раз. Программист: Пули вылетели, проблемы у вас. |
#10
|
|||
|
|||
в разделе var обьявляю
dm : Tdatamodule; при закрытии старой формы на строку dm.param1 := label1.caption; ( вместо param1 задаю свой ) компилятор выдает ошибку, кто знает почему |
#11
|
|||
|
|||
в разделе var обьявляю
dm : Tdatamodule; при закрытии старой формы на строку dm.param1 := label1.caption; ( вместо param1 задаю свой ) компилятор выдает ошибку, кто знает почему |
#12
|
|||
|
|||
в разделе var обьявляю
dm : Tdatamodule; при закрытии старой формы на строку dm.param1 := label1.caption; ( вместо param1 задаю свой ) компилятор выдает ошибку, кто знает почему |
#13
|
||||
|
||||
Не датамодуль а запись. Надо так:
Код:
... type TMinSec=record param1, param2 : string; end; var dm : TMinSec; ... РГРТУ - ФВТ - Системы Автоматизированного ПРоектирования. ت |
#14
|
|||
|
|||
Не пашет
|