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

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

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

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


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


الملفات المرفقة
.rar   RiverNileThemes.rar (الحجم : 126.22 ك ب / التحميلات : 134)
الرد }}}}
#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 كتب : الأخ ابراهيم كركوكي
عليك بدراسة الكود و أي شئ يكون غير واضح ستجدني في عونك لتوضيحه
لكن صعب التوضيح خطوة بخطوة و ذلك لضيق الوقت
بارك الله فيك
سبحان الله وبحمده سبحان الله العظيم 
الرد }}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  حمل برنامج رائع بخصوص تصميم أي تخطيط إنسيابي للمشاريع Flowchart عبدالله خضر 1 471 03-07-17, 12:58 PM
آخر رد: أبوبكر سويدان
Rainbow Toolbox in VB.NET - Common Controls - Lesson One - Button Control Properties Genius Live 19 5,682 17-06-17, 01:11 PM
آخر رد: نوره
  Control Finder Class silverlight 3 365 03-12-16, 06:11 AM
آخر رد: أبو عمر
  Generic Delegates & ًWindows Forms Control - Part 2 silverlight 0 538 19-01-16, 02:01 PM
آخر رد: silverlight
  Generic Delegates & ًWindows Forms Control - Part 1 silverlight 1 554 16-01-16, 06:35 PM
آخر رد: 10468
  [كود] Line Control silverlight 0 419 14-01-16, 03:03 PM
آخر رد: silverlight
  Retrieve Owner and Form of a Control silverlight 0 442 12-12-15, 05:28 AM
آخر رد: silverlight
  Capture Mouse Position within Control Coordinates silverlight 0 437 11-12-15, 10:30 PM
آخر رد: silverlight
Rainbow Toolbox in VB.NET - Common Controls - Lesson Two - Button Control Events Genius Live 2 1,637 18-03-14, 05:46 AM
آخر رد: Genius Live
  مقال- تطوير الكونترول Skin Control RaggiTech 0 755 06-10-12, 12:08 AM
آخر رد: RaggiTech

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


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