AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte TDSCalendar - Kalenderkomponente
Thema durchsuchen
Ansicht
Themen-Optionen

TDSCalendar - Kalenderkomponente

Ein Thema von Dust Signs · begonnen am 1. Mai 2005 · letzter Beitrag vom 9. Mai 2011
Antwort Antwort
Seite 3 von 7     123 45     Letzte »    
Dust Signs
Registriert seit: 28. Dez 2004
Morgen !

http://dustsigns.de/Images/Open%20Source/dscal_1.jpg

TDSCalendar

Ich möchte meine soeben fertiggestellte TDSCalendar-Komponente hier als Open Source vorstellen. Da ich meine Homepage zur Zeit umbaue ist die Datei angehängt. Die Komponente kann als Ersatz für den MonthCalendar, der bei Delphi dabei ist, verwendet werden - mit dem Unterschied, dass TDSCalendar einiges mehr an Funktionalität bietet.
Für Leute mit besonders wenig Zeit: dscal.zip herunterladen, entpacken, demo_exe.zip entpacken und demo.exe starten Die Demo zeigt, was die Komponente alles kann. Alle anderen seien auf die Readme vertröstet. Hier der Inhalt der angehängten Datei:

- Komponentenquelltext und Package (für Delphi 7 und 2005, vgl. Readme)
- Demo mit Quelltext
- Referenz aller Eigenschaften, Ereignisse, Methoden, Typen und Konstanten (HTML)

Was ist an TDSCalendar so besonders?

- In der Komponente können Datumsbereiche markiert werden
- Fixe und dynamische Feiertage möglich (inklusive Berechnung einiger wichtiger Feiertage)
- Datumsspezifische Hints möglich
- Frei konfigurierbares Aussehen (Farben, Schriftart, etc.)

Die Lizenz findet ihr im Readme; falls es Fragen gibt, fragt ruhig . Feedback ist ebenfalls erwünscht.

Viel Spaß damit
Dust Signs

//EDIT: Quelltext rausgenommen, Anhang angefügt
//Alle weiteren EDITs: neue Versionen
//EDIT (2011): Link zum Screenshot aktualisiert
Angehängte Dateien
Dateityp: zip dscal_120.zip (363,2 KB, 892x aufgerufen)
(aka AXMD in der EE)
Die Nummer, die Sie gewählt haben, ist imaginär. Bitte drehen Sie Ihr Telefon um 90° und versuchen Sie es erneut.

Geändert von Dust Signs ( 8. Mai 2011 um 11:31 Uhr) Grund: Link zum Screenshot aktualisiert
 
Dust Signs
 
#21
  Alt 3. Mai 2005, 22:00
Gut, hier die neue Version . Neu: Auswahl mit der Maus möglich; ein paar kleinere Funktionen hinzugefügt und die Doku ein bisschen angepasst. Im Moment fehlt noch ein kleiner Teil der Doku (dort, wo "To be continued" steht) und die Reste von den Hints sollten weg. Weiß da vielleicht jemand von euch was?
Ansonsten wie immer viel Spaß beim Anschauen und Testen; alle anderen Vorschläge hab ich mir bereits zusammengeschrieben und werde sie baldestmöglich umsetzen.

Im Anhang wieder Kompo + Demo + Referenz

Dust Signs

PS.: Ich habe meinen ersten Beitrag bewusst nicht upgedatet; ebenso meine Homepage. Diese Version hier ist mehr eine Zwischenversion um die Auswahl mit der Maus zu zeigen

//EDIT: Zwischenversion entfernt (neue Version siehe erster Beitrag)
  Mit Zitat antworten Zitat
Gruber_Hans_12345

 
Delphi 2007 Professional
 
#22
  Alt 4. Mai 2005, 12:37
Hi

