سؤال

لدي طريقة صحة تحكم مربع التحرير والسرد مثل:

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 (المنتج) الذي يحتوي أيضا على معلومات المساعد الأخرى) أن كل نوع مختلف من الأدوات التحكم. بعد ذلك، في التحقق من الصحة، ألقي ذلك فقط؛ ليس أفضل تصميم في العالم لكنه يعمل مثل سحر.

لاحظ أن هذا ينطوي أيضا على تصنيف كل نوع من أنواع التحكم (مربع تحرير، مربع التحرير والسرد، إلخ)، لكنني عادة ما تكون صعبة للغاية بالنسبة لهم لأغراض أخرى لذلك لا أعتبر هذه مشكلة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top