Thantel
Messages postés28Date d'inscriptionsamedi 13 janvier 2007StatutMembreDernière intervention19 février 2008
-
18 janv. 2008 à 22:41
Thantel
Messages postés28Date d'inscriptionsamedi 13 janvier 2007StatutMembreDernière intervention19 février 2008
-
19 janv. 2008 à 00:24
Je cherche a prendre le contenu d'un textbox et de le transformer en code...
Exemple j'ai un textbox et j'entre le nom d'un bouton dont je souhaite changer la couleur, donc le texte doit etre changer en code pour pouvoir changer le nom et je cherche comment. En réalité le programme est beaucoup plus complexe que changer la couleur d'un bouton mais c'est des trucs dans le meme style que je souhaite faire. Impossible ou non, je ne le sais pas alors merci de m'éclairer.
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 201615 18 janv. 2008 à 23:35
Salut,
Private Sub Command_Click()
Text1.BackColor = VbRed
End Sub
Maintenant imaginons que tu ais plusieurs TextBox, mais qui n'ont pas forcément le même nom(heureusement!), oui une boucle For...Each en siblant que les contrôles TextBox
Private Sub Command1_Click()
Dim oCtrl As Control
For Each oCtrl In Me
If TypeOf oCtrl Is TextBox Then
oCtrl.BackColor = VbRed
End If
Next oCtrl
End Sub
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 201615 18 janv. 2008 à 23:55
Thantel >> Un conseil...ne fait pas simplement un copier/coller mais regarde aussi avec ton aide en ligne les explications sur les différentes syntaxes du code, ainsi tu apprends beaucoup plus..
Thantel
Messages postés28Date d'inscriptionsamedi 13 janvier 2007StatutMembreDernière intervention19 février 2008 19 janv. 2008 à 00:06
Désolé les gars mais jaurai une autre question
For Each Ctrl In Me.Controls
If Ctrl.Name = Text1.text Then
Ctrl.BackColor = vbRed
Exit For
End If
Next
Si je suis sûr que le contrôle viser existe, est-ce qu'il y aurait une manière plus directe pour affecter le contenu du textbox au nom du contrôle sans utiliser la boucle For? Sinon, ce n'est pas plus grave il y aura plus de ligne et ce n'est pas vraiment un problème.Mais je me posai tout de même la question.
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 19 janv. 2008 à 00:16
Bonjour,
Le code écrit par wtor, à savoir :
Private Sub Command3_Click()
Dim Ctrl As Control
For Each Ctrl In Me.Controls
If Ctrl.Name = Text1 Then
Ctrl.BackColor = vbRed
Exit For
End If
Next
End Sub
peut être remplacé par ce petit code :
Private Sub Command3_Click()
Controls(Text1.Text).BackColor = vbRed
End Sub