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!

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top