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

كود الالوان


hh88

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

وعليكم السلام:smile:

 

في اعدادات النموذج ، نطلب من النموذج الذهاب الى الوحدة النمطية Color_Nulls كل ثانية (1000 معناه ثانية) ،

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

وستلاحظ ان النموذجين يعملان (المرفق فيه نموذجين)

829.Clipboard01.jpg.576d040e40db3c2d84f04499830c05c1.jpg

.

وهذه الوحدة النمطية المسؤولة عن العمل

Public Function Color_Nulls()

    Dim frm As Form
    Dim ctrl As Control
    
    Set frm = Screen.ActiveForm
    
    For Each ctrl In frm.Controls
        
        If ctrl.ControlType = acTextBox Then
        If Len(ctrl.Value & "") = 0 Then
            
            ctrl.BackColor = IIf(ctrl.BackColor = vbWhite Or ctrl.BackColor = vbBlue, vbRed, vbBlue)
            
        End If
        End If
        
    Next

End Function

 

جعفر

829.Flash_BG.mdb.zip

  • Like 4
  • Thanks 1
رابط هذا التعليق
شارك

7 hours ago, jjafferr said:

وعليكم السلام:smile:

 

في اعدادات النموذج ، نطلب من النموذج الذهاب الى الوحدة النمطية Color_Nulls كل ثانية (1000 معناه ثانية) ،

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

وستلاحظ ان النموذجين يعملان (المرفق فيه نموذجين)

829.Clipboard01.jpg.576d040e40db3c2d84f04499830c05c1.jpg

.

وهذه الوحدة النمطية المسؤولة عن العمل


Public Function Color_Nulls()

    Dim frm As Form
    Dim ctrl As Control
    
    Set frm = Screen.ActiveForm
    
    For Each ctrl In frm.Controls
        
        If ctrl.ControlType = acTextBox Then
        If Len(ctrl.Value & "") = 0 Then
            
            ctrl.BackColor = IIf(ctrl.BackColor = vbWhite Or ctrl.BackColor = vbBlue, vbRed, vbBlue)
            
        End If
        End If
        
    Next

End Function

 

جعفر

829.Flash_BG.mdb.zip

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

الله يوفقك ويسعدك  حبيبنا 

:fff::fff::fff:

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

22 hours ago, jjafferr said:

وعليكم السلام:smile:

 

في اعدادات النموذج ، نطلب من النموذج الذهاب الى الوحدة النمطية Color_Nulls كل ثانية (1000 معناه ثانية) ،

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

وستلاحظ ان النموذجين يعملان (المرفق فيه نموذجين)

829.Clipboard01.jpg.576d040e40db3c2d84f04499830c05c1.jpg

.

وهذه الوحدة النمطية المسؤولة عن العمل


Public Function Color_Nulls()

    Dim frm As Form
    Dim ctrl As Control
    
    Set frm = Screen.ActiveForm
    
    For Each ctrl In frm.Controls
        
        If ctrl.ControlType = acTextBox Then
        If Len(ctrl.Value & "") = 0 Then
            
            ctrl.BackColor = IIf(ctrl.BackColor = vbWhite Or ctrl.BackColor = vbBlue, vbRed, vbBlue)
            
        End If
        End If
        
    Next

End Function

 

جعفر

829.Flash_BG.mdb.zip

استاذي العزيز جعفر 

الكود لايشتغل على نموذج فرعي داخل نموذج رئيسي

 

كيف اجعل الداله تشتغل على النموذج الفرعي فقط اذا كانت داخل نموذج رئيسي 

 

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

وعليكم السلام:smile:

 

للعلم :

1. لا تستطيع تلوين خلفية حقل النموذج الجدولي ،

2. الكود يعمل على نموذج فردي ، يعني على سجل واحد فقط.

 

للنموذج الرئيسي استعمل : 

829.Clipboard01.jpg

= Color_Nulls()

 

للنموذج الفرعي استعمل : 

= Color_Nulls_SubForm()

 

وهكذا اصبحت الوحدة النمطية:

Option Compare Database
Option Explicit

Public Function Color_Nulls()

    Dim frm As Form
    Dim ctrl As Control
    Dim sfrm As Form
    Dim sctrl As Control
    Dim Color1 As String
    Dim Color2 As String
    
    Color1 = vbRed
    Color2 = vbBlue
    
    Set frm = Screen.ActiveForm
    
    For Each ctrl In frm.Controls
        
        If ctrl.ControlType = acTextBox Then
        'Main Form
            If Len(ctrl.Value & "") = 0 Then
            
                ctrl.BackColor = IIf(ctrl.BackColor = vbWhite Or ctrl.BackColor = Color2, Color1, Color2)
            End If
'
'Don't use, the load on the Timer dosen't allow the proper Flashing Effect
'
'        ElseIf ctrl.ControlType = acSubform Then
'        'SubForm
'
'            Set sfrm = ctrl.Form
'            For Each sctrl In sfrm.Controls
'
'                If sctrl.ControlType = acTextBox Then
'
'                    If Len(sctrl.Value & "") = 0 Then
'
'                        sctrl.BackColor = IIf(sctrl.BackColor = vbWhite Or sctrl.BackColor = vbBlue, vbRed, vbBlue)
'                    End If
'                End If
'
'            Next


        End If
        
    Next

End Function

Public Function Color_Nulls_SubForm()

    Dim sfrm As Form
    Dim ctrl As Control
    Dim Color1 As String
    Dim Color2 As String
    
    Color1 = vbRed
    Color2 = vbBlue
    
    Set sfrm = Screen.ActiveControl.Parent

    For Each ctrl In sfrm.Controls
        
        If ctrl.ControlType = acTextBox Then
        If Len(ctrl.Value & "") = 0 Then
            
            ctrl.BackColor = IIf(ctrl.BackColor = vbWhite Or ctrl.BackColor = Color2, Color1, Color2)
            
        End If
        End If
        
    Next

