Was ist eine Schnittstelle, die eine zählbare Windows-Steuerelement gibt?
-
23-08-2019 - |
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!
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.