Вверх ↑
Ответов: 2202
Рейтинг: 675
#1: 2018-05-25 14:19:54 ЛС | профиль | цитата
Еще лучше . Задал ты мне головоломку. 1-1 добавился, его выделение видно в последнем месяце (после 31 декабря 1 января выделено). Вот только в январе непонятные данные. Как они туда попадают мне пока не понятно.

А измени у себя код компонента:
1. Выдели компонент.
2. Нажми Ctr+F.
3. Найди 215 строку: начинается: WM_NOTIFY.
4. Добавь строку: FillChar(DayT, SizeOf(DayT), 0);//очистка массива
Должно получиться следующее:

{78}   WM_NOTIFY : begin
NMS := PNMSelChange(Msg.lParam);
case NMS.nmhdr.code of
MCN_GETDAYSTATE:
with PMDAYSTATE(Msg.LParam)^ do
begin
{вот это строка} FillChar(DayT, SizeOf(DayT), 0);//очистка массива
sm := stStart.wMonth;//предыдущий месяц с которого начат календарь
i := 0;

5. Сохрани: Ctr+S.

Проверь на последнем списке дат.
карма: 11

0