End Function

 

جعفر

829.Flash_BG.mdb.zip

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

1 hour ago, jjafferr said:

وعليكم السلام:smile:

 

للعلم :

1. لا تستطيع تلوين خلفية حقل النموذج الجدولي ،

2. الكود يعمل على نموذج فردي ، يعني على سجل واحد فقط.

 

للنموذج الرئيسي استعمل : 

829.Clipboard01.jpg


= Color_Nulls()

 

للنموذج الفرعي استعمل : 


= Color_Nulls_SubForm()

 

وهكذا اصبحت الوحدة النمطية:


Option Compare Database
Option Explicit

Public Function Color_Nulls()

    Dim frm As Form
    Dim ctrl As Control
    Dim sfrm As Form
    Dim sctrl As Control
    Dim Color1 As String
    Dim Color2 As String
    
    Color1 = vbRed
    Color2 = vbBlue
    
    Set frm = Screen.ActiveForm
    
    For Each ctrl In frm.Controls
        
        If ctrl.ControlType = acTextBox Then
        'Main Form
            If Len(ctrl.Value & "") = 0 Then
            
                ctrl.BackColor = IIf(ctrl.BackColor = vbWhite Or ctrl.BackColor = Color2, Color1, Color2)
            End If
'
'Don't use, the load on the Timer dosen't allow the proper Flashing Effect
'
'        ElseIf ctrl.ControlType = acSubform Then
'        'SubForm
'
'            Set sfrm = ctrl.Form
'            For Each sctrl In sfrm.Controls
'
'                If sctrl.ControlType = acTextBox Then
'
'                    If Len(sctrl.Value & "") = 0 Then
'
'                        sctrl.BackColor = IIf(sctrl.BackColor = vbWhite Or sctrl.BackColor = vbBlue, vbRed, vbBlue)
'                    End If
'                End If
'
'            Next


        End If
        
    Next

End Function

Public Function Color_Nulls_SubForm()

    Dim sfrm As Form
    Dim ctrl As Control
    Dim Color1 As String
    Dim Color2 As String
    
    Color1 = vbRed
    Color2 = vbBlue
    
    Set sfrm = Screen.ActiveControl.Parent

    For Each ctrl In sfrm.Controls
        
        If ctrl.ControlType = acTextBox Then
        If Len(ctrl.Value & "") = 0 Then
            
            ctrl.BackColor = IIf(ctrl.BackColor = vbWhite Or ctrl.BackColor = Color2, Color1, Color2)
            
        End If
        End If
        
    Next

End Function

 

جعفر

829.Flash_BG.mdb.zip

الف مليون شكر اخي واستاذي العزيز جعفر

الا يوجد طريقة لجعلة يعمل على نموذج جدولي ويكون الوميض للحقول الفارغة فقط في النموذج الجدولي ليس كامل العمود

بسبب انه الوميض يتوقف اذا تمت الموشر على التكستبوكس

 

829.Flash_BGFFFF.rar

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

في النموذج الجدولي ، لا تستطيع ان تلون حقل ، إلا بإستعمال التنسيق الشرطي ،

فالجواب ، لا يمكن:blink:

 

انت حاول تلوت الحقل والنموذج بوضع التصميم ، واخبرنا اذا استطعت:smile:

 

جعفر

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

38 minutes ago, jjafferr said:

في النموذج الجدولي ، لا تستطيع ان تلون حقل ، إلا بإستعمال التنسيق الشرطي ،

فالجواب ، لا يمكن:blink:

 

انت حاول تلوت الحقل والنموذج بوضع التصميم ، واخبرنا اذا استطعت:smile:

 

جعفر

سأحاول واطلعكم على النتيجه :wavetowel::smile:

الله يسهل علينا ان شاء الله 

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

On ‏١١‏/‏٠٤‏/‏١٤٣٩ at 10:26 PM, jjafferr said:

في النموذج الجدولي ، لا تستطيع ان تلون حقل ، إلا بإستعمال التنسيق الشرطي ،

فالجواب ، لا يمكن:blink:

 

انت حاول تلوت الحقل والنموذج بوضع التصميم ، واخبرنا اذا استطعت:smile:

 

جعفر

حاولت اعدل على الكود ليكون بالحقل (faild1) , فلم تكن النتيجة مرضية :blink:

في النموذج الجدولي يتعامل الكود مع  جميع الحقول المتسلسلة للحقل كنوع واحد

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

هل من طريقة لديك استاذي جعفر

هل في طريقة للكتابة كود على التنسيق الشرطي ليقوم بعمل وميض بدلاً من لون ثابت

:fff:

8299.Flash_BG.rar

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

في 12/29/2017 at 21:17, jjafferr said:

2. الكود يعمل على نموذج فردي ، يعني على سجل واحد فقط.

.

بينما نموذجك ، نموذج مستمر ، فلا يعمل الكود على حقل في سجل معين ، وانما يعمل على جميع السجلات (حسب قيمة اول سجل) ، 

اما التنسيق الشرطي ، فاليك مثال:

https://stackoverflow.com/a/45284549

 

جعفر

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

27 minutes ago, jjafferr said:

.

بينما نموذجك ، نموذج مستمر ، فلا يعمل الكود على حقل في سجل معين ، وانما يعمل على جميع السجلات (حسب قيمة اول سجل) ، 

اما التنسيق الشرطي ، فاليك مثال:

https://stackoverflow.com/a/45284549

 

جعفر

سأحول اطبقه

الف شكر اخي واستاذي العزيز جعفر

:fff:

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

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