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

عدم تغيير فى ال Forecolor لل Text Box عند فتح النموذج ؟

بدأه bakkar2000 في 17 نوفمبر 2009 · 3 رد · 559 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

post-148704-1258478641_thumb.gif

أخوانى الكرام كيف يمكن تثبيت لون معين للنص عند إعادة فتح النموذج وذلك بشرط معين

نقول ونشرح أكثر

لدينا فى المرفقات نموذج بة وحدة نمطية يتم إستدعائها فى كل text Box من النموذج

الوحدة هدفها تغيير لون النص  و وضع علامة مثلاً نجمة فى حالة تحقق شرط معين و الكود يعمل جيداً لكن

عند غلق النموذج و إعادة فتحة يعود لون النص إلى اللون الأسود كما كان رغم تحقق الشرط

قمت بوضع وحدة نمطية أخرى هدفها التحقق من وجود النجمة فى النص فإن وجدت يتم إعادة اللون إلى اللون المختار 

وو ضعتها مرة فى حدث  On current و مرة فى On open  للـ نموذج لكنها لم تفلح .  

المطلوب .. عند إعادة فتح النموذج أجد لون النص كما كان فى حالة تحقق الشرط

TxtColor.rar

post-148704-1258478796_thumb.gif
#2

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

أخي الكريم ضع هذا الكود في حدث الحالي للنموذج وآمل أن يفي بالمطلوب ...

If Ctl1 >= 10 Then
Ctl1.ForeColor = 225
End If
If Ctl2 >= 10 Then
Ctl2.ForeColor = 225
End If
If Ctl3 >= 10 Then
Ctl3.ForeColor = 225
End If
If Ctl4 >= 10 Then
Ctl4.ForeColor = 225
End If
If Ctl5 >= 10 Then
Ctl5.ForeColor = 225
End If
If Ctl6 >= 10 Then
Ctl6.ForeColor = 225
End If
If Ctl7 >= 10 Then
Ctl7.ForeColor = 225
End If
If Ctl8 >= 10 Then
Ctl8.ForeColor = 225
End If
If Ctl9 >= 10 Then
Ctl9.ForeColor = 225
End If

(`'•.¸(` '•. ¸ * ¸.•'´)¸.•'´)

«´¨`.¸ أبو رهـــــــف ¸.´¨`»

(¸. •'´(¸.•'´ * `'•.¸)`'•.¸ )

¸.•’’ ’’

( `•.¸

`•.¸

#3

post-148704-1258621982_thumb.gif

أخى الكريم / أبو رهف

أرجوا المعذرة لتأخرى فى الرد لمشاكل فى الإتصال و أشكر لك إجتهادك و تفاعلك معنا

الكود الذى أرفقتموه جيد وكان بإمكانى عملة ولكن القيمة التى تحدد تغيير اللون وهى هنا الرقم 10 قيمة غير ثابتة ولا يمكن التحكم فيها لذلك

لجأنا لعمل وحدة نمطية هدفها بيان إذا كان الـ TextBox   فى كل النموذج مهما كان عددوها هل يحتوى على علامة النجمة أم لا و لكنا فشلنا فى ذلك

 

Public Function Txtcolor()

Dim FRMy As Form

Dim ctly As Control

Set FRMy = Screen.ActiveForm

Set ctly = FRMy.ActiveControl

If Right("ctly", "1") = "*" Then

ctly.ForeColor = vbRed

Else

ctly.ForeColor = vbBlack

End If

End Function

أرجوا أن أكون أوضحت الفكرة

تم تعديل هذه المشاركة بواسطة bakkar2000 في 19 نوفمبر 2009 في 12:53

#4

UP

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