الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تغيير حجم خانة الاختيار والتحكم في اللون بناءً على القيمة

بدأه يوسف احمد في 25 يناير 2010 · 8 رد · 1,456 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

احبائي رواد منتدانا الغالي

اقدم لكم مثال على تغيير حجم مربع الاختيار (CheckBox) والتحكم في تغيير قيمة خاصيته لون الخلفية (Back Color) بناءً على القيمة وهو مفيد للإستغناء عن مربعات الاختيار والتي لا تمتلك خصائص لتغيير الحجم او اللون او نوع الخط .

شرح الفكرة :

الفكرة تعتمد على استبدال مربع الاختيار بمربع تسمية يملك خصائص لا يملكها مربع الاختيار ويتم عمل تزامن (Synchronization) بينه وبين البديل ( مربع التسمية ) .. وذلك من خلال الكود الموضح بالفقرة ( 5 )

الخطوات :

1: انشاء جدول اسمه table1 وهذا الجدول بسيط جداً يتكون من ثلاثة حقول منها حقل Paid وهو من نوع ( نعم / لا ) وسيكون عبارة عن مربع اختيار على النموذج الذي سوف يتم عليه العمل.

3: انشاء نموذج مبني على الجدول السابق .... وايضاً تغيير خاصية ( مرئي ) لمربع الاختيار مصدر الحقل (Paid) الى القيمة ( لا ) ليتم اخفاؤه ...... اسم مربع الاختيار هذا هو ( Check1 ).

4: انشاء مربع تسمية اسمه ( label1 ) وتعيين القيمة ( فراغ ) لخاصيته ( التسمية ) او بالانجليزي Caption وتغيير نوع الخط لهذا المربع بـالنوع ( Wingdings ) ... كما يمكن التحكم في بعض خصائصه حسب الرغبة في اظهاره

5: وضع الكود ادناه بحدث في الحالي للنموذج

If Me.Check1 = True Then
        Label1.Caption = Chr(252)
        Label1.BackColor = 255
    Else
        Label1.Caption = " "
        Label1.BackColor = 16777215
    End If

شرح الكود :

السطر الاول : استخدام If الشرطية للتأكد من ان قيمة مربع الاختيار تساوي (True ) ..... اذاً

السطر الثاني : يتم تعيين الحرف (252)Chr كقيمة لخاصية التسمية (Caption) لمربع التسمية وهذا الحرف في اللغة المختارة هو عبارة عن علامة الصح

السطر الثالث : تغيير لون الخلفية لمربع التسمية الى اللون الاحمر ( اي اذا كان مربع الاختيار قد تم تأشيره يأخذ اللون الاحمر بدلاً من لونه الابيض الافتراضي )

السطر الرابع : كلمة (Else) كما هو معروف تعني والا اي اذا لم تكن قيمة مربع الاختيار Check1 تساوي True.

السطر الخامس : يتم تعيين القيمة (فراغ) كقيمة لخاصية التسمية (Caption) لمربع التسمية label1 .

السطر السادس : يتم تعيين اللون الابيض كخلفية لمربع التسمية label1 .

السطر السابع : انهاء الجملة الشرطية If

6: وضع الكود ادناه بحدث عند النقر (On Click) لمربع التسمية label1 .

 [Check1] = Not ([Check1])
    If [Check1] = True Then
        Label1.Caption = Chr(252)
        Label1.BackColor = 255
    Else
        Label1.Caption = " "
        Label1.BackColor = 16777215
    End If

شرح الكود :

السطر الاول : تغيير قيمة مربع الاختيار وبالتالي تغيير قيمة حقل (Paid) فإذا كانت True ستصبح False والعكس .

السطر الثاني : استخدام If الشرطية للتأكد ان قيمة الحقل (Paid ) تساوي (True) وذلك بالتأكد من مصدر الحقل اي قيمة مربع الاختيار... فإذا كانت كذلك اذاً

السطر الثالث : يتم تغيير تسمية مربع التسمية لتظهر علامة الصح بداخله .. وذلك باستخدام نوع الخط (Wingdings)

السطر الرابع : تغيير لون خلفية مربع التسمية الى اللون الاحمر بدلاً من اللون الابيض

السطر الخامس : تعني والا .. اي في الحالة الآخرى

السطر السادس : يتم تغيير تسمية مربع التسمية لتكون فراغ (" ")

السطر السابع : يتم تغيير لون خلفية مربع التسمية الى اللون الابيض

السطر الثامن : انهاء الجملة الشرطية If

اعتذر على الإطالة .. و ارجو ان يكون بهذا المثال الفائدة للجميع

دمتم بوّد

اخوكم / يوسف احمد

New Checkbox.rar

تم تعديل هذه المشاركة بواسطة يوسف احمد في 26 يناير 2010 في 00:35

2
#2

السلام عليكم و رحمة الله و بركاته

شكرا لك استاذ يوسف احمد زادك الله ثقافه و علم

و جعله في ميزان حسناتك

تحياتي

تم تعديل هذه المشاركة بواسطة shadi456 في 25 يناير 2010 في 23:01

DSC01494-1.jpg
#3

اخي واستاذي يوسف أحمد

السلام عليكم ورحمة الله وبركاته

بارك الله بك وجزاك الله كل خير على هذا الشرح الأكثر من رائع والمثال الجميل

لك منا خالص الشكر والتقدير

بالتوفيق

#4

بارك الله فيك اخي شادي

شكراً جزيلاً لك على مرورك العطر وعلى دعواتك الطيبة.

جزاك الله خيراً ووفقك

الاخت والمعلمة الفاضلة الدكتورة / زهرة

علم وعمل وتواضع .. ما شاء الله ولا قوة الا بالله ... حفظك الله ورعاك وبارك فيك ... والله ما انا الا تلميذ صغير جداً جداً ... الخ ... في مدرستك معلمتي الغالية

جزيل الشكر والتقديرلك على هذا المرور والإطراء .. ما نقدمه لا يساوي نقطة في بحر ما تقدمينه من علم ومعرفة ومساعدة للجميع .. فلك فضل كبير بعد الله عليّ .

اسأل الله ان يديم عليك الصحة والعافية ويجزيك عنا خير الجزاء

شرف لي مرورك زهرة منتدانا الغالي

تم تعديل هذه المشاركة بواسطة يوسف احمد في 25 يناير 2010 في 23:33

#5

السلام عليكم ورحمة الله وبركاته

بارك الله فيك أستاذ أحمد على هذا المثال الرائع والشرح البرّاق

إن شاء الله إلى مزيد من التقدم

تقبل خالص شكري وتقديري واحترامي

post-12787-12741339659298.jpg

ومامن يد إلا يد الله فوقها *** وما من ظالم إلا سيبلى بأظلم

تفضل أخي الكريم | موسوعة الحميدي الذهبية | بأجزائها الثلاثة مع هدية الموسوعة .

#6

السلام عليكم ورحمة الله وبركاته

إستاذي الكريم .. يوسف أحمد .. الله لا يحرمنا من طلاتك الإحترافية ... وشرحك المتميز

ونسال الله أن يبارك في علمك ووقتك وصحتك ... وأن يجعلها عون لك على طاعته

اللهم صلي على محمد وعلى آل محمد كما صليت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد

وبارك على محمد وعلى آل محمد كما باركت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد

#7

شكرا أخى العزيز

بالفعل فكرة أكثر من رائعة

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

#8

اخي Hamidymom

اخي Koao

اخي mrnooo2000

شكراً جزيلاُ لكم على مروركم العطر ودعواتكم الطيبة لي

بارك الله فيكم جميعاً

تم تعديل هذه المشاركة بواسطة يوسف احمد في 25 يناير 2010 في 23:44

#9

فكرة جميله استاذنا و مشرفنا الغالي يوسف احمد

كان لي فكرة وجدتها في منتدى الفيجول بيسك و قد حاولت تجربتها بالاكسس و لم انجح

و هي تلوين اسطر الكومبو بالوان مختلفه و لكن بائت بالفشل من قبلي

سوف اضع موضوعا مستقلا لمناقشة هذا الامر

سلمت يداك

post-157080-12622582839684.jpg

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…