03-02-17, 05:06 AM
(آخر تعديل لهذه المشاركة : 03-02-17, 05:12 AM {2} بواسطة silverlight.)
تصميم و بناء ثيمات للبرنامج الخاص بك أمر صعب لكنه ليس مستحيلا
فقط تحتاج الي دراية تامة بكل صفات أي كونترول موجود في الدوت نت و فهم جيد جدا للجرافكس
أيضا تحتاج لفهم جيد لعملية dispose و اضافة أحداث Event و استخدام EventHandlers الخاصة بالكونترول
و ربما قد تحتاج أحيانا لكتابة أحداث إضافية وهناك حالات قد تضطر فيها الي استخدام دوال API و في واقع الأمر أنا دوما لا أحبذ استخدام دوال API و السبب أنني لا أحب أن استخدم شئ لم أكتب الكود الخاص به
في هذاالموضوع ستجدون بالمرفقات الكود الذي يوضح كيفية بناء ثيم عام يمكن بإستخدامه تغيير شكل جميع الباتون الموجودة علي الفورم
الكود سيتم كتابته علي هيئة Namespace اسمه RiverNileTheme
و فضاء الاسماء هذا سوف يحتوي علي الكلاسات التي نحتاجها لتغيير شكل الباتون
توضيح هام:
استخدام الباتون الموجود في الدوت نت بشكل مباشر سوف يجعل تصميم الثيم عملية صعبة قليلا لأنه في تلك الحالة سيكون هناك نوعا من المعاناة عندما تريد استيراد بعض صفات الباتون و السبب في ذلك أن مايكروسوفت صممت الباتون بأسلوب معين و تقوم بتغيير شكله بكلاسات خاصة بها و بعضا من تلك الكلاسات مرتبطة بنظام التشغيل و قد لا يتوفر للمبرمج أن يستخدم تلك الكلاسات بسهولة لذلك أولي الخطوات هو محاولة الإلتفاف علي الكود الأصلي الخاص بمايكروسوفت
وهنا سوف نقوم باستخدام الوراثة ثم نحاول استيراد و إظهار بعضا من صفات الكونترول التي قد نحتاجها
ثم بعد ذلك نبني الكلاس الذي يقوم بعمل الثيم
عموما و نظرا لأن الكود كبير قليلا لذلك من يحتاج لأي استفسار يمكنه أن يضع سؤالأ إن أراد
الكود بالمرفقات مكتوب بنسخة الفيجوال استوديو 2015
لكن ليس صعبا قراءة الملفات و كتابتها بأي نسخة أخري أقل من 2105
فقط تحتاج الي دراية تامة بكل صفات أي كونترول موجود في الدوت نت و فهم جيد جدا للجرافكس
أيضا تحتاج لفهم جيد لعملية dispose و اضافة أحداث Event و استخدام EventHandlers الخاصة بالكونترول
و ربما قد تحتاج أحيانا لكتابة أحداث إضافية وهناك حالات قد تضطر فيها الي استخدام دوال API و في واقع الأمر أنا دوما لا أحبذ استخدام دوال API و السبب أنني لا أحب أن استخدم شئ لم أكتب الكود الخاص به
في هذاالموضوع ستجدون بالمرفقات الكود الذي يوضح كيفية بناء ثيم عام يمكن بإستخدامه تغيير شكل جميع الباتون الموجودة علي الفورم
الكود سيتم كتابته علي هيئة Namespace اسمه RiverNileTheme
و فضاء الاسماء هذا سوف يحتوي علي الكلاسات التي نحتاجها لتغيير شكل الباتون
توضيح هام:
استخدام الباتون الموجود في الدوت نت بشكل مباشر سوف يجعل تصميم الثيم عملية صعبة قليلا لأنه في تلك الحالة سيكون هناك نوعا من المعاناة عندما تريد استيراد بعض صفات الباتون و السبب في ذلك أن مايكروسوفت صممت الباتون بأسلوب معين و تقوم بتغيير شكله بكلاسات خاصة بها و بعضا من تلك الكلاسات مرتبطة بنظام التشغيل و قد لا يتوفر للمبرمج أن يستخدم تلك الكلاسات بسهولة لذلك أولي الخطوات هو محاولة الإلتفاف علي الكود الأصلي الخاص بمايكروسوفت
وهنا سوف نقوم باستخدام الوراثة ثم نحاول استيراد و إظهار بعضا من صفات الكونترول التي قد نحتاجها
ثم بعد ذلك نبني الكلاس الذي يقوم بعمل الثيم
عموما و نظرا لأن الكود كبير قليلا لذلك من يحتاج لأي استفسار يمكنه أن يضع سؤالأ إن أراد
الكود بالمرفقات مكتوب بنسخة الفيجوال استوديو 2015
لكن ليس صعبا قراءة الملفات و كتابتها بأي نسخة أخري أقل من 2105