immer wieder ist man auf Komponenten angewisen, wenn man einigermaßen rationell arbeiten möchte. Nachdem ich in Delphi5 - dem weiteren Abwärtsweg von Delphi, das damals super war, bin ich bis heute nicht weiter gefolgt - die TreeList von Developer Express sehr genre genutzt habe, nun aber leider doch mal auf 64bit und evtl. andere Plattformen umsteigen muss, habe ich alles Mögliche zur Lösung versucht. Developer Express zu konvertiren kann man der vielen Windows-Calls wegen vergessen. Selbst machen ist auch so eine Sache. VirtualTreeView überzeugt mich allein schon der Recordlogik wegen, die man für die Spaltenstruktur braucht, nicht wirklich und scheint mir auch sonst zu weit weg zu sein. Also habe ich mir das TMS-FNC-UI-Pack von TMS gekauft, dass auch so eine Treelist enthält.
Die Installation war ein Albtraum - nichts ging - und ich war knapp davor, den Fall unserem Anwalt zu übergeben - Kauf-Komponenten sollten sich schon zumindest installieren lassen. Zumal es auch noch hieß, lazarus wäre schuld.
Nur dank wp_xyz habe ich denen dann doch nicht nicht alles zurückgeschmissen - zumal ich auch sonst ein Post von jemandem Unzufriedenen las. Hier könnt ihr übrigens lesen, wie er es gelöst hat:
viewtopic.php?p=123502#p123502.
Ich habe ja Verständnis, dass nicht immer alles perfekt sein kann - in dieser Branche schon überhaupt. Was ich aber absolut nicht abkann, wenn man die Schuld auf was anderes schiebt. O-Ton von Herrn Fierens von TMS:
Das sind natürlich Aussagen, die gar nicht gehen. Wie kann man nur so dumm sein, vor allem Leuten gegenüber, die mit Software arbeiten? Ich habe das denen auch geschrieben und hoffe, dass es ihnen für die Zukunft zu denken gibt und sie aktualisierende Konsequenzen treffen..Wir liefern dieses FNC-Produkt für Lazarus seit 2017 und die Package-Struktur, die Ordnerstruktur wurde nie geändert. Es hat immer so funktioniert.
Wir liefern FNC-Komponenten für Delphi und die Paketstruktur ist sehr ähnlich, ebenso wie die Ordner- und Dateistruktur.
Da die Verwendung von mehreren abhängigen Packages und Quellen in einem einzigen Ordner in Delphi seit Delphi 1 im Jahr 1995 und in Lazarus so lange gut funktioniert hat, ist meine Meinung, dass entweder ein neues Problem oder eine neue Komplexität/Anforderung in Lazarus selbst eingeführt wurde und dass das Problem in erster Linie bei Lazarus liegt.
Von den Demoprojekten funktionieren die halben nicht, dürften einfach schon Jahre lang nicht mehr hineingeschaut haben. Sollte auch nicht sein.
Trotzdem haben sie gute Ansätze - viel m.E. eher Spielereien - aber die TreeList werde ich mir genauer ansehen und dann hier kurz berichten. Auch das Ribbon scheint okay zu sein, habe ich aber nur in der Demo angeschaut.
Unterm Strich sollte man m.E. jemanden eine Chance bieten, wenn er seine Fehler einsieht und was verändert. Ich hoffe, sie tun das auch.
Viele Grüße
Martin