كيف تعرف ما إذا كانت هناك بعض البيانات المراد التمرير في شبكة الكم 5؟
-
22-08-2019 - |
سؤال
أنا أعمل في مشروع إرث، في دلفي 7، والتي تستخدم شبكة Quantum Express 5، من Devexpress.
لا يمكن لشبكة إظهار أشرطة التمرير، لذلك لدي مستكشف خارجي للتحكم في التمرير.
يمكنني التمرير باستخدام GridView.Site.ScrollContent(ADirection)
الطريقة، لكنني لا أعرف كيفية تحديد ما إذا كان هناك بعض البيانات المراد التمرير في أي من الاتجاهات الأربعة (أعلى، أسفل، اليسار واليمين).
أحتاج إلى معرفة ذلك لتكون قادرا على تعطيل أزرار التنقل عند عدم حاجة الملاحة.
هل يعرف أي شخص أي حل أو حل محل لهذه المشكلة؟ لم أجد أي طريقة في الشبكة أو أجزائها التي يمكن أن تعطيني هذه المعلومات.
المحلول
لقد وجدت حلا ...
كما اشترينا شفرة المصدر للمكون، فإننا نجري بعض التغييرات عند الضرورة.
في هذه الحالة، وجدت طريقة محمية باسم CanScrollData(ADirection)
في ال controller
المستخدمة من قبل gridview. كل ما احتاجه القيام به هو جعل هذه الطريقة العامة ثم استخدامها.
Boolean canScrollLeft := Grid.ActiveView.Controller.CanScrollData(dirLeft)