Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   Komponente für Urlaubsplanerdarstellung (https://www.delphipraxis.net/182272-komponente-fuer-urlaubsplanerdarstellung.html)

Captnemo 14. Okt 2014 11:58


Komponente für Urlaubsplanerdarstellung
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hi,

ich hab mich mal an einer Komponente für einen Urlaubsplan / Resourcenplan versucht.
Aus Sicht der Profis hier ist das sicherlich noch nicht perfekt, aber ich habe versucht alles was ich während der Entwicklung gelernt habe, gut umzusetzen.

Wie eine solche Komponente installiert wird, brauche ich sicherlich keinem hier erklären. Die Komponente ist unter XE4 entwickelt. Bei früheren Versionen kann es zu Fehlermeldungen kommen. Zumindest bei XE weiß ich, dass es Eigenschaften gibt, die ich verwendet habe, die in XE noch nicht verfügbar waren.

Zur Komponente:
Ziel war es, eine grafische Komponente zu haben, die die Darstellung eines Wandurlaubskalenders recht nahe kommt. Zur Verdeutlichung der Funktion habe ich ein kleines Beispielprojekt dazu geschrieben, welches die Arbeitsweise zeigt.

Die Einträge lassen sich mit der Maus bearbeiten, verschieben und in der Dauer verändern.

In dem angehängten Archiv findet Ihr:
- Das DemoProjekt als EXE. (Für die, die es nicht kompilieren können, es sich aber trotzdem mal schnell anschauen wollen. Wer die EXE nicht verwenden will, braucht sie ja nicht mit auszupacken oder zu benutzen)
- Das DemoProject als SourceCode
- Die Komponente als solche. In den Win32-Ausgabeverzeichnissen liegt bereits gespeicherte Beispieldaten, die nicht verwendet werden müssen.
- Und ein Screenshot von dem DemoProjekt.

Ich stelle jedem, der es möchte diese Komponente zur Nutzung zur Verfügung. Hinweise darauf findet ihr auch in dem Sourcecode der Komponente.

Über Feedback würde ich mich freuen, mit dem Hinweis: Ich weiß, dass sie noch nicht perfekt ist. Ich werde weiter daran entwickeln.

Der schöne Günther 14. Okt 2014 12:18

AW: Komponente
 
Sieht auf dem Bild schon einmal schick aus :-)

Bei uns sind das auch noch Excel-Listen die ständig neu ausgedruckt und an die Wand getackert werden, ich wollte das schon immer mal auf ein Touch-Terminal mit Internet-Anbindung übertragen :smile2:

Ich werde am Wochenende einmal ausführlich damit spielen. Ich bin schon gespannt :bounce1:

TiGü 14. Okt 2014 12:18

AW: Komponente
 
Mal am Rande: Bist du dir sicher bezüglich des Threadtitels "Komponente"?
Darf's ein bisschen mehr sein?

Headbucket 14. Okt 2014 12:31

AW: Komponente
 
Da hast du dir wirklich viel vorgenommen.

Ich habe eben mal ein wenig damit rumgespielt. Das Bearbeiten von Kalendereinträgen mit der Maus klappt wirklich sehr gut. :thumb:
Wenn man es aber richtig exakt machen möchte wird da noch einiges zu tun sein. So z.B. die korrekte Berechnung von Urlaubstagen mit Einbezug von Wochenende/Feiertagen usw.

Darf man fragen, wofür das Projekt ursprünglich gedacht ist? Soll es in einer kleinen Firma eingesetzt werden oder dient es nur zur Übung?

Ansonsten gefällt mir die Beschriftung deiner Komponenten nach dem "Standard". Ich habe mir diese auch vor kurzem angewöhnt, nachdem ich mich selbst dabei ertappt habe es immer mal wieder etwas anders zu machen. Ich bin sehr glücklich mit dieser Entscheidung aber das nur am Rande. :wink:

Gruß
Headbucket

Captnemo 14. Okt 2014 13:28

AW: Komponente
 
Zitat:

Zitat von TiGü (Beitrag 1275841)
Mal am Rande: Bist du dir sicher bezüglich des Threadtitels "Komponente"?
Darf's ein bisschen mehr sein?

Ups...ich könnt schwören, dass da mehr stand, als ich den Thread geschrieben habe. Naja, geändert.

Zitat:

Zitat von Headbucket (Beitrag 1275845)
Da hast du dir wirklich viel vorgenommen.

Zugegeben, aber ich will's ja auch nutzen.

Zitat:

Zitat von Headbucket (Beitrag 1275845)
Wenn man es aber richtig exakt machen möchte wird da noch einiges zu tun sein. So z.B. die korrekte Berechnung von Urlaubstagen mit Einbezug von Wochenende/Feiertagen usw.

Kommt noch. Wird auch noch ein bischen aufgebohrt.
Ich kann schon mal sagen, was gerade in Arbeit ist:
  • Bessere/Logischere Eigenschaften
  • Feiertage beweglich/fest
  • Betriebsferien
  • Überstunden / Gutstunden

Zitat:

Zitat von Headbucket (Beitrag 1275845)
Darf man fragen, wofür das Projekt ursprünglich gedacht ist? Soll es in einer kleinen Firma eingesetzt werden oder dient es nur zur Übung?

Klar darf man. Es kommt in ein Projekt, welches ich gerade neu Programmiere. Innerhalb dieses Projekte gibt es eine Zeiterfassung, eine Ressourcenverwaltung und einen Urlaubsplan.
Diesen hatte ich in der ersten Version vor einigen Jahren mit einem TMSGrid gemacht. Ging zwar auch, aber ich wollte jetzt 1) eine ansprechendere Darstellung und 2) ohne Fremdkomponenten realisieren.
Deswegen werden jetzt auch für die Neuentwicklung (bis auf ein paar kleine Ausnahmen, die einfach zu schwierig sind) auf Fremdkomponenten verzichtet, und lediglich das eingesetzt, was bei Delphi dabei ist.

Zitat:

Zitat von Headbucket (Beitrag 1275845)
Ansonsten gefällt mir die Beschriftung deiner Komponenten nach dem "Standard".

Was meinst du damit?

Zitat:

Zitat von Der schöne Günther (Beitrag 1275840)
Sieht auf dem Bild schon einmal schick aus :-)

Ich werde am Wochenende einmal ausführlich damit spielen. Ich bin schon gespannt :bounce1:

Ich bin auf dein Feedback gespannt :-)

PS: Der Grund für die Veröffentlichung ist auch: Ich wollte mal was für die tolle Gemeinschaft hier tun.

mkinzler 14. Okt 2014 14:27

AW: Komponente für Urlaubsplanerdarstellung
 
Da Du dich auch für die Veröfentlichung des Sourcecode entscheiden hast, wäre Dein Projket vielleicht ein Kandidat für unser Niederlassung in GitHub.

http://www.delphipraxis.net/182276-d...-projekte.html

Metschu 14. Okt 2014 15:10

AW: Komponente für Urlaubsplanerdarstellung
 
Hi!

Super Tool :thumb:

Drei Dinge sind mir noch aufgefallen:
  • Die Fenster sind nicht im Bildschirm Zentriert / Neue Fenster öffnen sich oben links
  • Schriftfarbe für Einträge sollten wählbar sein (hatte dunkelblau gewählt, dann war die schwarze Schrift nicht mehr zu lesen...)
  • Kleiner Tipfehler: "Einträge", nicht "Enträge" bei den Checkboxen

Was hat das "Buchstabe" in "Neuer Eintragstyp" denn zu bedeuten?

Gruß

Torsten

himitsu 14. Okt 2014 15:35

AW: Komponente für Urlaubsplanerdarstellung
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von Metschu (Beitrag 1275883)
Die Fenster sind nicht im Bildschirm Zentriert / Neue Fenster öffnen sich oben links

Wobei es DAS Standardverhalten von Fenstern ist, was also erstmal kein Fehler wäre.

Einige Bereiche (siehe Markierung) werden nicht ordentlich dargestellt.
Die vergessen sich gern mal, vorallem beim Programmstart, zu zeichnen und wirken daher transparent.

Captnemo 14. Okt 2014 15:56

AW: Komponente für Urlaubsplanerdarstellung
 
Zitat:

Zitat von Metschu (Beitrag 1275883)
Hi!

Super Tool :thumb:

Das Programm ist eher als Demo gedacht. Im Kern geht's hier um die Komponente.

Zitat:

Zitat von Metschu (Beitrag 1275883)
  • Die Fenster sind nicht im Bildschirm Zentriert / Neue Fenster öffnen sich oben links
  • Schriftfarbe für Einträge sollten wählbar sein (hatte dunkelblau gewählt, dann war die schwarze Schrift nicht mehr zu lesen...)
  • Kleiner Tipfehler: "Einträge", nicht "Enträge" bei den Checkboxen

Was hat das "Buchstabe" in "Neuer Eintragstyp" denn zu bedeuten?

Demnach, sind Punkte wie Fenster zentrieren und auch Tipfehler in der Demo auch nicht so schlimm.
Allerdings mit der Schriftfarbe gebe ich dir Recht. Die sollte/wird wählbar sein.

Der Buchstabe hat den Grund, dass wenn z.B. ein Eintrag nur 1 Tag lang ist, nur der Buchstabe angezeigt werden soll. Oder besser gesagt, wenn der Text den Eintragstyps nicht in den Eintrag von der Länge pass, so wird nur der Kurzbuchstabe angezeigt.

Für weiter Informationen kann man ja jedem Eintrag einen Hint verpassen. Ich arbeite gerade an einer erweiterten Hint-Darstellung, die zwar am look-and-feel des Standardhints angelehnt ist, aber etwas bessere Informationsmöglichkeiten bieten soll.

Zitat:

Zitat von himitsu (Beitrag 1275891)
Die vergessen sich gern mal, vorallem beim Programmstart, zu zeichnen und wirken daher transparent.

Guter Hinweis. Ist mir zwar noch nicht aufgefallen, aber ich werde das mal testen.

Captnemo 14. Okt 2014 16:00

AW: Komponente für Urlaubsplanerdarstellung
 
Zitat:

Zitat von mkinzler (Beitrag 1275871)
Da Du dich auch für die Veröfentlichung des Sourcecode entscheiden hast, wäre Dein Projket vielleicht ein Kandidat für unser Niederlassung in GitHub.

http://www.delphipraxis.net/182276-d...-projekte.html

Ist noch recht jung? :wink:
Zitat:

This organization has no public repositories
Wenn ich noch ein bischen weiter bin, warum nicht.

Mal sehen, was Günther daraus macht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:14 Uhr.
Seite 1 von 2  1 2      

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