Nombre max de controle atteint [Résolu]

Signaler
Messages postés
12
Date d'inscription
jeudi 19 juillet 2007
Statut
Membre
Dernière intervention
3 avril 2008
-
Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
-
Bonjour; je suis débutant
Je réalise une application en Vb6. j'ai fais dans une même feuille plusieurs frames avec des contrôles.
Seulement je reçois un message d'erreur qui me dit: "nombre maximum de contrôles atteint pour cette feuille" pourtant j'ai encore d'autres frames avec d'autres contrôles que je dois ajouter dans ma feuille. Je ne sais pas si c'est un peoblème de mémoire vive??

Merci encore

4 réponses

Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
28
salut

le nombre max de control est de 255 pour une feuille (form)

et passe à plus de 32000 pour un control indexé

1--> il doit avoir un mauvais choix de control car pour avoir 254 controles dans dans une form, c'est que les controles utilisés ne sont pas réflechis correctement.

2--> il y a des grilles, des usercontroles, les controles indexé qui permet de diminer de maniere importante le nombre de controle

Et gerer 250 controles c'est ingerable et inmatenable sur une seule feuille.

Bon courage
Messages postés
14770
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
27 février 2021
151
Bonjour

Tu ne peux pas le faire ne plusieurs forms ?
Pur curiosité, tu as combien de controles  ? (je penses que cela doit tourner autour de 32767)

Dans Word, j'Excel. (juste pour la citation)
VB (6, .NET1&2), C++, C#.Net1
Mon site
Messages postés
12
Date d'inscription
jeudi 19 juillet 2007
Statut
Membre
Dernière intervention
3 avril 2008

Dans ma form, j'ai le menu avec des sous menus.
Chaque sous menu est traité comme un ensemble de traitements: je recois les infos de l'utilisateur et je fais des manip avec la base de données.
Je me retrouve donc avec des "frames principales" pour chaque sous menu et dans chaque frame des sous frames qui correspondent aux étapes de traitement d'une opération. Voila comment je me retrouve avec plus de 255 controles dans ma form. Je savais pas qu'il ya avait une limitation dans le nombre. Je pensais que c'était juste un pb de mémoire.
Je ne voulais pas creer des groupes de controle pour m'embrouiller après dans le code. Je voulais donner un nom particulier à chaque controle en fonction de ce qu'il me servait.
Je crois que je vais contourner ce pb en créant au lieu de plusieurs frames, plusieurs forms; une pour chaque menu ou sous menu en les faisaint apparaitre et disparaitre selon le besoin.

Merci encore pour l'aide nhervagault

Au fait je n'ai toujours pas pu utiliser la voix scansoft virginie dri40 pour faire parler mon appli...
Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
28
En utilisant plusieurs forms
tu vas améliorer la maintenance de ton application
et pour les traitements commun n'hesite pas a creer des classes ou a defaut des modules de facon a facilité la maintenance

Essaye de bien découper tes traitements et de les rendre le plus petit possibles
et de centralises au maximum
exemple

si la fenetre 1 et 3 font la meme requete
mais la dans un fichier cls ou bas et appel la des 2 endroits
si tu rajoutes un champs tu l'auras dans les 2 endroits en meme temps.