*) Wenn ich einen Bereich markieren will, dabei auf den 1 des nächsten Monats klick und dann ziehe (ohne die Taste auszulassen), dann wechselt der Kalendar das Monat, aber zeiht vom falschen Startdatum aus.
*) Ich würde beim setzen von SelStartDay & SelEndDay auch gleich die aktuelle auswahl umsetzen (nicht das mann einen Bereich vom 10.5 - 15.5 selektiert und der aktuell selektierte Tag ist der 5.5)
*) Selektieren einer (oder meherer Wochen) wäre noch toll
*) Würde Standardmäßig doublebufferd einstellen
*) Bereichsselktieren auch mit gedrückter Shift Taste
*) Den Bereich zum draufklicken des Taqges bei allen gleich breit (Bei den einzahligen Tagen klickt man ab und zu daneben)
  Mit Zitat antworten Zitat
Dust Signs
 
#23
  Alt 4. Mai 2005, 12:51
Zitat von Gruber_Hans_12345:
Hi

*) Wenn ich einen Bereich markieren will, dabei auf den 1 des nächsten Monats klick und dann ziehe (ohne die Taste auszulassen), dann wechselt der Kalendar das Monat, aber zeiht vom falschen Startdatum aus.
Wovon aus zieht er dann? Wenn du den ersten des nächsten Monats anklickst ist btw klar, dass er zum nächsten Monat springt

Zitat:
*) Ich würde beim setzen von SelStartDay & SelEndDay auch gleich die aktuelle auswahl umsetzen (nicht das mann einen Bereich vom 10.5 - 15.5 selektiert und der aktuell selektierte Tag ist der 5.5)
Versteh ich nicht... sobald du zum Ziehen ansetzt und ReactOnMouseDown true ist (ist es standardgemäß) wird der erste markierte Tag automatisch zu Date (Property)

Zitat:
*) Selektieren einer (oder meherer Wochen) wäre noch toll
Ist notiert

Zitat:
*) Würde Standardmäßig doublebufferd einstellen
Ist bereits eingestellt

Zitat:
*) Bereichsselktieren auch mit gedrückter Shift Taste
Wird extrem schwierig; wie kann eine Kompo, die nichtmal einen Fokus bekommt (nur die Buttons) auf Keyevents reagieren?

Zitat:
*) Den Bereich zum draufklicken des Taqges bei allen gleich breit (Bei den einzahligen Tagen klickt man ab und zu daneben)
Daran arbeite ich grade

Dust Signs

//EDIT: ich hab das mit dem Hintfenster. HintWnd.ReleaseHandle reicht vollkommen aus; es muss nicht extra Caption und Visible gesetzt werden
  Mit Zitat antworten Zitat
Gruber_Hans_12345

 
Delphi 2007 Professional
 
#24
  Alt 4. Mai 2005, 13:10
Das Problem mit dem Ziehen, ist, das wenn ich auf einen Tag im nächsten Monat klicke (Das auf den nächsten Monat gewechelt wird ist ok) aber, als Asuwahl Anfang steht dann 127 !
- Generell, wenn ich auf einen Tag im nächsten/vorherigen Monat klicke wird SelStartDay und SelEndDay auf 127 gesetzt !

Das mit selStartDay & Ende habe ich auch gemeint, wenn du die Properties setzt (DEMO - Auswahlbereich)

wegen der Shift Taste :
Brauchst ja nicht den Focus, bekommst ja eh in allen Mouseevents den aktuellen Shiftstatus übermittelt !

Wegen Doublebufferd .... , des öfteren Flackert es noch, hast du etwas mit WM_EREASEBACKGROUND gemacht ?
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

 
Delphi 12 Athens
 
#25
  Alt 4. Mai 2005, 13:56
