![]() |
Angezeigte Tage in TMonthCalendar
Hallo zusammen
Ich habe ein kleines Problem. Ich möchte herausbekommen, welche Tage in einem TMonthCalendar-Komponente angezeigt werden, bzw. welcher Datums-Bereich (also den ersten und letzten angezeigten Tag). Kennt einer von Euch da vielleicht eine Möglichkeit ? Danke im Voraus mtm2502 |
AW: Angezeigte Tage in TMonthCalendar
|
AW: Angezeigte Tage in TMonthCalendar
Guten Abend,
sollte sich das nicht über TMonthCalendar.Date bewerkstelligen lassen. Wenn Du dort den Monat extrahierst dann weißt Du auch den ersten und letzten Tag. Damit sollte es funktionieren: dateUtils.monthOf(MonthCalendar1.Date) Grüße Klaus |
AW: Angezeigte Tage in TMonthCalendar
Nee, das meine ich nicht. Es werden auf dem TMonthCalendar ja auch Daten vom Vormonat und Folgemonat angezeigt, falls der erste des Monats kein Montag, bzw. der letzte kein Sonntag ist.
Ich brauche also nicht den ersten und letzten des Monats, sondern den ersten und letzten Tag, der angezeigt wird. P.S. : @Steku : Was soll mir Dein Post sagen ? Wenn Du ein Problem hast, postest Du es dann immer nur in einem Forum, wenn es doch mehrere gibt ? |
AW: Angezeigte Tage in TMonthCalendar
.. dann solltest Du überprüfen ob der erste Tag des Monats ein Montag ist
(da sollte es auch etwas in den DateUtils für geben) und ob der letzte Tag des Monats ein Sonntag. Grüße Klaus |
AW: Angezeigte Tage in TMonthCalendar
Ich dachte da gäbe es eine Möglichkeit, direkter auf die entsprechenden Daten zuzugreifen. Ich werde es dann mal auf diese Art probieren.
Danke Dir für den Tipp |
AW: Angezeigte Tage in TMonthCalendar
|
AW: Angezeigte Tage in TMonthCalendar
Zitat:
|
AW: Angezeigte Tage in TMonthCalendar
Liste der Anhänge anzeigen (Anzahl: 1)
So sollte das gehen:
Delphi-Quellcode:
procedure TForm1.GetCalRange;
type TTimeRangeArray = Array[0..1] of _SYSTEMTIME; PTimeRangeArray = ^TTimeRangeArray; var TimeRange : PTimeRangeArray; begin GetMem(TimeRange, SizeOf(_SYSTEMTIME) * 2); ZeroMemory(TimeRange, sizeof(_SYSTEMTIME)*2); try SendMessage(MonthCalendar1.Handle, MCM_GETMONTHRANGE, GMR_DAYSTATE, integer(TimeRange)); lblStartDate.Caption := DateToStr(SystemTimeToDateTime(TimeRange[0])); lblEndDate.Caption := DateToStr(SystemTimeToDateTime(TimeRange[1])); finally FreeMem(TimeRange); end; end; |
AW: Angezeigte Tage in TMonthCalendar
@Union : Danke Dir, funktioniert super.
@DeddyH : OK, sehe ich ein. Beim nächsten mal mach ich das dann selbst. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:50 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz