Ich verwende DevExpress OrgChart-Komponente das seit 2003 nicht mehr weiterentwickelt, aber immer noch gepflegt wird (zum Glück werden Fehler behoben, aber mehr nicht).
Ehrlich gesagt, diese Komponente, auch wenn sie anfängt, zu alt auszusehen, genügt meinen Anforderungen bis auf 2 Dinge:
1) es unterstützt überhaupt nicht die Personalfunktion, um zu verstehen, was ich meine, siehe dieses Bild (wobei die Posten im Personalbereich Verwaltung, Kommunikation, IT, Sonderprojekte sind).
2) es ordnet die Elemente an, ohne den Platz zu optimieren, z.B. wenn es 3 Elemente auf der obersten Ebene gibt, und nur das zweite Element 2 untergeordnete Elemente hat, werden die obersten Elemente weiter entfernt gezeichnet, wegen der 2 untergeordneten Elemente, es gibt keine Möglichkeit, das Diagramm zu "shirren".
Natürlich fehlt der Komponente eine Menge an Funktionen, die man von einem OrgChart-Tool erwarten würde, aber in meinem Fall sind die 2 und vor allem (1) wichtig, der Rest ist ein Mangel an Augenschmaus.
Ich suche nach VCL-Komponenten, aber wenn (wie ich befürchte, da ich sie nie gefunden habe) eine solche Komponente nicht existiert, kann ich die folgenden Alternativen sehen:
i) Verwendung von Hydra mit .net Winforms-Komponenten
ii) Verwendung von ActiveX-Komponenten. Zwischen den beiden würde ich ActiveX wegen der .NET-Bereitstellungshölle vorziehen (was ich an Delphi mag, ist, dass man die Exe an den Kunden mit Win2k ausliefert und sie funktioniert). Jedenfalls habe ich noch nie ein ActiveX-Steuerelement verwendet und ich weiß nicht, welche Probleme bei der Bereitstellung auftreten, aber ich fürchte, dass ich die Möglichkeit verliere, eine Exe zu ersetzen und die Software zu aktualisieren.
iii) einen Delphi-Komponentenentwickler einstellen, der die DevEx-Komponente durch Hinzufügen von Funktion (1) und vielleicht (2) anpassen kann.
Ich stecke fest.