AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi Listview.Clear dauert zu lange. Gibt es eine schnellere Methode?
Thema durchsuchen
Ansicht
Themen-Optionen

Listview.Clear dauert zu lange. Gibt es eine schnellere Methode?

Ein Thema von juergen · begonnen am 2. Jul 2011 · letzter Beitrag vom 2. Jul 2011
Antwort Antwort
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.550 Beiträge
 
Delphi 12 Athens
 
#1

AW: Listview.Clear dauert zu lange. Gibt es eine schnellere Methode?

  Alt 2. Jul 2011, 21:21
Wenn du die Checkboxen selber zeichnest und die Klicks entsprechend auswertest, dann kannst du auch die Listview im virtuellen Modus verwenden.

PS: VST macht das auch nicht anders.

Das Zeichnen kannste ganz einfach über den ThemeService vom Delphi machen
oder du wendest dich direkt an die WinAPI, um dir die Checkboxen zeichnen zu lassen.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
10.054 Beiträge
 
Delphi 12 Athens
 
#2

AW: Listview.Clear dauert zu lange. Gibt es eine schnellere Methode?

  Alt 2. Jul 2011, 23:11
Stümmt, ich sehe in deinem Code aber nicht, wo auf die Liste verwiesen wird, oder wie ich auf den x.ten Eintrag komme.
Der Punkt ist ja, dass du bei der VrtualStringTree nur auf die Objekte in deiner Datenstruktur im Hintergrund verweist (bei meinem Beispiel eine Liste).

Wenn du an einen bestimmten Knoten zu bestimmten Daten heran willst (und nicht nur umgekehrt von einem selektierten Node auf die Daten zugreifen willst), kannst du z.B. einen Pointer auf den Node mit in dein Objekt packen oder ein TDictionary von deinen Objekten auf den Node benutzen.

Außerdem dachte ich immer, die Virtual TreeList arbeitet mit Records.
Welche Daten du da reinpackst, ist egal. In meinem Fall sind es die 4 Byte eines 32-Bit Pointers auf ein Objekt. Stattdessen kann man eben auch einen Record hineinpacken, aber das finde ich unpraktisch...
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:52 Uhr.
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