2009-04-03 4 views
1

Ich habe eine Methode, die ein Kombinationsfeld-Steuerelement wie so bestätigt:Was ist eine Schnittstelle, die ein aufzählbares Windows-Steuerelement angibt?

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 spezifizieren könnte? Danke für die Hilfe!

Antwort

0

ComboBox implementiert keine Schnittstelle, sondern erbt stattdessen von der abstrakten Klasse ListControl.

+0

Danke. Klappt wunderbar ;) – Austin

0

Ich glaube nicht, dass es gibt. Ich habe meine eigene Schnittstelle (normalerweise ich (Produkt) Feld, die auch andere Hilfsinformationen enthält), die jede andere Art von Steuerelement implementiert. Dann habe ich mich bei der Validierung darauf beschränkt. Es ist nicht das beste Design der Welt, aber es funktioniert wie ein Zauber.

Beachten Sie, dass dies beinhaltet auch Unterklassen jeder Art von Steuerelement (Bearbeitungsfeld, Kombinationsfeld, etc), aber ich bin in der Regel bereits Unterklassen sie für andere Zwecke, so halte ich dies nicht für ein Problem.

Verwandte Themen