تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
-- إنشاء عناصر تحكم مخصصة لنظام ويندوز --
#3
تعرفنا سابقا على كيفية إنشاء عناصر تحكم مخصصة .. وكان الأمر في غاية السهولة .. ولكن وكما تلاحظون في مشروعنا أن المستخدم لأداتنا المخصصة ( وطبعا هو المبرمج ) لا يستطيع التحكم أو اختيار الألوان التي تناسبه أو تناسب مشروعه...
والسؤال هنا لماذا لا نجعل هذه القيمة كخاصية للعنصر كي يستطيع المطور ضبطها كيفما يشاء ?....
لنضف خاصيتين هما EnterFocusColor وLeaveFocusColor.. وحيث أن عنصر الذي انشأ ناه خصيصا من اجل عملية إدخال البيانات فسوف يكون من المفيد أيضاً إضافة سمة جديدة وثيقة الصلة بإدخال البيانات ألا وهي تنبيه المستخدم في حال ترك احد الحقول الإجبارية فارغا وذلك بظهور اللون الذي يتم تحديده من قبل المطور ...
وطبعا لابد أن نحدد أولا ما إذا كان الحقل إجباريا أم لا ...باستخدام خاصية Mandatory فإذا كان الحقل إجباريا وترك خاليا ستتغير قيمته بناء على اللون المحدد في خاصية MandatoryColor
سنستعرض ألان للخصائص التي سنخصصها لعنصر التحكم .....
خاصية EnterFocusColor عند تنشيط عنصر التحكم سيتم ضبط لون الخلفية على هذه القيمة
خاصية LeaveFocusColor : عند إلغاء تنشيط عنصر التحكم يتم ضبط لون الخلفية على هذه القيمة ولكن هنا يجب الانتباه إلى انه إذا كان الحقل إجباري أي أن خاصية Mandatory قيمتهاTrue وكان الحقل خاليا فستكون الأولية لخاصية Mandatory

خاصية Mandatory :إذا كانت قيمة هذه الخاصية هي True فهذا يعني أن الحقل إجباري والعكس بالعكس
خاصية MandatoryColor : تضبط هذه الخاصية لون خلفية عنصر التحكم في حال كانت خاصية Mandatory لها القيمة True

[SIZE=3]والآن جاء دور كتابة الأكواد ....

[/SIZE]

كود :
[COLOR=#000000][COLOR=#0000bb]استيراد فضاء الاسماء
Imports System[/COLOR][color=#007700].[/color][COLOR=#0000bb]ComponentModel
Imports System[/COLOR][color=#007700].[/color][color=#0000bb]ComponentModel[/color][color=#007700].[/color][COLOR=#0000bb]Design
Imports System[/COLOR][color=#007700].[/color][COLOR=#0000bb]Drawing
Imports System[/COLOR][color=#007700].[/color][color=#0000bb]Windows[/color][color=#007700].[/color][COLOR=#0000bb]Forms
Imports System[/COLOR][color=#007700].[/color][color=#0000bb]Windows[/color][color=#007700].[/color][color=#0000bb]Forms[/color][color=#007700].[/color][COLOR=#0000bb]Design  
[/COLOR][/COLOR]


جزء التعريفات في Declarations

كود :
[COLOR=#000000][COLOR=#0000bb] هذة الخاصية لتحديد مااذا كان الحقل اجباري ام لا
Dim _mandatory [/COLOR][color=#007700]As [/color][COLOR=#0000bb]Boolean
خاصية تحديد لون خلفية العنصر عند التنشيط وعند الغاء التنشيط
Dim _enterFocusColor[/COLOR][color=#007700], [/color][color=#0000bb]_leaveFocusColor [/color][color=#007700]As [/color][COLOR=#0000bb]Color
خاصية تحديد اللون اذا كان الحقل اجباري
Dim _mandatoryColor [/COLOR][color=#007700]As [/color][COLOR=#0000bb]Color  
[/COLOR][/COLOR]


يتبع...
}}}
تم الشكر بواسطة:


الردود في هذا الموضوع
-- إنشاء عناصر تحكم مخصصة لنظام ويندوز -- - بواسطة Raggi Tech - 01-10-12, 03:48 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  طريقة إنشاء برنامج طباعة ملصقات الباركود ملهمـ 1 5,019 22-12-21, 05:09 PM
آخر رد: alessam4pro
  [درس فيديو] لماذا يتم وضع سطر تحت عناصر القائمة MenuStrip في أغلب التطبيقات ؟ سعود الشامان 2 2,277 01-07-18, 01:17 AM
آخر رد: YousefOkasha
  دورة إنشاء برنامج مبيعات متكامل ملهمـ 1 2,912 02-05-18, 12:04 AM
آخر رد: عبد العزيز البسكري
  تشغيل برنامجك كمدير (administration) عند العميل برمجيا على ويندوز 7 Omar Mekkawy 5 5,473 05-01-14, 03:08 AM
آخر رد: mero5000
  الصورة العربية - لآ مشقة بعد الآن في إنشاء الدروس ! RaggiTech 2 3,218 25-04-13, 12:22 PM
آخر رد: خليل اسماعيل
  كيفية انشاء برنامج تثبيت لخدمة ويندوز Windows Service على vs2008 RaggiTech 1 2,735 05-10-12, 02:39 AM
آخر رد: RaggiTech
  مثال على عملية إنشاء Windows Service – إنشاء برنامج تشفير تلقائي للملفات RaggiTech 1 2,771 05-10-12, 01:42 AM
آخر رد: RaggiTech
  تفعيل خاصية RequireAdministrator لبرنامجك للتحكم بملفات الويندوز بسهولة في ويندوز 7 RaggiTech 0 2,272 03-10-12, 10:47 AM
آخر رد: RaggiTech
  تعلم إنشاء قائمة ListItem خاصة بك -- ماهي - و ماخصائصها - و مافوائدها - RaggiTech 0 2,191 03-10-12, 09:32 AM
آخر رد: RaggiTech
  تشغيل برنامجك كمدير (administration) عند العميل برمجيا على ويندوز 7 RaggiTech 0 2,967 03-10-12, 08:47 AM
آخر رد: RaggiTech

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


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