Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#3

Re: Monatswechsel im TMonthCalendar

  Alt 1. Jun 2010, 08:39
Willst du nur wissen wann der Monat gewechselt wird
oder willst du es verhindern?


Wissen:
> aktuell eingerstellten Monat merken
> im OnChange vergleichen und neuen Monat merken

Verhindern:
> .MinDate und .MaxDate setzen

Delphi-Quellcode:
// z.B. für diesen Monat
MonthCalendar1.MinDate := EncodeDate(2010, 05, 01);
MonthCalendar1.MaxDate := EncodeDate(2010, 05, 30);

// aktueller Monat
var Y, M, D: Word;
DecodeDate(Now, Y, M, D);
MonthCalendar1.MinDate := Now - D + 1;
MonthCalendar1.MaxDate := Now - D + MonthDays[IsLeapYear(Y), M];
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat