اذهب الي المحتوي
أوفيسنا

تلوين خلفية النموذج بعدة شروط


كريمو2

الردود الموصى بها

السلام عليكم إخواني

ممكن مساعدة بخصوص تلوين خلفية النموذج إذا كانت الوظيفة اي

detach تساوي (إستقالة - عطلة مرضية  - متقاعد - منتدب - وفاة)

 

تلوين نموذج.rar

رابط هذا التعليق
شارك

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

فى حدث بعد التحديث فى حقل الوظيفة ضع هذا الكود

If (ضع الشرط الذى تريد) then

Me.detail.backcolor = vbred

End if

انتهى

تمنياتى بالتوفيق

رابط هذا التعليق
شارك

بارك الله فيك اخي ابو عبد الله و جزاك خير الجزاء

 

و بعد اذنك و ددت المساهمة في الحل و هي نفس الطريقة التي تفضلت بها. 

 

و قد  تم عمل اجراء باسم changeColor  و استدعاؤه بحدث بعد التحديث لمربع التحرير و السرد و كذلك بحدث في الحالي للنموذج ليتم التنفيذ عند التنقل بين السجلات ايضاً.

Private Sub changeColor()
If Me.detach = "استقالة" Or Me.detach = "عطلة مرضية" Or _
    Me.detach = "متقاعد" Or Me.detach = "منتدب" Or _
    Me.detach = "وفاة" Then
    Me.تفصيل.BackColor = vbRed
Else
    Me.تفصيل.BackColor = RGB(198, 217, 241)
End If
End Sub

المرفق بعد التعديل

 

بالتوفيق للجميع

تلوين نموذج.rar

  • Like 2
رابط هذا التعليق
شارك

وهو كذالك أخي

yousef

بارك الله فيك

 

اولا

عملت عند مربع نص detach

Private Sub detach_AfterUpdate()
Call changeColor
End Sub

ثانيا

ياحبذا اعرف اين يوجد changeColor بعد التحديث

 

ثالثا

لأني طبقت الفكرة على نموذج أخر ولم افلح

تم تعديل بواسطه كريمو2
رابط هذا التعليق
شارك

وفيك بارك اخي العزيز كريمو

 

changeColor  هذا اجراء قمت انا بعمله لأن عملية تغيير اللون نحتاجها عند الاختيار من الوظائف و نحتاجها ايضاً عند التنقل بين سجلات النموذج ليتزامن ذلك التغيير مع القيمة الموجودة بمربع التحرير و السرد الخاص باختيار الوظيفة و بذلك نحتاج نفس الامر او الكود لنضعه في مكانين مختلفين و هما : حدث بعد التحديث لمربع التحرير و السرد الخاص بالوظيفة و ايضاً حدث في الحالي للنموذج .... و السبب في عمل اجراء و استدعاؤه هو :

 

1: اذا اردت التعديل فإنك لا تحتاج للذهاب الى الحدثين السابقين لتعدل و هذا مربك فقد يحصل خطأ ... و بإستخدام الاجراء فإن عملية التعديل على الكود ستتم في مكان واحد فقط و هو الاجراء نفسه.

2: اختصار الكود .

 

الآن ساشرح لك كيف نعمل هذا خطوة بخطوة : 

 

1: افتح محرر الفيجوال بيسك و من قائمة ادراج (Insert) اختر procedure

2: ضع اسم له و هو كما في المثال changeColor

3: من التبويب  type اترك الاختيار كما هو Sub

4: من التبويب Scope اختر Private

5: سيظهر لك سطرين بمحرر الفيجوال بيسك كالتالي : 

Private Sub changeColor()
End Sub

6: الآن نضع الكود الذي سيغير اللون ما بين سطري الإجراء كالتالي:

Private Sub changeColor()
If Me.detach = "استقالة" Or Me.detach = "عطلة مرضية" Or _
    Me.detach = "متقاعد" Or Me.detach = "منتدب" Or _
    Me.detach = "وفاة" Then
    Me.تفصيل.BackColor = vbRed
Else
    Me.تفصيل.BackColor = RGB(198, 217, 241)
End If
End Sub

7: الآن اصبح لدينا اجراء بإسم changeColor و بإمكاننا استدعاؤه.

8: في حدث بعد التحديث لمربع التحرير و السرد الخاص بالوظيفة نضع كود استدعاء الاجراء كالتالي :

Call changeColor

9: ثم في حدث في الحالي للنموذج نضع ايضاً كود استدعاء الاجراء كالتالي :

Call changeColor

ارجو ان يكون الشرح و اضح 

 

بالتوفيق

تم تعديل بواسطه yousef
رابط هذا التعليق
شارك

شكرا لك أخي youcef

الآن تفطنت للمشكلة وهي في : رأس النموذج

Private Sub changeColor()
If Me.detach = "استقالة" Or Me.detach = "عطلة مرضية" Or _
    Me.detach = "متقاعد" Or Me.detach = "منتدب" Or _
    Me.detach = "وفاة" Then
    Me.رأس_النموذج.BackColor = vbRed
Else
    Me.رأس_النموذج.BackColor = RGB(198, 217, 241)
End If

End Sub

تم تعديل بواسطه كريمو2
رابط هذا التعليق
شارك

جزاك الله خيرا أستاذ يوسف

من هاهنا نتعلم اﻷخلاق الطيبة قبل أن نتعلم العلم

رابط هذا التعليق
شارك

بارك الله فيك استاذ يوسف

هذا ان كان تغيير لون الخلفية بناء علي قيمة معينة

ماذا لو احببت تغيير الصورة الخاصة بالنموذج عن طريق الكود من خلال استدعاء الصورة من خارج الجهاز

هل يمكن هذا

بارك الله فيك وننتظر اجابتكم

رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information