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 :

[VB6] [Interface] Nbre de contrôles maxi dans une feuille


Sujet :

VB 6 et antérieur

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2002
    Messages : 77
    Points : 73
    Points
    73
    Par défaut [VB6] [Interface] Nbre de contrôles maxi dans une feuille
    Ancien titre : contrôle
    ---Edité par Nightfall---


    Bonjour
    Combien au max peut-on mettre de contrôles dans une feuille ?
    débutant
    Merci

  2. #2
    Membre habitué
    Avatar de elifqaoui
    Inscrit en
    Juillet 2002
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 152
    Points : 138
    Points
    138
    Par défaut
    c une question qui mérite une réflexion, à priori je dirais une cinquantaine.
    qui dit mieux???
    A Violin,a table,a chair,and a bowl of fruit,what else a man need to be happy(Albert Einstein)
    (Windows, VB, PHP, MySQL et Access)

  3. #3
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 130
    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 130
    Points : 3 118
    Points
    3 118
    Par défaut
    Je serais tenté de dire 65535

  4. #4
    Membre habitué
    Avatar de elifqaoui
    Inscrit en
    Juillet 2002
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 152
    Points : 138
    Points
    138
    Par défaut
    c sur Dark qu'on peut atteindre ce chiffre, je croyais vers les centaines max, mais là tu m'étonnes beaucoup, t'a déjà fait l'expérience
    A Violin,a table,a chair,and a bowl of fruit,what else a man need to be happy(Albert Einstein)
    (Windows, VB, PHP, MySQL et Access)

  5. #5
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 130
    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 130
    Points : 3 118
    Points
    3 118
    Par défaut
    Tu crées un userform
    tu colles le code suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Private Sub UserForm_Activate()
        On Error GoTo fin
     
        Do
            UserForm1.Controls.Add ("Forms.Label.1")
            DoEvents
            k = k + 1
     
            If k Mod 100 = 1 Then
                Debug.Print UserForm1.Controls.Count
            End If
        Loop
    fin:
        MsgBox k & vbCrLf & UserForm1.Controls.Count
    End Sub
    tu lances et tu attends ... patiemment en ayant l'idée d'ajouter un point d'arrêt sur la ligne debug.

    Je me suis arrêté à 7 387 - car à partir de 7 000 le proc sature 8)

  6. #6
    Membre du Club
    Inscrit en
    Mai 2002
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 54
    Points : 64
    Points
    64
    Par défaut
    Salut,

    Cela dépend de beaucoup de paramètres. Il existe une limite théorique de 254 noms de contrôles par Form mais, comme un groupe de contrôles indexés ne compte que pour un nom, on doit pouvoir mettre pratiquement autant de contrôles que l'on souhaite.

    En pratique, il est généralement souhaitable de réduire le nombre de contrôles utilisés pour conserver un niveau de performance acceptable.
    Une Form s'affiche d'autant plus rapidement qu'elle n'est pas trop chargée.
    Il est également conseillé, chaque fois que c'est possible, de choisir des contrôles "lights" (Menu, Label, Image) de préférence à des contrôles "fenêtres" comme PictureBox, CommandButton ou TextBox.
    Ces contrôles lourds, identifiés par une propriété hDC et/ou hWnd, consomment plus de ressources système.

    Si tu veux en savoir plus, recherche la rubrique "limitations" dans MSDN.


    A+
    HCath

  7. #7
    Membre habitué
    Avatar de elifqaoui
    Inscrit en
    Juillet 2002
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 152
    Points : 138
    Points
    138
    Par défaut
    merci Hcath pour toutes ces précisions, c vrai que la nature du controle va influer sur le nombre maximale qu'on peut utiliser
    A Violin,a table,a chair,and a bowl of fruit,what else a man need to be happy(Albert Einstein)
    (Windows, VB, PHP, MySQL et Access)

  8. #8
    Fox
    Fox est déconnecté
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2002
    Messages : 52
    Points : 52
    Points
    52
    Par défaut
    Comme l'a di bien dit HCath, Tu es limité à 254 contrôles distincts sur une feuille (donc non indexés).
    La valeur maximale pour un index est de 32767.

    Tu peux donc en théorie, placer 254 x 32767 = 8322818 objets sur ta feuille, mais bon, ça je voudrais bien voir tourner

    @+

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 03/06/2011, 20h29
  2. Autoriser les commentaires dans une feuille XSD
    Par Pitu45 dans le forum Valider
    Réponses: 1
    Dernier message: 27/08/2008, 09h56
  3. Réponses: 2
    Dernier message: 10/09/2007, 16h40
  4. Réponses: 3
    Dernier message: 06/09/2007, 14h31
  5. [VB6]"Figer les volets" dans une feuille Excel
    Par maillardd dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 01/02/2006, 15h41

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