Delphi-PRAXiS
Seite 1 von 2  1 2      

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 Zimmerplan-Komponente gesucht (https://www.delphipraxis.net/110759-zimmerplan-komponente-gesucht.html)

Maximilian98 24. Mär 2008 12:55


Zimmerplan-Komponente gesucht
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Miteinander,

suche schon lange eine Komponente um die Zimmerbelegung grafisch darzustellen.

Im Anhang habe ich einen Screenshoot (hab ich in Excel erstellt) beigefügt, so wie ich mir das ungefähr vorstelle.
Die Spalten stellen dabei die Tage eines Monats dar, die Zeilen die Zimmer, die Farbigen Balken den Belegungszeitraum

Folgendes sollte möglich sein:
1) Einzeichnen der Balken mit der Maus (von Datum bis Datum)
2) Verschieben der Balken mit der Maus (auf einen anderen Zeitraum, bzw. Zeile)


Hab zwar schon versucht selbst eine Komponente von TGrid abzuleiten, hatte aber keinen Erfolg damit, weil ich in der Komponentenprogrammierung nicht so bewandert bin.
Im Inet gefunden hab ich eine DemoKomponente Namens Planner (von tmssoftware), diese ist für meine für meine Zwecke nicht geeignet, triffts aber schon sehr nahe..

Mit freundlichem Gruß
Max

mkinzler 24. Mär 2008 12:57

Re: Zimmerplan-Komponente gesucht
 
-http://sourceforge.net/projects/tpvplanit/
oder selbermachen

taaktaak 24. Mär 2008 13:39

Re: Zimmerplan-Komponente gesucht
 
Moin, Moin,
wieso muss es gleich eine abgeleitete Komponente werden? Das ließe sich bestimmt auch mit dem "normalen" Grid innerhalb der Anwendung ohne besonderen Aufwand nachempfinden

Maximilian98 24. Mär 2008 13:57

Re: Zimmerplan-Komponente gesucht
 
Hallo,
danke für die schnelle Antwort
"tpvplanit" habe ich jetzt probiert, schaut zwar ganz gut aus, aber für meine Zwecke nicht geeignet (ich möchts mehr wie ein Grid, senkrecht die Tage, horizontal die Zimmer (jede Zeile eines)... ähnliche Komponente ist auch schon bei den JediKomponenten dabei.

Selbermachen würde ich ja (hab ich auch schon probiert), leider reichen meine Kenntnisse nicht soweit (normale Anwendungen kann ich zwar in Delphi ohne Probleme entwickeln, aber soetwas erscheint mir dann zu Komplex und ich wüßte nicht wo ich da am besten anfange)...

Es muß nicht unbedingt eine abgeleitete Komponente sein, ich dachte halt dann ist es alles in einem..., und eine Komponete hat halt auch den Vorteil dass ich mich als Programmierer nicht mehr darum kümmern muss... (oder wenig).

Habe auch schon den Ansatz versucht ein normales Grid zu verwenden, und in der Methode OnDrawcell etwas reinzuzeichnen, leider sind dort aber nur Rechtecke (Rectangle) möglich...,

Wäre vielleicht dieser Ansatz besser ?
normales Grid nehmen und dann über dieses Grid geometrische Formen drüber zeichnen ?, so etwas würde ich vielleicht noch zusammen bekommen, aber kommt mir halt sehr unsauber vor, diese Formen dann nicht direkt mit dem Grid zusammenhängen würden, und dann sicher nicht mit diesem mitscrollen (von allein halt nicht),

Gruß Max

Bernhard Geyer 24. Mär 2008 15:08

Re: Zimmerplan-Komponente gesucht
 
TMS -> TPlannerMonthView

dajuhsa 24. Mär 2008 15:22

Re: Zimmerplan-Komponente gesucht
 
ich glaube nicht, dass es allzu schwierig werden würde, sich selbst so eine Komponente zu bauen.
Ein kleines
Delphi-Quellcode:
procedure Paint;override;
hier und ein bisschen Canvas da und du kannst sie dir genau deinen Wünschen entsprechend gestalten, denn viele
fertigen Kompos werden wohl nicht so toll aussehen wie deine Excel-Tabelle.
Delphi-Quellcode:
unit Soundso;

interface

uses
Graphics,Classes,SysUtils;

type
  TZelle = ...
  TSoundso = class(TGraphicControl(*TCustomControl wenn es klickbar werden soll*));
  (*strict*)protected
    FColumnCount:Integer;
    FLineCount:Integer;
    FZelle: Array of Array of TZelle;
    procedure Paint;override;
    constructor Create;
  //was du sonst noch brauchst;
  end;

implementation
nur mal als grober Vorschlag, ansonsten kannst du auch noch
Hier nachschauen, das hat mich auch extrem weitergebracht, oder für etwas schlichteres auch Bei dsdt

PS: ein wenig OOP-Erfahrung solltest du mitbringen

Maximilian98 24. Mär 2008 20:37

Re: Zimmerplan-Komponente gesucht
 
danke für die Antworten,

TPlannerMonthView kenn ich (hab ich schon die Demo ausprobiert), die wäre fast genau das was ich bräuchte, leider kann man die dort Balken die sich in der gleichen Zeile befinden nicht nebeneinander anzeigen sondern nur untereinander (braucht zuviel Platz dann),

Ich werds jetzt doch mal probieren wie im letzten Beispiel einfach von TWinControl abzuleiten, mal sehn vielleicht kommt ja was gescheidtes rauß, muß ja nicht ganz genau so schön wie mein Excelbeispiel aussehen

Gruß Max

Namenloser 24. Mär 2008 23:29

Re: Zimmerplan-Komponente gesucht
 
@dajuhsa: Seit wann ist ein CustomControl nicht klickbar? :shock:

dajuhsa 25. Mär 2008 00:22

Re: Zimmerplan-Komponente gesucht
 
Uups, hab ich mit GraphicControl verwechselt, sorry :stupid:
gleich mal Edit machen...

Namenloser 25. Mär 2008 00:26

Re: Zimmerplan-Komponente gesucht
 
Auch ein GraphhicControl müsste klickbar sein. tImage ist doch auch von tGraphicControl abgeleitet und klickbar. Der einzige Unterschied zum Custom/WindControl ist, dass tGraphicControl kein eigenes Fensterhandle besitzt.


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