Что такое интерфейс, который определяет перечислимый элемент управления Windows?
-
23-08-2019 - |
Вопрос
У меня есть метод, который проверяет элемент управления со списком следующим образом:
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), которое также содержит другую вспомогательную информацию), который реализует каждый отдельный тип элемента управления.Затем, при проверке, я просто применяю к этому;это не самый лучший дизайн в мире, но он работает как шарм.
Обратите внимание, что это также включает в себя создание подклассов для каждого типа элемента управления (поле редактирования, поле со списком и т.д.), Но обычно я уже создаю подклассы для других целей, поэтому не считаю это проблемой.