Bonjour à tous,
J'aimerais pouvoir balayer un certain type de controle contenu sur ma fenêtre (dans mon cas, balayer les txtbox pour savoir si aucune n'est vide).
Comme je pense qu'il n'est pas possible de retourner une collection d'un type particulier à partir de la classe From, je voulais simplement retourner la collection de tous les controles contenus sur ma form et vérifier si le controle actuel est bien un textbox avant de vérifier si son texte est vide.
Je ne sais pas si je me suis bien fait comprendre, donc voici un exemple générique de ce que j'aimerai faire :
Avec les APIs Windows il y a moyen d'obtenir le classname d'un controle, mais c'est un peu lourd à mettre en oeuvre, surtout avec les noms à rallonge que le framework donne aux controles.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 For Each ctrl As Control In Me.Controls If ctrl.Type = "TextBox" Then ' Cette ligne n'est pas correcte et c'est le problème If ctrl.Text = "" Then ' Traitement erreur End If End If Next
Donc si quelqu'un connait une solution plutot simple à mettre en oeuvre, je suis preneur. Sinon j'utiliserais la propriété Name de mes controles car je les prefixe toujours.
Merci d'avance,
Nicolas
Partager