Appeler des textbox grace à une variable [Résolu]

cs_Neotaxi 21 Messages postés dimanche 15 février 2009Date d'inscription 4 mars 2012 Dernière intervention - 5 mars 2009 à 11:20 - Dernière réponse : Billybobbonnet 148 Messages postés lundi 12 février 2007Date d'inscription 9 novembre 2013 Dernière intervention
- 5 mars 2009 à 14:55
Bonjour a tous,
Je bute sur un petit probleme.
J'ai plusieurs textbox et je voudrais qu'en fonction d'une variable le programme choisise l'une ou l'autre des textbox.
ex:
Dim i as integer
i = varX
textbox+cstr(i).backcolor = color.black

C'est cette ligne que je n'arrive pas a faire marcher, j'ai tout essayer mais rien à faire. VB veux pas mettre ensemble textbox et i.
Merci de votre aide,
Neotaxi, noobs en puissance
Afficher la suite 

Votre réponse

4 réponses

Meilleure réponse
Billybobbonnet 148 Messages postés lundi 12 février 2007Date d'inscription 9 novembre 2013 Dernière intervention - 5 mars 2009 à 11:25
3
Merci
Je dirais que tu ne peux pas appeler un objet textbox par un nom composé de variables.

essaie plutôt:

Dim i as integer
i = varX

 Select Case i
            Case 1
               textbox1.backcolor = color.black
            Case 2
               textbox2.backcolor = color.black
            Case 3
                textbox3.backcolor = color.black
            Case 4
              textbox4.backcolor = color.black
         
            Case Else
                Resume

End Select

bon courage :)

Merci Billybobbonnet 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 85 internautes ce mois-ci

Commenter la réponse de Billybobbonnet
cs_Neotaxi 21 Messages postés dimanche 15 février 2009Date d'inscription 4 mars 2012 Dernière intervention - 5 mars 2009 à 13:03
0
Merci
Merci beaucoup ca marche!
Encore quelques truc a chercher sur internet et ca devrait etre fini. 
Encore merci
Commenter la réponse de cs_Neotaxi
jmf0 1566 Messages postés mardi 26 décembre 2000Date d'inscription 5 avril 2013 Dernière intervention - 5 mars 2009 à 13:42
0
Merci
Bonjour, Billybobbonnet,

Ainsi donc, avec ce que tu as proposé, tu naurais 100 clauses case pour 100 textboxes !...

Je ne suis pas VB.Netiste du tout, mais sais que la collection Controls existe sous VB.Net et qu'elle te permet de répondre plus parfaitement à la question posée (bien qu'il y ait encore mieux à faire en créant un pseudo groupe de contrôles indexés)

Je te propose donc de t'intéresser à la collection Controls et de faire une meilleure proposition de solution.
Je te laisse faire...
Commenter la réponse de jmf0
Billybobbonnet 148 Messages postés lundi 12 février 2007Date d'inscription 9 novembre 2013 Dernière intervention - 5 mars 2009 à 14:55
0
Merci
Pas évident à trouver, à mon piètre niveau! Merci pour le tuyau jmf0 :)

 Function change_Color(ByVal i As Integer, ByVal form As System.Windows.Forms.Form)
        Dim c As Control
        For Each c In form.Controls
            If (TypeOf (c) Is TextBox) Then
                If c.Name.ToString = "TextBox" & i Then
                    c.BackColor = Color.Chocolate
                End If
            End If
        Next
    End Function
Commenter la réponse de Billybobbonnet

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.