| 
| 
 | Вопрос # 5 210/ вопрос открыт / | 
 |  Здравствуйте!Хочу ввести в проге фиктивное время по таймеру, но во время его работы дата не меняется, хотя при использовании IncDay вне таймера работает нормально. Что не верно?
 Приложение:Переключить в обычный режим procedure TForm1.Timer1Timer(Sender: TObject);begin  IncDay(MyDate);  label1.Caption:=DatetoStr(MyDate)end;
|  |   Вопрос задал: nickel-j (статус: Посетитель)Вопрос отправлен: 18 апреля 2011, 18:57
 Состояние вопроса: открыт, ответов: 1.
 |  Ответ #1. Отвечает эксперт: min@y™ Потому что надо знать, что пишешь. А если не знаешь - читай хэлп или смотри исходник функции (да-да, это именно функция, а не процедура) в модуле DateUtils.pas.
 function IncDay(const AValue: TDateTime; const ANumberOfDays: Integer = 1): TDateTime;Так что вот как-то так: 
 procedure TForm1.Timer1Timer(Sender: TObject);
begin
  MyDate:= IncDay(MyDate);
  label1.Caption:=DatetoStr(MyDate)
end;Только зачем надо инкрементировать дату для ведения фиктивного времени, мне не понятно. 
|  | Ответ отправил: min@y™ (статус: Доктор наук)Время отправки: 18 апреля 2011, 19:02
 Оценка за ответ: 5
 |  
 Мини-форум вопросаВсего сообщений: 2; последнее сообщение — 18 апреля 2011, 19:13; участников в обсуждении: 2. 
|   | Мережников Андрей (статус: Абитуриент), 18 апреля 2011, 19:04 [#1]:еще вопрос - где объявлена переменная MyDate? |  
|   | nickel-j (статус: Посетитель), 18 апреля 2011, 19:13 [#2]:Андрей - я её глобальной объявлял, там все путем) А так всё ясно, спасибо
 |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |