crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 17 févr. 2006 à 16:45
Willi < Me.Controls("NomDeTonControle").Text = "bouh" ne fonctionnera pas ! Controls.Item(...) attend effectivement un integer en tant qu'argument.
erm_erm< A priori les index des controles ne changeront pas ...sauf si tu les change volontairement toi-même. Il faudrait peutêtre faire un tour de For Each sur Controls pour obtenir l'index de chaque controle et l'associer au nom du controle dans un tableau, un dictionnaire ou une hastable
CR
Vous n’avez pas trouvé la réponse que vous recherchez ?
ERM_ERM
Messages postés8Date d'inscriptionvendredi 17 février 2006StatutMembreDernière intervention17 février 2006 17 févr. 2006 à 16:57
Je crois effectivement que c'est ce que je vais faire
mais j'imaginais qu'il serait possible de créer une surcharge a controls(integer)
afin qu'il accepte comme index le nom du controle plutot que sa valeur index
en tous cas merci à tous pour toutes ces tentatives d'aide
ERM_ERM
Messages postés8Date d'inscriptionvendredi 17 février 2006StatutMembreDernière intervention17 février 2006 17 févr. 2006 à 17:40
Merci Crenaud76
Moi ça ne marche pas
Me.Controls("tb23").Text = "Z"
j'ai le message d'erreur suivant ( uniquement a l'execution)
Cast de la chaine "tb23" en type integer non valide
si a la place de "tb23" je positionne une variable ayant un type different de integer
j'obtiens la même erreur
Par acquis de conscience j'ai aussi testé
a Me.Controls("tb23").Text> même erreur
Je suis quand même content que pour toi ça marche, cela veut dire qu'il y a une solution
peut être que dans le références tu dois avoir quelquechose de plus que moi
qui permet la surcharge de "controls" pour qu'il accepte comme index un "string name"
Moi j'ai :
System
System.data
System.Drawing
System.Windows.forms
System.xml
En tous cas merci de te creuser la tête et d'avoir testé
Précision : je travaille en vb.net 2003 et pas encore 2005
cs_Willi
Messages postés2375Date d'inscriptionjeudi 12 juillet 2001StatutModérateurDernière intervention15 décembre 201822 17 févr. 2006 à 17:42
Crenaud76 => autant pour moi il n'y a qu'une signature c'est que j'utilise vb2005 j'ai pas tilté !
ERM_ERM => Utilise un dictionnaire dans ce cas que tu remplis dans ton form_load