C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Проблема с TTimer'ом!
Pennywise
Отправлено: 04.03.2007, 20:44


Ученик-кочегар

Группа: Участник
Сообщений: 1



В программу нужно ввести таймер, который бы показывал текущее системное время. Необходимо использовать TTimer. Я новичек в программирование и буду очень рад если кто то сможет мне помочь, спасибо!
Parasit
  Отправлено: 09.03.2007, 23:50


Дежурный стрелочник

Группа: Участник
Сообщений: 68



void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
AnsiString m;

m = FormatDateTime("tt", Now());

Edit1->Text ="Время " +m+ "";
}
Parasit
Отправлено: 09.03.2007, 23:54


Дежурный стрелочник

Группа: Участник
Сообщений: 68



Да там еще мног каких сочетаний есть типа


nn

dd

mm

yy


Вообщем юзай и не грузись
Gent
Отправлено: 15.03.2007, 00:32


Ученик-кочегар

Группа: Участник
Сообщений: 2



подскажите пожалуйста, как через TTimer сделать таймер, который отсчитывает 2 минуты и выполняет после этого определенное действие?
Grigoriy
Отправлено: 15.03.2007, 03:15


Мастер участка

Группа: Участник
Сообщений: 381



В закладке System инструментария компонентов выбираем Timer.
Устанавливаем его иконку в любое место формы. В свойствах в инспекторе объектов задаем
Interval = 120000 ms
в событиях задаем
функцию обработчик события OnTimer (щелкаем по закладке Events в инспекторе объектов, дважды щелкаем по пустому полю OnTimer, Builder автоматически вставляет в исходный код вашей программы заготовку функции-обработчика события OnTimer, в ней нужно написать код что вы хотите выполнить).
Gent
Отправлено: 18.03.2007, 16:31


Ученик-кочегар

Группа: Участник
Сообщений: 2



QUOTE (Grigoriy @ 15.03.2007, 03:15)
В закладке System инструментария компонентов выбираем Timer.
Устанавливаем его иконку в любое место формы. В свойствах в инспекторе объектов задаем
Interval = 120000 ms
в событиях задаем
функцию обработчик события OnTimer (щелкаем по закладке Events в инспекторе объектов, дважды щелкаем по пустому полю OnTimer, Builder автоматически вставляет в исходный код вашей программы заготовку функции-обработчика события OnTimer, в ней нужно написать код что вы хотите выполнить).

спасибо!
вот еще вопросик. как Interval перевести во время в формате tt??
всмысле сделать часы, совершающие обратный отсчет
буду очень благодарен, если дадите ссылку на описание работы с таймером(желаетельно на русском), а-то ничего толкового не нашел.
Valdemar
Отправлено: 19.03.2007, 08:19


Мастер участка

Группа: Участник
Сообщений: 433



QUOTE
всмысле сделать часы, совершающие обратный отсчет

Делаете переменную, в которой будет храниться время в секундах (или в чем требуется).
Для таймера задаете Interval = 1000 ms (1 сек)
В обработчике события OnTimer преобразуете значение этой переменной в нормальный вид и выводите на экран. Потом проверяете значение переменной, если 0, то останавливаете таймер, если нет, то уменьшаете значение переменной.
X-Phantom
Отправлено: 26.03.2007, 06:57


Ученик-кочегар

Группа: Участник
Сообщений: 3



В качестве примера могу привести мою прогу Часы-будильник.
Исходник (135 KB)

Вернуться в Вопросы программирования в C++Builder