Qu'est-ce qu'une interface qui spécifie un contrôle dénombrable de Windows?
-
23-08-2019 - |
Question
J'ai une méthode qui valide un contrôle de zone de liste déroulante comme ceci:
Public Function ValidateComboBox(ByVal objMessageMode As Errors.MessageMode, ByVal cboInput As ComboBox) As Boolean
Dim blnValidated As Boolean
'no value--invalidate'
If cboInput.SelectedValue Is Nothing Then
Errors.InvalidateField(cboInput, Errors.errFieldBlank, Me.ErrorProviderPurchaseTag, objMessageMode)
blnValidated = False
'value--validate'
Else
Errors.ValidateField(cboInput, Me.ErrorProviderPurchaseTag)
blnValidated = True
End If
Return blnValidated
End Function
Ce que je veux être en mesure de remplacer un contrôle en tant que paramètre qui implémente le comportement de l'objet « SelectedValue ». Y at-il une interface que je pourrais préciser? Merci pour l'aide!
La solution
ComboBox ne met pas en œuvre une interface, mais hérite au lieu de la classe abstraite ListControl .
Autres conseils
Je ne crois pas qu'il y ait. J'ai créé ma propre interface (généralement I (produit) Champ qui contient également d'autres informations d'aide) que chaque type d'outils de contrôle. Puis, dans la validation que je viens jetai à cela; ce n'est pas la meilleure conception dans le monde, mais cela fonctionne comme un charme.
Notez que cela implique aussi le sous-classement chaque type de contrôle (boîte d'édition, zone de liste déroulante, etc.), mais, je suis généralement déjà les sous-classement à d'autres fins, donc je ne pense pas que ce soit un problème.