Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Organigramme bauen (https://www.delphipraxis.net/150211-organigramme-bauen.html)

Gargamel 10. Apr 2010 09:26


Organigramme bauen
 
Ich möchte mein Programm so erweitern, daß es möglich ist, Organigramme erstellen zu können. Ähnlich Visio, nur eben recht einfach gehalten.
Leider habe ich etwas Verständnisprobleme, wie ich da herangehen soll. Mir fiel erstmal das TImage-Objekt ein.

Hat jemand einen guten Denkansatz?

Namenloser 10. Apr 2010 09:45

Re: Organigramme bauen
 
Hmm, dein Beitrag quillt ja geradezu über vor Informationen :wink: Beschreib doch mal, um was für ein Programm es sich handelt, was dein bisheriger Ansatz ist und wie weit du überhaupt bist.
Wenn es dir nichts ausmacht, Geld dafür auszugeben, gibt es hier auch eine fertige Komponente für solche Organigramme.

mkinzler 10. Apr 2010 09:51

Re: Organigramme bauen
 
Oder hier

Gargamel 10. Apr 2010 09:55

Re: Organigramme bauen
 
Ich muß nur Kästchen erstellen, verschieben und mit Linien verbinden können. Jedes Kästchen soll einen Einzeiler (max. Zweizeiler) aufnehmen.
Mehr ist nicht nötig.

Grundsätzlich würde ich so vorgehen: Es gibt eine Datenstrukutur, in der alle Kästchen und Linien enthalten sind. Doch was muß ich machen, wenn ich ein solches Kästchen anklicken und verschieben will? Normalerweise müßte ja dann die Mausposition ermittelt werden, dann in der Datenstruktur nachschauen, welches der Kästchen "gemeint" ist und das Kästchen an der neuen Position zeichnen. Soweit richtig?

Maximus 10. Apr 2010 10:40

Re: Organigramme bauen
 
Wäre es nicht auch möglich das du eine neue Klasse TKästchen von TImage ableitest, bei denen die Maus Events die entsprechende Position und ID des aktuellen Kästchens, sowie des aktuellen Mausstatus (also "maustaste ist gedrückt", "maustaste wurde wieder losgelassen) an eine zentrale Stelle zurückliefert.

So müsstest du immer nur ein Objekt von TKästchen instanzieren und in einer Liste ablegen.

mkinzler 10. Apr 2010 10:42

Re: Organigramme bauen
 
Statt TImage würde sich aber eher ein TShape anbieten

ConstantGardener 10. Apr 2010 11:12

Re: Organigramme bauen
 
...schau mal hier DrawingObjects

Gargamel 10. Apr 2010 11:48

Re: Organigramme bauen
 
Ideal. Damit kann ich mir die Arbeit sparen und gleich loslegen. Sehr schön. Danke.


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