Absolut geiles Teil, aber ein paar Dinge sind noch zu tun
  • Die Buttons kommen mit dunklen Hintergrundfarben (Reiter: Farben) nicht zurecht. Die sind bei mir hell umranded.
  • Sonntagsfarbe sollte man bei Bedarf auch auf Samstag anwenden können (Wochenenden markieren)
  • Es wäre schön, wenn man die Auswahlbereich auch durch "Drag'n Drop" festlegen könnte. Also ich bewege die Maus auf den ersten, klicke die linke Taste, gehe zum 12. und lasse wieder los. Jetzt sollte alles vom 1. bis zum 12. markiert sein. Geil wäre natürlich auch ein Monatswechsel damit zu vollbringen
  • Wenn die Hints (Reiter: Hints) wieder ausgeblendet werden, kommt es manchmal zu leichten Fehlern in der Darstellung. Teste das mal mit einer dunklen Hintergrundfarbe, dann sollte das gut zu erkennen sein.
  • Zeichne die Texte (optional, da langsamer) transparent (OPAQUE), dann machen übermalt der Text mit seiner Hintergrundfarbe nicht die Ränder wenn die Zeilenhöhe < 16 ist.
Gerne quäle ich Dich auch mit Screen Shots. Und wie gesagt, die Komponente ist hammergeil, aber ich meckere eh immer

......
Daniel Lizbeth
  Mit Zitat antworten Zitat
Dust Signs
 
#26
  Alt 4. Mai 2005, 19:27
Puh, da hab ich ja ganz schön was zu tun ^^. Zu SelStart und SelEnd 127 verweise ich auf den angehängten Quelltext; da ist das mit den Hints auch weg. Den Rest werd ich mir je nach Zeitvorgabe ansehen.
@sakura: Wegen den Buttons und der Hintergrundfarbe: das liegt am XP-Style. Schalt den mal aus - dann wirst du sehen, dass es geht. Und betreffs dem "Drag&Drop": ist bereits in der obigen Demo (hier auf der zweiten Seite) implementiert; einfach nur die aktuelle dscal.pas verwenden

Dust Signs

//EDIT: Zwischenversion entfernt (neue Version siehe erster Beitrag)
  Mit Zitat antworten Zitat
Dust Signs
 
#27
  Alt 4. Mai 2005, 22:49
So, bevor ich schlafen gehe geb ich euch die gleich-großen Rechtecke, die ihr wolltet

Have fun
Dust Signs

//EDIT: Zwischenversion entfernt (neue Version siehe erster Beitrag)
  Mit Zitat antworten Zitat
new4toms
 
#28
  Alt 5. Mai 2005, 10:32
Hallo Dust Signs,

es wäre schön, wenn man die aktuelle Version (bzw. die ZIP-Datei) Deiner *prima* Komponente schon vom ersten Post des Threads herunterladen könnte - und nicht erst vom letzten Post des Threads.

Ansonsten: Vielen Dank für Deine gute Arbeit und den Sourcecode!

mfg
  Mit Zitat antworten Zitat
Dust Signs
 
#29
  Alt 5. Mai 2005, 10:59
Zitat von new4toms:
Hallo Dust Signs,

es wäre schön, wenn man die aktuelle Version (bzw. die ZIP-Datei) Deiner *prima* Komponente schon vom ersten Post des Threads herunterladen könnte - und nicht erst vom letzten Post des Threads.

Ansonsten: Vielen Dank für Deine gute Arbeit und den Sourcecode!

mfg
Neue Version ist jetzt im ersten Post; alle "Zwischenfiles" hab ich mit entsprechendem Vermerk aus den anderen Beiträgen entfernt.

Dust Signs

PS.: Die Referenz hab ich auch erweitert
  Mit Zitat antworten Zitat
Gruber_Hans_12345

 
Delphi 2007 Professional
 
#30
  Alt 5. Mai 2005, 13:51
*) Das mit 127 bei der Asuwahl eines Tage in einem anderem Monat ist noch immer da.
*) Wenn ich z.B. den 2 angeklickt habe, dann zwischen 19 und 26 klicken und ziehe, erstellet er mir eine Auswahl (dh du hast einen Bereich zwischen zwei Zeilen wo keine der beiden Zeilen reagiert)
*) Wenn ich den 8. April ausgewählt habe und dann auf Ostermontag klicke sind dann der 8.März und der 28.März ausgewählt -> eventuell Auswahl vorher löschen
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 3 von 7     123 45     Letzte »    


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:37 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