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!

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top