Delphi-PRAXiS

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/)
-   -   CheckShellTreeView-Komponente - Ideen/Verbesserungen (https://www.delphipraxis.net/192503-checkshelltreeview-komponente-ideen-verbesserungen.html)

a.def 24. Apr 2017 20:54


CheckShellTreeView-Komponente - Ideen/Verbesserungen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Vor einigen Jahren schon habe ich im WWW eine Komponente namens TGtroCustomCheckShellTreeView gefunden. Ich habe leider keine Ahnung mehr wo ich die her habe und wer der Entwickler ist! Im Code selber steht auch nichts.

Ich habe die Komponente mit der Zeit so angepasst wie ich sie für mich brauche.
So habe ich z.B. eine interne StringListe hinzugefügt, welche meine ge-checked-ten Node-Namen enthält. Ja, das kann man anders machen aber mit der Liste ist es sehr komfortabel.
Außerdem habe ich hinzugefügt, dass man Nodes mit der Tastatur checken und unchecken kann und anschließend die Namen in der Liste landen. Und noch viel mehr wovon ich schon nix mehr weiß.

Ich möchte euch gerne fragen, was man verbessern könnte. Also klar, man kann das ganze Ding verbessern aber um zu erfahren was, bin ich hier :P

Die Unit befindet sich im Anhang.

(eine neue Komponente zu verwenden kommt nicht in Frage :stupid: )

HolgerX 25. Apr 2017 04:31

AW: CheckShellTreeView-Komponente - Ideen/Verbesserungen
 
Hmm..

Ich würde sagen, die Komponente stammt von hier

http://www.gtro.com/delphi/gtrocheckshelltreeview_e.php

und der Ersteller hat (vom Kommentar mit 2008 am Anfang deiner Unit ausgehend) diese in 2010 erweitert.

Vergleiche mal, ob es wirklich die selbe ist.. ;)

a.def 25. Apr 2017 09:01

AW: CheckShellTreeView-Komponente - Ideen/Verbesserungen
 
Na jetzt weiß ich auch endlich wieder wo die her kommt.
Aber da meine ich die nicht runtergeladen zu haben damals. Egal.

Klar, die Unit hat sich jetzt sehr stark verändert! Und in der 2010er Version ist sogar das dabei, was ich gestern noch mühselig selber eingebaut habe :twisted:

Muss die erstmal ordentlich vergleichen bevor ich was sagen kann. Aber sie scheint schon definitiv schneller zu sein als die alte.

Erstes Resume jedenfalls: es gibt AVs in:
Delphi-Quellcode:
// System.Classes.pas

procedure PropertyNotFound(const Name: string);
begin
  raise EReadError.CreateResFmt(@SUnknownProperty, [Name]);
end;
// Property ParentChecksAll existiert nicht
Außerdem gibt es 2 Memory Leaks und beim ersten Kompilieren der neuen Gtro-Unit zerstört es ein ImageList in meinem Projekt. Kann auch an Tokyo liegen würde mich nicht wundern.


Edit
ich sehe gerade ParentChecksAll ist ein property aus meiner modifizierten, alten Unit. Wo liegt die denn noch rum? Ich hab das Package einstalliert, das neue kompiliert und installiert.
Das property gibt es gar nicht mehr und ich frage es auch nirgendwo ab. Was ist das?

a.def 25. Apr 2017 11:56

AW: CheckShellTreeView-Komponente - Ideen/Verbesserungen
 
Ich habe nun alles verglichen. Im Prinzip ist meine Version genau dasselbe, nur ohne ListView und Loading-Form, welche meiner Meinung nach überflüssig sind.

Da benutze ich lieber meine 2008er Version ohne Schnick Schnack. Aber die Ausgangsfrage bleibt: was kann man da noch verbessern OHNE eine neue Komponente zu verwenden?


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