Quelqu'un a-t-il idée de la taille maxi qu'un TListBox admet dans une chaîne s utilisée comme çà : ListBox1.add(s) ?
Mon problème n'est pas encore bordé, mais entre 50000 et 100000 octets le comportement du ListBox déraille il me semble...
Quelqu'un a-t-il idée de la taille maxi qu'un TListBox admet dans une chaîne s utilisée comme çà : ListBox1.add(s) ?
Mon problème n'est pas encore bordé, mais entre 50000 et 100000 octets le comportement du ListBox déraille il me semble...
Heu ... tu as vraiment besoin de stocker 100.000 caractères dans une ligne de TListBox ? Il y probablement de la conception à revoir la non ?
Stocke tes données ailleurs, par exemple dans une chaine ou un TStringStream vers lequel pointe le [TListBox].Items.Objects[i], et ne met dans la chaine que les premiers caractères de ton texte.
En théorie il n'y a pas de limite autre que celle du type string, c'est à dire 2 gigas par chaine si je ne me trompe pas. Par contre si tu as des caractères type #13 ou #10 dans ta chaine c'est normal que la liste TStrings les découpe en plein milieu.
Pb de conception ça peut se discuter. Il s'agit de montrer à l'écran le contenu d'un fichier dont la taille de la ligne dépend d'une structure externe. En l'occurence il s'agit de l'exportation d'un fichier FileMaker, peut être mal construit mais c'est comme çà et les lignes peuvent atteindre 100 000 caractères je n'y peux rien.
Alors effectivement je pense que le type string devrait autoriser les lignes de cette taille. Il semble pourtant que cela perturbe salement le comportement du TListBox, d'où ma question.
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