daniel_gre
Messages postés7Date d'inscriptionlundi 5 janvier 2004StatutMembreDernière intervention 8 septembre 2006
-
5 sept. 2006 à 16:58
mickadevelop
Messages postés55Date d'inscriptionmardi 15 février 2005StatutMembreDernière intervention 4 juin 2010
-
4 juin 2010 à 22:35
Bonjour,
je suis a la recherche de la taille maximale d'une combobox...
en fait je souhaite afficher dans une combobox les resultats de la recherche des fichiers trouver dans une directory...
lorsque la taille est de l'order de 300, la combobox ne semble m'afficher que la derniere entree...
Quelqu'un aurait il une idee de cette taille maximale ?
Ou une autre idee pour afficher mon resultat d'une maniere equivalante, mais sans limitation ?
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 5 sept. 2006 à 17:08
Càd taille maximale ?
S'il s'agit du nombre d'éléments, c'est limité à 32765 éléments il me semble.
Donc 300 éléments ne devraient poser aucun problème : dans plusieurs projets, j'ai des combos de plus de 1000 éléments, et je n'ai aucun problème.
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 5 sept. 2006 à 17:15
Salut
Tu parles du nombre de ligne maximale dans un combo box?
Je crois de memoire que l'on peut aller jusqu a la valeur limite d'un Integer (avec + ou - 1 )
Dolphin Boy
Messages postés630Date d'inscriptionvendredi 5 mai 2006StatutMembreDernière intervention17 février 2007 5 sept. 2006 à 20:34
Salut,
Nombre d'items max dans une combo en vb6 = 32736
Le test est simple : une form avec une combo (combo1) un commandbutton (command1) et ce code :
Private Sub Command1_Click()
Dim i As Long
On Error GoTo trt_erreur
For i = 1 To 100000
Me.Combo1.AddItem i
Next
Exit Sub
trt_erreur:
MsgBox "nb items max : " & i - 1
End Sub
Si tu as un problème avec 300 items, ça vient d'ailleurs, montre ton code de "remplissage".
précisions totalement inutiles, et donc absolument indispensables :
32767n'est pas le nombre maximal d'éléments que l'on peut mettre dans une ComboBox, eh non! (ni dans une ListBox)...
c'est l'indice (en base 0) maximal d'éléments dont on peut récupérer le ListIndex, car le ListIndex est de type Integer, et les Integer vont de -32 768 à 32 767.
Un petit bémol quand même, la propriété ListIndex n'autorise pas les nombres négatifs, sauf le -1, pour signifier qu'il n'y a pas de sélection.
32767 c'est aussi l'indice après lequel, lorsqu'on ajoute un élément, le ListCount perd son sang froid, et repart de -32768 pour s'incrémenter (en négatif) jusqu'à ... revenir à la valeur 0 pour l'indice 65535, et pour ensuite continuer dans la plage des positifs (mais quand s'arrêtera-t-il?)
Donc on peut en mettre des éléments dans une ComboBox, mais pas forcément les utiliser (à moins que...p'tit coup d'API).
Enfin, pour des grandes quantités de valeurs, la ListBox est parfois plus ergonomique que la ComboBox.
voilà, voilà,
à+
rvblog<sup>n
Je veux ton bien....et je l'aurais....mieux vaut tard...que trop tard!</sup>
mickadevelop
Messages postés55Date d'inscriptionmardi 15 février 2005StatutMembreDernière intervention 4 juin 2010 4 juin 2010 à 22:35
Bonjour à tous,
merci beaucoup pour ces explications claire et tres instructives rvblog
Est il possible alors d'utiliser un controle (autre que listbox et combobox...) pour des grands nombres d'éléments (et de pouvoir ensuite utiliser ces éléments)? Si c'est pas possible directement existe t'il des API des patch ... pour corriger ce problème?
Et les bon vieux tableaux combien peuvent t'il contenir d'éléments?