IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

nbre max d'item dans Collection


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 86
    Par défaut nbre max d'item dans Collection
    Bonjour a tous,
    J'ai deux questions :
    1- est-ce que vous confirmez que le nombre d'item d'une collection est de 256 item.?...
    2- est il possible de specifier la taille maximale d'une collection dans le paramétrage ?

    Merci par avance de votre réponse....

  2. #2
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 131
    Par défaut
    Citation Envoyé par didoboy Voir le message
    Bonjour a tous,
    J'ai deux questions :
    1- est-ce que vous confirmez que le nombre d'item d'une collection est de 256 item.?...
    Non, plutôt lié à la mémoire disponible et au type de données stockées
    Citation Envoyé par didoboy Voir le message
    2- est il possible de specifier la taille maximale d'une collection dans le paramétrage ?

    Merci par avance de votre réponse....
    En conséquence, non

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 86
    Par défaut
    merci Dark Vader

    Non, plutôt lié à la mémoire disponible et au type de données stockées
    ...est il possible d'avoir une précision sur cette réponse.?..
    si par exemple j'ai crée 3 classe....class1 class 2 class 3....
    chacune des classes a des int, des string,...
    pour quelle raison ne puis je pas avoir plur de 256 item.?...
    peux tu me donner plus d'info..ou un lien, un sujet.qui traite de cela.?...
    Merci par avance..

  4. #4
    Membre Expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Par défaut
    On peut avoir plusieurs milliers d'objets en mémoire. Cette limitation à 256 objets n'existe pas.
    Montre nous un peu de ton code qui genere l'erreur

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 86
    Par défaut
    bonjour delbeke, merci pour ton post....
    un exemple de code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
        nb1 = Timer
     
        Call gpblnNextPTCSearchWithRecur(iobjCollection, ilngX, ilngY)
        nb2 = Timer
        totalptc = totalptc + (nb2 - nb1)
        result = "temps ptc search" + CStr(nb2 - nb1)
        collectemps.Add result
    collectemps est une collection globale au module..en public.

    c'est une collection qui add les différents temps d'exé....
    gpblnNextPTCSearchWithRecur est une sub recursive..( il y en a d'autre)....


    le add de collectemps se fait mais 256 plus rien...
    si par exemple je fait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    for intnb=0 to 1230
    collectemps.add "titi"
    next int nb
    il n'y aura que 256 item dans la collection....

    du coup j'ai cassé preque toute mes collections et les ais remplacé par des tableaux....et je me passe avec regret des for each..

    si vous avez une idée...suis preneur....
    j'ai lu sur d'autre post des comportement similaires ' 256 item max...
    merci de vos contris, vos opinions.

  6. #6
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Ton code exemple n'est pas fonctionnel ... tu la vraiment exécuté ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim nb As Integer
    Dim collectemps As New Collection
    For nb = 0 To 1230
    collectemps.Add "titi"
    Next
    MsgBox collectemps.Count

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 10
    Dernier message: 26/01/2009, 09h22
  2. [TALC] autoriser un nbre max de fichier dans l'editeur
    Par delas dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 04/05/2006, 11h38
  3. [système] Comment ajouter un item dans le context menu de Windows ?
    Par ddmicrolog dans le forum API, COM et SDKs
    Réponses: 8
    Dernier message: 29/06/2005, 17h03
  4. Réponses: 2
    Dernier message: 17/08/2003, 20h07
  5. [VB6] [Interface] Nbre de contrôles maxi dans une feuille
    Par Midou dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 13/10/2002, 16h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo