Nombre max de controle atteint [Résolu]

chrishack 12 Messages postés jeudi 19 juillet 2007Date d'inscription 3 avril 2008 Dernière intervention - 3 mars 2008 à 14:32 - Dernière réponse : nhervagault 6069 Messages postés dimanche 13 avril 2003Date d'inscription 15 juillet 2011 Dernière intervention
- 4 mars 2008 à 15:41
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
Afficher la suite 

4 réponses

Répondre au sujet
nhervagault 6069 Messages postés dimanche 13 avril 2003Date d'inscription 15 juillet 2011 Dernière intervention - 3 mars 2008 à 15:38
+3
Utile
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
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de nhervagault
NHenry 14133 Messages postés vendredi 14 mars 2003Date d'inscription 22 avril 2018 Dernière intervention - 3 mars 2008 à 15:11
0
Utile
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
Commenter la réponse de NHenry
chrishack 12 Messages postés jeudi 19 juillet 2007Date d'inscription 3 avril 2008 Dernière intervention - 4 mars 2008 à 14:30
0
Utile
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...
Commenter la réponse de chrishack
nhervagault 6069 Messages postés dimanche 13 avril 2003Date d'inscription 15 juillet 2011 Dernière intervention - 4 mars 2008 à 15:41
0
Utile
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.
Commenter la réponse de nhervagault

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.