Chce zrobić button który będzie przesówał o jeden dzień w MonthCalendar po kliknięciu, na razie zrobiłem tylko tyle że zaznaczenie dnia się przesówa ale data zaznaczona w kółku (to day) się nie zmienia ;/
MonthCalendar1.Date:=MonthCalendar1.Date+1;
Chce zrobić button który będzie przesówał o jeden dzień w MonthCalendar po kliknięciu, na razie zrobiłem tylko tyle że zaznaczenie dnia się przesówa ale data zaznaczona w kółku (to day) się nie zmienia ;/
MonthCalendar1.Date:=MonthCalendar1.Date+1;
Ponieważ data, która zaznaczana jest czerwonym markerem, brana jest z godziny systemowej. Zmień datę systemową, na oczekiwaną i będziesz miał zaznaczony dzień, który chcesz.
Zrobiłm to w ten sposób:
W objectinspector wyłączyłem ShowToDay,ShowToDayCircle i Enabled
a w przycisku dałem MonthCalendar1.Date:=MonthCalendar1.Date+1; efekt podobny tyle że data zaznaczona na niebiesko :D teraz tylko takie pytanie jak wpisać konkretną date np. 2012-12-12, wiem że sie da bo jak próbowałem to wyskakiwał jakaś data ale nie ta co chciałem :D
Dobra nie ma sparwy zamknąć temat już zrobiłem metodą prób i błędów :D MonthCalendar1.Date:=StrToDate('2012-12-12');
Bardzo mądre. Szczególnie jeżeli ktoś będzie miał inny format daty oraz jej separatora. Przecież jest funkcja EncodeDate
do tego celu. Myślcie czasami ludzie!!!