Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Kalender programmiert, wie Datum bei Klick weitergeben (https://www.delphipraxis.net/98419-kalender-programmiert-wie-datum-bei-klick-weitergeben.html)

Salomon 27. Aug 2007 08:55


Kalender programmiert, wie Datum bei Klick weitergeben
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo DPler,
ich habe einen kleinen Kalender programmiert, indem man sich Wochenweise vor und zurück bewegen kann.

Nun soll in dem "Grid" unter dem Wochentagen bei einem Klick auf z.B. "Hours" ein Fenster mit dem aktuellen Wochentag geöffnet werden. Siehe angehängter Screenshot.

Wie kann ich dies elegant lösen? Ich möchte nicht bei jedem Label manuell das OnClick event füllen. Das wären dann 56 OnClick Proceduren.

Ich hoffe ich habe mein "Problem" einigermaßen verständlich rüber gebracht, ansonsten einfach nochmal nachfragen.

Gruß
Marcus

mkinzler 27. Aug 2007 09:15

Re: Kalender programmiert, wie Datum bei Klick weitergeben
 
Erzeuge eine Methode, die den Sender-Parameter auswertet und verbinde diese mit allen Objekten

Salomon 27. Aug 2007 09:27

Re: Kalender programmiert, wie Datum bei Klick weitergeben
 
uuf, kannst du da evtl. ein kleines Beispiel machen. Ich glaube das ist ja nicht viel Code, aber ich komme gerade nicht drauf wie ich das Codemäßig umsetzten kann :(

mkinzler 27. Aug 2007 09:47

Re: Kalender programmiert, wie Datum bei Klick weitergeben
 
Laß dir für den ersten Tag die Methode generieren und wähle diesen bei allen anderen dann im OI aus.
Der Parameter Sender der Eventmethode erhält eine Referenz auf das geklickte Objekt.

Salomon 27. Aug 2007 10:32

Re: Kalender programmiert, wie Datum bei Klick weitergeben
 
Wie komme ich den über die Sender referenz an den Namen des Labels auf das geklickt wurde? Sender.name geht nicht, da Sender ja vom Typ TObject ist.

Ist es Sinnvoll die einzelnen Labels über ihren Namen zu identifizieren?

mkinzler 27. Aug 2007 10:40

Re: Kalender programmiert, wie Datum bei Klick weitergeben
 
Du musst Sender Casten:
Delphi-Quellcode:
(Sender as TLable).Name

Salomon 27. Aug 2007 11:35

Re: Kalender programmiert, wie Datum bei Klick weitergeben
 
Ah, genau das habe ich gesucht. Danke!


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:08 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-2025 by Thomas Breitkreuz