تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
تصميم ثيمات للكونترول Control Theme
#1
تصميم و بناء ثيمات للبرنامج الخاص بك أمر صعب لكنه ليس مستحيلا
فقط تحتاج الي دراية تامة بكل صفات أي كونترول موجود في الدوت نت و فهم جيد جدا للجرافكس
أيضا تحتاج لفهم جيد  لعملية dispose و اضافة أحداث Event و استخدام EventHandlers  الخاصة بالكونترول
و ربما قد تحتاج أحيانا لكتابة أحداث إضافية وهناك حالات قد تضطر فيها الي استخدام دوال API و في واقع الأمر أنا دوما لا أحبذ استخدام دوال API و السبب أنني لا أحب أن استخدم شئ لم أكتب الكود الخاص به

في هذاالموضوع ستجدون بالمرفقات  الكود الذي يوضح كيفية بناء ثيم عام يمكن بإستخدامه تغيير شكل جميع الباتون الموجودة علي الفورم
الكود سيتم كتابته علي هيئة Namespace اسمه RiverNileTheme
و فضاء الاسماء هذا سوف يحتوي علي الكلاسات التي نحتاجها لتغيير شكل الباتون

توضيح هام:
استخدام الباتون الموجود في الدوت نت بشكل مباشر سوف يجعل تصميم الثيم عملية صعبة قليلا لأنه في تلك الحالة سيكون هناك نوعا من المعاناة عندما تريد استيراد بعض صفات الباتون و السبب في ذلك أن مايكروسوفت صممت الباتون بأسلوب معين و تقوم بتغيير شكله بكلاسات خاصة بها و بعضا من تلك الكلاسات مرتبطة بنظام التشغيل و قد لا يتوفر للمبرمج أن يستخدم تلك الكلاسات بسهولة لذلك أولي الخطوات هو محاولة الإلتفاف علي الكود الأصلي الخاص بمايكروسوفت
وهنا سوف نقوم باستخدام الوراثة ثم نحاول استيراد و إظهار بعضا من صفات الكونترول التي قد نحتاجها
ثم بعد ذلك نبني الكلاس الذي يقوم بعمل الثيم

عموما و نظرا لأن الكود كبير قليلا لذلك من يحتاج لأي استفسار يمكنه أن يضع سؤالأ إن أراد


الكود بالمرفقات مكتوب بنسخة الفيجوال استوديو 2015
 لكن ليس صعبا قراءة الملفات و كتابتها بأي نسخة أخري أقل من 2105


الملفات المرفقة
.rar   RiverNileThemes.rar (الحجم : 126.22 ك ب / التحميلات : 304)
الرد }}}
#2
هذا ابداع

بارك الله فيك

جارى التحميل والتجربة

انت مبدع والله
الرد }}}
تم الشكر بواسطة:
#3
(03-02-17, 05:06 AM)silverlight كتب : تصميم و بناء ثيمات للبرنامج الخاص بك أمر صعب لكنه ليس مستحيلا
فقط تحتاج الي دراية تامة بكل صفات أي كونترول موجود في الدوت نت و فهم جيد جدا للجرافكس
أيضا تحتاج لفهم جيد  لعملية dispose و اضافة أحداث Event و استخدام EventHandlers  الخاصة بالكونترول
و ربما قد تحتاج أحيانا لكتابة أحداث إضافية وهناك حالات قد تضطر فيها الي استخدام دوال API و في واقع الأمر أنا دوما لا أحبذ استخدام دوال API و السبب أنني لا أحب أن استخدم شئ لم أكتب الكود الخاص به

في هذاالموضوع ستجدون بالمرفقات  الكود الذي يوضح كيفية بناء ثيم عام يمكن بإستخدامه تغيير شكل جميع الباتون الموجودة علي الفورم
الكود سيتم كتابته علي هيئة Namespace اسمه RiverNileTheme
و فضاء الاسماء هذا سوف يحتوي علي الكلاسات التي نحتاجها لتغيير شكل الباتون

توضيح هام:
استخدام الباتون الموجود في الدوت نت بشكل مباشر سوف يجعل تصميم الثيم عملية صعبة قليلا لأنه في تلك الحالة سيكون هناك نوعا من المعاناة عندما تريد استيراد بعض صفات الباتون و السبب في ذلك أن مايكروسوفت صممت الباتون بأسلوب معين و تقوم بتغيير شكله بكلاسات خاصة بها و بعضا من تلك الكلاسات مرتبطة بنظام التشغيل و قد لا يتوفر للمبرمج أن يستخدم تلك الكلاسات بسهولة لذلك أولي الخطوات هو محاولة الإلتفاف علي الكود الأصلي الخاص بمايكروسوفت
وهنا سوف نقوم باستخدام الوراثة ثم نحاول استيراد و إظهار بعضا من صفات الكونترول التي قد نحتاجها
ثم بعد ذلك نبني الكلاس الذي يقوم بعمل الثيم

عموما و نظرا لأن الكود كبير قليلا لذلك من يحتاج لأي استفسار يمكنه أن يضع سؤالأ إن أراد


الكود بالمرفقات مكتوب بنسخة الفيجوال استوديو 2015
 لكن ليس صعبا قراءة الملفات و كتابتها بأي نسخة أخري أقل من 2105
اخي اتمنى توضيح خطوة بخطوة
سبحان الله وبحمده سبحان الله العظيم 
الرد }}}
تم الشكر بواسطة:
#4
الأخ ابراهيم كركوكي
عليك بدراسة الكود و أي شئ يكون غير واضح ستجدني في عونك لتوضيحه
لكن صعب التوضيح خطوة بخطوة و ذلك لضيق الوقت
الرد }}}
تم الشكر بواسطة:
#5
(14-04-17, 06:10 PM)silverlight كتب : الأخ ابراهيم كركوكي
عليك بدراسة الكود و أي شئ يكون غير واضح ستجدني في عونك لتوضيحه
لكن صعب التوضيح خطوة بخطوة و ذلك لضيق الوقت
بارك الله فيك
سبحان الله وبحمده سبحان الله العظيم 
الرد }}}
تم الشكر بواسطة:



التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم