Frage

Ich habe eine Methode, die ein Kombinationsfeld-Steuerelement wie so bestätigt:

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

Was ich will, ist in der Lage sein, jede Kontrolle als Parameter zu ersetzen, die das Verhalten des „SelectedValue“ Objekt implementiert. Gibt es eine Schnittstelle, die ich geben könnte? Danke für die Hilfe!

War es hilfreich?

Lösung

ComboBox nicht nicht implementiert eine Schnittstelle, sondern erbt von der abstrakten Klasse List .

Andere Tipps

Ich glaube nicht da ist. Ich habe meine eigene Schnittstelle erstellt (in der Regel I (Produkt) Feld, das auch andere Helfer Info enthält), dass jede andere Art von Steuergeräten. Dann wird in der Validierung ich nur zu gieße dass; es ist nicht das beste Design in der Welt, aber es wirkt wie ein Zauber.

Beachten Sie, dass dies beinhaltet auch jede Art von Kontrolle (Eingabefeld, Kombinationsfeld, usw.) Subklassen aber, bin ich in der Regel schon sie für andere Zwecke Subklassen so dass ich nicht der Ansicht, tun dies ist ein Problem.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top