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/)
-   -   Delphi Kalender selbst entwickeln (https://www.delphipraxis.net/78541-kalender-selbst-entwickeln.html)

LucasL 6. Okt 2006 17:44


Kalender selbst entwickeln
 
Hallo Forengemeinde,

bisher hatte ich nie das Bedürfnis, selbst eine Delphi-Komponente zu schreiben oder zu tunen. Doch nun würde ich gerne einen Kalender entwickeln. Habe da soetwas wie Mozilla Sunbird im Kopf, d.h. ich würde in dem Kalender gerne mehrere Events pro Tag anzeigen können. TMonthCalender kommt als Ausgangskomponente wohl nicht in Frage, aber wo fange ich an? :gruebel:

Freue mich auf eure Ratschläge :-).

Gruß,
Lucas

mkinzler 6. Okt 2006 17:48

Re: Kalender selbst entwickeln
 
Kannst ja http://sourceforge.net/projects/tpvplanit als Ausgangsbasis nehmen.

3_of_8 6. Okt 2006 17:49

Re: Kalender selbst entwickeln
 
Na du überlegst dir ein Datenspeicherungsmodell (z.B. mit Records und Arrays oder mit Listen), entwirfst es und so weiter.

DANN kommt die GUI dran.

Du leitest von TGraphicControl ab, wenn du draufzeichnen willst. Du leitest von TWinControl ab, wenn du nen Fokus usw. brauchst. Wenn du beides brauchst, leitest du von TCustomControl ab.

Wenn du nur nen Container hast, in den du Subklassen reinstopfst, reicht IMHO TWinControl.

LucasL 6. Okt 2006 19:13

Re: Kalender selbst entwickeln
 
Danke, das hilft mir schonmal sehr :-)!

Wenn ich allerdings Turbo Delphi (Explorer) verwenden wollte, wie bekomme ich dann das Objekt von Hand auf mein Formular gezeichnet? Habe schon versucht, die Formular-Unit (über "Ansicht als Text") zu verändern, aber da erkennt Delphi mein TMyObject leider nicht.

3_of_8 6. Okt 2006 19:16

Re: Kalender selbst entwickeln
 
Gar nicht.

Beziehungsweise es gibt da so einen Workaround, das geht ungef...
*klappehalt*

(Will ja keinen Ärger mit der Obrigkeit)

Bernhard Geyer 6. Okt 2006 20:00

Re: Kalender selbst entwickeln
 
Wie wäre es z.B. mit der TPlanerMonthView-Komponente von TMS?

Und jede Komponente kann man in den Explorer-Versionen verwenden. Dazu gibt es 2 Möglichkeiten:

1, Du erzeugst die Komponente im Code und setzt dort auch die Properties + Events

2, Du hast eine fertige DFM für ein Formular. Dieses kann die Explorer-Version auch kompilieren, jedoch nicht in der IDE öffnen.

3_of_8 6. Okt 2006 20:07

Re: Kalender selbst entwickeln
 
Zitat:

wie bekomme ich dann das Objekt von Hand auf mein Formular gezeichnet?
Geht ned. Jedenfalls ned ohne Balus kleinen Kniff...


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:41 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