السلام عليكم ورحمة الله وبركاته
إخواني وأحبابي في الله
الكثير منا يعرف أداة الليست بوكس وكيفية استخدامها لعرض بيانات من ورقة العمل بشكل معين ، ويوجد الكثير من الموضوعات التي تتناول التعامل مع الليست بوكس ListBox
ولكن يوجد أداة لا يعلم بها الكثير وربما يكون سبب ذلك أن الأداة غير موجودة في الإصدارات الحديثة من الإكسيل .. إنها الليست فيو ListView ..
وهذه الاداة تستخدم لعرض البيانات من ورقة العمل بشكل مشابه لليست بوكس ، ولكن التعامل معها مختلف في كتابة الأكواد ، ولما وجدت سؤال لأحد الأخوة بالمنتدى بخصوص هذه الأداة ، آثرت طرح موضوع جديد ليكون مرجع لمن يريد التعرف على هذه الأداة وليكن الموضوع مجرد بداية لمعرفة الأداة وكيفية إدراجها وكيفية تنصيب المكتبة الخاصة بها إذا لم تكن موجودة في نظام التشغيل لديك
كيف يتم إدراج أداة الليست فيو ListView في الفورم؟
لإدراج الاداة نقوم بعمل كليك يمين في مكان فارغ في صندوق الأدوات ToolBox ثم نختار Additional Controls بهذا الشكل
ثم نختار Microsoft ListView Control, version 6.0 بهذا الشكل ، وسنجد أيقونة للأداة في صندوق الأدوات بعد النقر على OK
الآن يمكن النقر على هذه الأيقونة وإدراجها في الفورم وبدء التعامل معها ..
ولكن سيتفاجأ بعضكم أن الأداة ليست مدرجة في الـ Additional Controls فما العمل وما الحل؟
حل تلك المشكلة يكمن في تحميل مكتبة اسمها comctl32.ocx حيث يتم تحميل الأداة (موجودة بالمرفقات) ثم نسخ هذه المكتبة في مسار محدد حسب نظام التشغيل لديك ، فعلي سبيل المثال أنا لدي ويندوز 10 والنواة 64 بت لذا سأقوم بنسخ المكتبة comctl32.ocx إلى المجلد Windows داخل البارتشن C ، ثم داخل المجلد المسمى sysWOW64 .. ربما سيظهر لك رسالة تفيد بأنه لابد أن يكون لك صلاحيات مسئول لأجراء هذا النسخ Administartor Permission ...
بعد نسخ المكتبة في المسار المحدد ، يتم تفعيل الأداة بسطر من خلال Command Prompt ، حيث يتم تشغيل الـ cmd كمسئول Run as administrator
ثم يكتب السطر التالي للذهاب لمسار المجلد sysWOW64 (يفضل إغلاق برنامج الإكسيل أثناء نسخ المكتبة وتفعيلها)
CODE
cd sysWOW64<br />
قم بالذهاب للمجلد باستخدام الأمر cd إلى أن تصل للمجلد المحدد والموجود فيه المكتبة ثم استخدم السطر التالي لتفعيل المكتبة
CODE
regsvr32.exe comctl32.ocx<br />
الآن يمكن التعامل مع الأداة ListView ....
سأضع لكم في الملف المرفق مثال لكيفية التعامل مع الأداة ، يمكن استخدام F8 لتتبع عمل الكود لمعرفة ماذا يفعل كل سطر داخل الكود
رابط الملف من هنا
إعداد وتقديم / ياسر خليل أبو البراء