¿Qué es una interfaz que especifica un control numerable de Windows?
-
23-08-2019 - |
Pregunta
Tengo un método que valida un control de cuadro combinado de este modo:
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
Lo que quiero es ser capaz de sustituir ningún control como parámetro que implementa el comportamiento del objeto "SelectedValue". ¿Hay una interfaz que podría especificar? Gracias por la ayuda!
Solución
ComboBox no implementa una interfaz, sino que hereda de la clase abstracta ListControl .
Otros consejos
No creo que hay. He creado mi propia interfaz (I (campo general del producto) que también contiene otra información ayudante) que cada tipo diferente de instrumentos de control. A continuación, en la validación Acabo de lanzar a eso; no es el mejor diseño del mundo, pero funciona como un encanto.
Tenga en cuenta que esto también implica la subclasificación de cada tipo de control (cuadro de edición, cuadro combinado, etc.), pero, por lo general ya que estoy de subclases para otros fines, así que no considero que este es un problema.