Delphi-PRAXiS
Seite 4 von 4   « Erste     234   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Daten-Rekord zu TreeView hinzufügen - Problem/AV (https://www.delphipraxis.net/190739-daten-rekord-zu-treeview-hinzufuegen-problem-av.html)

Aviator 3. Nov 2016 10:47

AW: Daten-Rekord zu TreeView hinzufügen - Problem/AV
 
Zitat:

Zitat von Jim Carrey (Beitrag 1352505)
Ich finde es super kompliziert muss ich sagen. Was man alles schreiben muss, um das mit dem VirtualStringTree anzeigen zu lassen, ist extrem.

Naja. Kompliziert ist relativ. Das Beispiel habe ich jetzt (ohne angeben zu wollen) gestern abend schnell runtergetippt, compiliert und es hat funktioniert. Irgendwann hat man die Routine sowas zu schreiben und dann geht das recht einfach von der Hand.

Und die Vorteile die man durch das Control hat sind eben enorm. Und dann kommt noch einer der Hauptaspekte hinzu welcher bereits von Connor beschrieben wurde.

Und zur Not kannst du dir ja auch noch eine kleine Wrapper Klasse schreiben, welche dir die verschiedenen Aufgaben etwas erleichtern kann. Aber um die Implementierung der einzelnen Events kommst du nicht rum. Das schöne an dem Control ist ja auch, dass man fast jeden Prozess irgendwie noch unterbinden/manipulieren/prüfen kann bevor er ausgeführt wird.

Ach ja: Wenn es wirklich so viele Daten sind wie in meinem Beispiel, dann wirst du beim Speichern mit einem normalen TreeView nicht glücklich. Da hängt sich deine Anwendung dann regelmäßig auf wenn du nicht mit Application.ProcessMessages um dich wirfst. Wenn die Daten vom Control allerdings getrennt sind (wie das beim VST der Fall ist), dann kannst du die Speicherroutine, wie in meinem vorherigen Post bereits beschrieben, in einem Thread auslagern und die GUI bekommt dann davon nix mit.

Also auch wieder ein Vorteil. :cyclops: :stupid:

PS: Schau dir auch mal die Advanced Demo an die beim VST mitkommt. Die ist zwar nicht in allen Fällen optimal und auch für einen Anfänger bzw. jmd. der noch nicht so viel mit einem VST gearbeitet hat etwas schwierig zu verstehen, aber an manchen Stellen findet man dann doch ein paar schöne Features.

Jim Carrey 3. Nov 2016 11:44

AW: Daten-Rekord zu TreeView hinzufügen - Problem/AV
 
Dass das VST Daten und Control trennt, weiß ich sehr zu schätzen.
Nur frage ich mich, ob das wirklich Sinn macht bei einem Control, das maximal 10 Nodes hat.

Headbucket 3. Nov 2016 11:49

AW: Daten-Rekord zu TreeView hinzufügen - Problem/AV
 
Du kannst deine Daten auch sehr schön bei jedem anderen Control von der Oberfläche trennen. Nimm einen normalen TreeView, wenn du weißt, dass es um wenige Daten geht und du damit besser zurecht kommst.

Daten sollten aber prinzipiell nie in den Controls gespeichert werden.

Falls du übrigens in deinem VirtualTreeView nur eine Spalte hast, dann kann man auch sehr schön mit einer normalen TStringList als Datenspeicher arbeiten und umgeht diese ganze Record-Pointer-Geschichte.

Grüße
Headbucket

Jim Carrey 3. Nov 2016 11:51

AW: Daten-Rekord zu TreeView hinzufügen - Problem/AV
 
Zitat:

Zitat von Headbucket (Beitrag 1352521)
Falls du übrigens in deinem VirtualTreeView nur eine Spalte hast, dann kann man auch sehr schön mit einer normalen TStringList als Datenspeicher arbeiten und umgeht diese ganze Record-Pointer-Geschichte.

Es wäre gelogen wenn ich jetzt sagen würde, dass ich das schon wusste :lol:
Ich wusste es natürlich nicht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:46 Uhr.
Seite 4 von 4   « Erste     234   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz