ما هي الواجهة التي تحدد عنصر تحكم النوافذ المعدد؟
-
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
ما أريده هو أن أكون قادرا على استبدال أي عنصر تحكم كمعلمة تنفذ سلوك كائن "الاختلاف". هل هناك واجهة يمكنني تحديدها؟ شكرا للمساعدة!
المحلول
صندوق التحرير لا تنفذ واجهة، ولكن بدلا من ذلك يرث من فئة مجردة listControl..
نصائح أخرى
لا أعتقد أن هناك. لقد قمت بإنشاء واجهة الخاصة بي (عادة ما يحتوي على حقل I (المنتج) الذي يحتوي أيضا على معلومات المساعد الأخرى) أن كل نوع مختلف من الأدوات التحكم. بعد ذلك، في التحقق من الصحة، ألقي ذلك فقط؛ ليس أفضل تصميم في العالم لكنه يعمل مثل سحر.
لاحظ أن هذا ينطوي أيضا على تصنيف كل نوع من أنواع التحكم (مربع تحرير، مربع التحرير والسرد، إلخ)، لكنني عادة ما تكون صعبة للغاية بالنسبة لهم لأغراض أخرى لذلك لا أعتبر هذه مشكلة.
لا تنتمي إلى StackOverflow