bsr,
Existe-t-il une limite au nombre d'items qu'il est possible de stocker dans un TreeView/ListView ?
Merci
@+
Php
bsr,
Existe-t-il une limite au nombre d'items qu'il est possible de stocker dans un TreeView/ListView ?
Merci
@+
Php
@+
Php
D7 Enterprise - XP sp2
The Truth is Out There
Ptet la memoire vive ...
Je suis arrivé à 50 000 sans prob ...
65536 sous Win9x je pense
Sous NT je sais pas.
Mais pour un grand nombre d'éléments (1000 et +) il vaut mieux soit utiliser le mode OwnerData, soit carrément passer à un composant plus adapté à ça, par exemple Virtual Treeview
Mes programmes : www.antp.be/software/fr/
La limite correspond logiquement au type déclaré pour le compteur des Items dans la VCL (excusez moi mais je n'ai pas envie de vérifier) : le plus probable est que ce soit sur 32 bits (non signé), donc la limite serait plus pratique (ressources système) que théorique.
A noter que le composant virtual Treeview est vraiment très puissant : dans la démo il créé 1M de noeuds en 3031ms sur mon PC( P.IV 2Go , 128Mo Ram) ...
A+
Un conseil si tu utilise une TreeView standrard : si tu dois créer un grand nombre de noeuds, utilise BeginUpdate et EndUpdate si tu ne veux pas que ca dure 57 ans !!!
Bon développement !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3TV.Items.BeginUpdate; // Manipulation d'un grand nombre de noeuds... TV.Items.EndUpdate;
Merci à tous,
En effet l'appel à BeginUpdate n'améliore pas les perfs elle les fait carrement exploser ! C cool
A se demander ce que peut bien faire Windows pour que cela prenne autant de temps autrement ...
Quant au composant Virtual Treeview, bien que n'ayant pas encore eu le temps de le m'en servir, j'avoue que la demo m'a fait forte impression !
(Mis à part un pb avec un fichier resource introuvable lors de la compile)
Pourquoi Borland ne fournit-il pas des composants comme celui-ci bon sang ?
@+
Php
D7 Enterprise - XP sp2
The Truth is Out There
Il met à jour la liste visuellement à chaque ajout/modif d'item.Envoyé par phplive
Tandis qu'entre le beginupdate et le endupdate il ne répercute pas les modifs.
Il suffit de changer le nom du fichierEnvoyé par phplive
Si Borland devait tout fournir avec Delphi il y aurait nettement trop à maintenir à chaque version, il y a quand même déjà énormément fourni avec DelphiEnvoyé par phplive
Par hasard le Virtualtree ne serait pas sur le CD "third party" fourni avec Delphi ?
Mes programmes : www.antp.be/software/fr/
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager