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

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

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

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


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


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


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

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


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