Что такое интерфейс, который определяет перечислимый элемент управления Windows?

StackOverflow https://stackoverflow.com/questions/715208

Вопрос

У меня есть метод, который проверяет элемент управления со списком следующим образом:

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

Что я хочу, так это иметь возможность заменить любой элемент управления в качестве параметра, который реализует поведение объекта "SelectedValue".Есть ли интерфейс, который я мог бы указать?Спасибо за помощь!

Это было полезно?

Решение

Комбинированный блок не реализует интерфейс, а вместо этого наследует от абстрактного класса Управление списком.

Другие советы

Я не верю, что это так.Я создал свой собственный интерфейс (обычно поле I(Product), которое также содержит другую вспомогательную информацию), который реализует каждый отдельный тип элемента управления.Затем, при проверке, я просто применяю к этому;это не самый лучший дизайн в мире, но он работает как шарм.

Обратите внимание, что это также включает в себя создание подклассов для каждого типа элемента управления (поле редактирования, поле со списком и т.д.), Но обычно я уже создаю подклассы для других целей, поэтому не считаю это проблемой.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top