![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Как сделать развертывание окна каждый месяц например ровно первого числа каждого месяца?
Например сканируем таймером раз с 10 сек текущую дату и как только будет совпадение развертываем окно но немонимаю как следить и за числом и за месяцем. |
#2
|
||||
|
||||
![]() Для этого вам необходимо где-то хранить даты событий. Допустим у вас они постоянные и вы создали константу NewYear = '31.12.2009';
Затем добавьте на форму компонент TTimer. Установите у него интервал проверки скажем 1800000 = 30 минут и активируйте его. Далее в событии этого таймера OnTimer напишите такой код: Код:
procedure TForm1.Timer1Timer(Sender: TObject); begin if Date = StrToDate(NewYear) then begin Application.MainForm.WindowState := wsMaximized; Timer1.Enabled := False; end; end; Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#3
|
|||
|
|||
![]() Тоесть создать массив с фиксированными датами?
01.01 01.02 01.03 и так далее а потом просто сверять? |
#4
|
||||
|
||||
![]() Если хотите гибко сделать, то храните эти даты во внешнем файле. Если этого не требуется, то и констант достаточно.
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |