[VB] Nom de TextBox : "Valeur de propriété non valide"

Nom de TextBox : "Valeur de propriété non valide" [VB] - VB/VBA/VBS - Programmation

Marsh Posté le 07-01-2012 à 17:02:46    

Bonjour,
 
J'aimerais savoir comment faire pour entrer pour une textbox un nom de type "txt_box_notes(1)" pour pouvoir après modifier plus rapidement plusieurs textbox d'un coup.
Par exemple, si j'ai un tableau de notes, je voudrais pouvoir faire :
 
Dim i as integer
For i=0 to 7
  txt_box_notes(i) = TabNotes(i)
End For
 
Au lieu de devoir écrire
txt_box_notes0 = TabNotes(0)
txt_box_notes1 = TabNotes(1)
.....
 
Le problème c'est qu'apparemment je ne peux pas donner comme un nom avec parenthèses. Et mon problème et le même pour les checkbox, radioboutons ...

Reply

Marsh Posté le 07-01-2012 à 17:02:46   

Reply

Marsh Posté le 20-04-2012 à 23:12:12    

Salut! j'ai un peu le même problème que toi sous VB 2010, c'est étonnant quand même il doit y avoir un moyen... mais j'ai pas encore trouvé


---------------
DIY Inside
Reply

Marsh Posté le 21-04-2012 à 13:17:52    

Hello,
 
Je ne sais pas si ca pourra vraiment vous aider, mais lorsque j'ai eu à vider toutes les Textbox de mon interface en VB.Net j'avais recherché une méthode comme la votre avant de me rendre compte qu'on pouvait accèder à la liste des contrôles présents dans un form donné.
 

Code :
  1. For Each leComposant In uneTabPage.Controls
  2.         If leComposant.GetType.ToString = "System.Windows.Forms.TextBox" Then leComposant.Text = Nothing
  3.         If leComposant.GetType.ToString = "System.Windows.Forms.MaskedTextBox" Then leComposant.Text = Nothing
  4. Next


 
Ce n'est peut être pas la méthode la plus simple ni la plus propre mais elle a le mérite de fonctionner.
 
Pour plus d'informations: http://msdn.microsoft.com/fr-fr/li [...] s(v=vs.90)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed