Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Angezeigte Tage in TMonthCalendar (https://www.delphipraxis.net/163208-angezeigte-tage-tmonthcalendar.html)

mtm2502 19. Sep 2011 19:06

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

Steku 19. Sep 2011 19:59

AW: Angezeigte Tage in TMonthCalendar
 
Crosspost...

http://www.delphi-forum.de/viewtopic...5c5b7c8c51a72a

Klaus01 19. Sep 2011 20:12

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

mtm2502 19. Sep 2011 20:38

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 ?

Klaus01 19. Sep 2011 20:42

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

mtm2502 19. Sep 2011 20:48

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

Union 19. Sep 2011 22:16

AW: Angezeigte Tage in TMonthCalendar
 
Die Möglichkeit gibt es:

http://msdn.microsoft.com/en-us/libr...=VS.85%29.aspx

DeddyH 20. Sep 2011 07:19

AW: Angezeigte Tage in TMonthCalendar
 
Zitat:

Zitat von mtm2502 (Beitrag 1125394)
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 ?

Wenn Du der Meinung bist, dass ein Forum alleine nicht ausreicht, kannst Du die Frage auch in mehreren stellen. Allerdings solltest Du dann auch in die jeweils anderen Foren verlinken, es kann sonst passieren, dass sich jemand den Kopf über ein Problem zerbricht, das anderswo bereits gelöst wurde. Bei gegenseitiger Verlinkung hingegen kann man sich mal eben über den aktuellen Stand der Dinge informieren. Aus diesem Grund solltest Du Steku eigentlich dankbar sein, dass er diese Aufgabe für Dich übernommen hat ;)

Union 20. Sep 2011 09:41

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;

mtm2502 20. Sep 2011 10:48

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 22:48 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz