منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : سؤال عن تلوين مربع نص
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
السلام عليكم
اريد عند الضغط على اى تكست موجود فى الفورم  يتحول لون خلفية التكست بوكس الى الاصفر
انا جربت هذا الكود   ولكن اعطانى خطا      
ارجوتعديل الكود اساتذتى الكرام   ولكم جزيل الشكر

كود :
Public Function color(frm As Form)
 
  Dim C As Control
     For Each C In frm.Controls
         If TypeOf C Is TextBox Or TypeOf C Is ComboBox And c_gotFocus() Then
         C.BackColor = &HFFFFFF
       
         End If
     Next C
End Function
  اعتقد الخطاء فى     جملة  c_gotfocus            

كيف اضعها واين 

ارجو المساعدة جزاكم الله خيرا

PHP كود :
Private Sub ce(ByVal a As Control)
If (
TypeOf a Is TextBox) Or (TypeOf a Is LabelThen
a
.BackColor vbYellow
End 
If
End Sub
Private Sub Label1_Click()
ce Label1
End Sub
Private Sub Text1_Click()
ce Text1
End Sub 







  لقد استعجلت بالجوابSmile فمعذة اخي الكريم .
ان تمكنت من معرفة الحل باذن الله اكتبه.
وبانتظار الاخوة.


محاولة اخرى


PHP كود :
Private Sub ce(ByVal a As ControlByVal b As Boolean)
If (
TypeOf a Is TextBox And TrueThen
a
.BackColor vbYellow
Else
a.BackColor vbWhite
End 
If
End Sub
Private Sub Text1_GotFocus()
ce Text1True
End Sub
Private Sub Text1_LostFocus()
ce Text1False
End Sub
Private Sub Text2_GotFocus()
ce Text2True
End Sub
Private Sub Text2_LostFocus()
ce Text2False
End Sub 
محاولة اخرى 
(17-03-20, 03:06 AM)سعود كتب : [ -> ]

PHP كود :
Private Sub ce(ByVal a As Control)
If (
TypeOf a Is TextBox) Or (TypeOf a Is LabelThen
a
.BackColor vbYellow
End 
If
End Sub
Private Sub Label1_Click()
ce Label1
End Sub
Private Sub Text1_Click()
ce Text1
End Sub 







  لقد استعجلت بالجوابSmile فمعذة اخي الكريم .
ان تمكنت من معرفة الحل باذن الله اكتبه.
وبانتظار الاخوة.


محاولة اخرى


PHP كود :
Private Sub ce(ByVal a As ControlByVal b As Boolean)
If (
TypeOf a Is TextBox And TrueThen
a
.BackColor vbYellow
Else
a.BackColor vbWhite
End 
If
End Sub
Private Sub Text1_GotFocus()
ce Text1True
End Sub
Private Sub Text1_LostFocus()
ce Text1False
End Sub
Private Sub Text2_GotFocus()
ce Text2True
End Sub
Private Sub Text2_LostFocus()
ce Text2False
End Sub 
محاولة اخرى 

اخي العزيز :سعود
السلام عليكم
 هل يمكن تطبيق الفكره على ComboBox بدل من text ؟؟
تحياتي
إقتباس :اخي العزيز :سعود
السلام عليكم
 هل يمكن تطبيق الفكره على ComboBox بدل من text ؟؟
تحياتي
وعليكم السلام ورحمة الله وبركاته
اخي الكريم نعم اذا تم العثور على الحدثين GotFocus  و   LostFocus
لكن هل هذا هو المطلوب للسائل؟؟

PHP كود :
Private Sub ce(ByVal a As ControlByVal b As Boolean)
If (
TypeOf a Is TextBox Or TypeOf a Is ComboBox) And (TrueThen
a
.BackColor vbYellow
Else
a.BackColor vbWhite
End 
If
End Sub
Private Sub Combo1_GotFocus()
ce Combo1True
End Sub
Private Sub Combo1_LostFocus()
ce Combo1False
End Sub
Private Sub Text1_GotFocus()
ce Text1True
End Sub
Private Sub Text1_LostFocus()
ce Text1False
End Sub
Private Sub Text2_GotFocus()
ce Text2True
End Sub
Private Sub Text2_LostFocus()
ce Text2False
End Sub
Private Sub Text3_GotFocus()
ce Text3True
End Sub
Private Sub Text3_LostFocus()
ce Text3False
End Sub 
جزاك الله خيرا اخى الغالى على المساعدة وسرعة الرد


اخى الغالى انا اريد ان يتغير لون كل التكست بوكس والكومبو بوكس الموجودين بالفرم لان العدد عندى حوالى 50 تكست على كومبو بوكس لا اريد ان اضع كود خالص لكل تكست بوكس وكل كومبو بوكس اريد اناضع كود واحد لكل الكومبوبوكس والتكست مرة واحدة
(17-03-20, 07:00 AM)سعود كتب : [ -> ]
إقتباس :اخي العزيز :سعود
السلام عليكم
 هل يمكن تطبيق الفكره على ComboBox بدل من text ؟؟
تحياتي
وعليكم السلام ورحمة الله وبركاته
اخي الكريم نعم اذا تم العثور على الحدثين GotFocus  و   LostFocus
لكن هل هذا هو المطلوب للسائل؟؟

PHP كود :
Private Sub ce(ByVal a As ControlByVal b As Boolean)
If (
TypeOf a Is TextBox Or TypeOf a Is ComboBox) And (TrueThen
a
.BackColor vbYellow
Else
a.BackColor vbWhite
End 
If
End Sub
Private Sub Combo1_GotFocus()
ce Combo1True
End Sub
Private Sub Combo1_LostFocus()
ce Combo1False
End Sub
Private Sub Text1_GotFocus()
ce Text1True
End Sub
Private Sub Text1_LostFocus()
ce Text1False
End Sub
Private Sub Text2_GotFocus()
ce Text2True
End Sub
Private Sub Text2_LostFocus()
ce Text2False
End Sub
Private Sub Text3_GotFocus()
ce Text3True
End Sub
Private Sub Text3_LostFocus()
ce Text3False
End Sub 

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



ارجو المساعده اخوانى الاحباب وجزاكم الله خيرا
(17-03-20, 06:15 PM)mhareek كتب : [ -> ]جزاك الله خيرا اخى الغالى على المساعدة وسرعة الرد


اخى الغالى    انا اريد ان يتغير لون كل التكست بوكس والكومبو بوكس     الموجودين بالفرم لان العدد عندى حوالى 50 تكست على كومبو بوكس     لا اريد ان اضع كود خالص لكل تكست بوكس وكل كومبو بوكس   اريد اناضع كود واحد لكل الكومبوبوكس والتكست   مرة واحدة

واياك اخي الكريم
فعلا  اخي الكريم  فعلا هذا هو المنطق .
المتبقي الان كيف نجعل هذا كله في حدث او اجراء  واحد.
ان توصلت لحل باذن الله اكتبه وكلنا ننتظر من لديه المعلومة.

وجدت الشرح التالي ولم اكمله الى الان:
How to create Control Event Handler in Visual Basic 6.0
معذرة لم اتوصل الى حل الى الان للاسف الشديد.
بانتظار الاخوة الاكارم.
ارجوا التوضيح اخى الغالى ولو وضعت الكود يكون خير اخى الغالى
الصفحات : 1 2