Yaume1
Messages postés86Date d'inscriptionmercredi 27 juillet 2005StatutMembreDernière intervention13 septembre 2005
-
11 août 2005 à 17:16
Rjoe
Messages postés59Date d'inscriptionvendredi 8 juillet 2005StatutMembreDernière intervention 9 mars 2006
-
14 août 2005 à 23:40
Salut tout le monde,
J'ai cru comprendre en regardant sur le forum qu'on pouvait créer un controle sur un formulaire à partir du code.
En gros, je voudrais que, dès que l'utilisateur clique sur un bouton,
ça crée des checkbox et des textbox et je voudrais pouvoir les placer
où je veux sur ma form, mais je ne connais pas la syntaxe. Je
suis obligé de faire comme ça parce que en mode création je ne peux
plus créer manuellement de controles (j'ai atteint la limite qui est à
priori de 100).
Merci à tous ceux qui pourront me répondre (et même aux autres d'ailleurs, lol !!!)
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 200621 11 août 2005 à 18:31
Pas de débat sur les limites du nombre de controles, peut être sur la capacité visuelle d'un utilisateur lambda, mais passons si tes utilisateurs ont une vision de super-héro ! Juste une considération :
ex :
1 frame + multitude d'optionbuttons = multitude de controles
1 combobox avec multitude d'items = 1 controle
et
multitude de checkbox = multitude de controles
1 listbox en multiselect = 1 controle
pour les textbox, faut voir le projet. Peut-être une listview ?
Mais ce n'est juste que mon avis.
-------------------------------------------------
Dresseur de puces, .... normal pour un loup !?
Yaume1
Messages postés86Date d'inscriptionmercredi 27 juillet 2005StatutMembreDernière intervention13 septembre 20051 11 août 2005 à 17:28
oups !!!
et comment je fais alors ???? j'ai bien pensé mettre ces nouveaux
controles dans une autre form mais ça ne sera pas pratique du tout pout
l'utilisation de mon programme ! ya pas moyen de contourner
??? :'(
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 200621 11 août 2005 à 17:37
OK avec jack.
Ce n'est pas parce qu'on peut créer des controles en mode run que ça résoudra ton problème.
Il faudrait plutot revoir ton projet. Par ex, pour des checkbox ou des options buttons, il existe les listbox et/ou combobox qui peuvent t'aider à réduire considérablement le nombre de tes controles.
-------------------------------------------------
Dresseur de puces, .... normal pour un loup !?
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 11 août 2005 à 17:39
jack tu es certain des 100 ?
Windows admet 255 controles par dialog en template depuis win95 et au delà uniquement limité que par la mémoire ou 0xFFFE controles si on les atteint par création dynamique.
Serait-ce intrinsèque à VB ?
Yaume1
Messages postés86Date d'inscriptionmercredi 27 juillet 2005StatutMembreDernière intervention13 septembre 20051 11 août 2005 à 17:43
Désolé Daniel mais ce que tu m'as passé ne fonctionne pas ! j'ai bien
l'impression que la limite de 100 contrôle s'applique aussi en mode run
! :(
Merci pour ton aide quand même !
Merci à Jack et CanisLupus, je vais essayer une autre approche.
Ce qui me gêne c'est que sous VBA avec Excel la limite (s'il y en a
une) est vachement plus importante : j'avais créé le même formulaire
sous VBA et je n'avais pas eu de pb, je veux en faire un éxécutable
autonome maintenant et je rencontre plein de pb dans le passage de VBA
à VB6 !!!!
Yaume1
Messages postés86Date d'inscriptionmercredi 27 juillet 2005StatutMembreDernière intervention13 septembre 20051 11 août 2005 à 18:11
Ben tu as une idée alors pour expliquer le message d'erreur suivant :
"Limite atteinte : impossible de créer davantage de contrôle pour cette feuille"
une autre question bête : un label et une frame et une SStab, c'est considéré comme des controles aussi ?
Parce que si c'est le cas je doit pas être loin des 255 mais ce qui est sûr c'est que je suis très loin des 1000 !
En tous cas Daniel, quand je clique sur mon bouton Command1, la
première fois il ne se passe rien (du moins j'en ai l'impression) et la
deuxième fois il me met objet déjà chargé (un message d'erreur quoi !)
Yaume1
Messages postés86Date d'inscriptionmercredi 27 juillet 2005StatutMembreDernière intervention13 septembre 20051 11 août 2005 à 18:16
wouhaouh, à peine le temps de répondre qu'il y a 2 messages de plus !
J'ai exécuté ton prog Daniel mais je ne vois pas de nouveau textbox
s'afficher je suppose qu'ils devraient d'afficher tous en haut à gauche
avec .left 0 et .top 0 non ? mais là, yen na même pas un qui
s'affiche !
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 11 août 2005 à 18:18
quand on parle de controles il faudrait en fait parler de handle, tout controle est une fenetre et a donc un handle identifiant sinon n'existerait pas.
SStab est un controle (fenetre) qui en comporte plusieurs autres (childs) donc plusieurs handles utilisés.
Yaume1
Messages postés86Date d'inscriptionmercredi 27 juillet 2005StatutMembreDernière intervention13 septembre 20051 12 août 2005 à 11:33
Salut tout le monde, je sais que vous m'avez bien aidé mais j'ai juste une petite question :
J'ai une frame1(0) sur mon formulaire et un textbox1(0) sur ce même formulaire
Si je fais:
Dim i as integer
For i = 1 to 5
load frame1( i )
load textbox1( i )
Next i
comment faire pour que ma textbox1( i ) soit dans ma frame1( i ) ?
Je sais pas si qqun lira cette question maintenant que vous avez
répondu aux autres et que les réponses sont validées mais c'est dommage
de surcharger le forum avec un autre post !
Voilou, si par hasard qqun pouvait m'aider ce serait trop du ballon !