Ошибка invalid argument to date encode — что это?

Среда разработки Delphi 7. ОС Windows 7 x64.
Система проверена антивирусом KIS8 с актуальными БД - вирусов нет. Антивирус не отключаю вообще.
Обновления системы отключены. Ничего нового не устанавливал. К компьютеру доступ только у меня.

Такой ошибки раньше не было. Эта ошибка появилась сегодня, во всех проектах, при запуске любых exe написанных на Delphi ( где используется DateTimePicker, при шелчке по стрелкам).
Запуск exe без компиляции.

Ошибка появилась в программах, которые создал вчера и месяц назад и сегодня. Везде, где используется DateTimePicker - где изменяем его значение.

Пример
Создаю новый проект, помещаю на форму компонент DateTimePicker.
Изменяю его свойства:
Format MM.yyyy
DateMode dmUpDown.
Далее, если нажать стрелку вниз 2 раза - появится эта ошибка ( окно дебагера или окно сообщения, при запуске exe - invalid argument to date encode).
Первый раз дата изменится, второй - окно с ошибкой. После нажатия ok - дата в поле сотрется ( . )

1703c75fbdea41cfb53458c75f0fadd4.jpg

Заметил, что если изменить свойства DateMode с выставленного мною dmUpDown на дефолтное dmUpDown - ошибка исчезнет.
Ошибка не появляется, если изменять с помощью стрелок год. А если месяц (как выделено на картинке 08) - то появляется.
Что это такое и почему появилась ошибка?
  • Вопрос задан
  • 5562 просмотра
Решения вопроса 1
@kalapanga
Сегодня 31-е число. Оно, сами понимаете, не каждому месяцу подходит. :)
Чтобы прокручивать дату в Вашем формате (MM.yyyy), нужно обеспечить корректный день, например первое число.
А у Вас в свойстве Date, наверное, текущая дата стоит и с неё прокрутка начинается или что-то похожее.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы