什么是指定一个枚举的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”对象的行为的参数。有没有办法,我可以指定一个接口?感谢您的帮助!
解决方案
组合框没有实现的接口,而是从抽象类 ListControl的<继承/ A>
其他提示
我不相信有。我已经建立了我自己的接口(通常是I(产品)字段中还包含其他辅助信息),每个不同类型的控件实现的。然后,我就投给了验证;它不是世界上最好的设计,但它的工作原理就像一个魅力。
请注意,这还涉及到继承每种类型的控件(编辑框,组合框等),但是,我通常已经继承用于其他目的,所以我不认为这是一个问题。
不隶属于 StackOverflow