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

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

قام بنشر

مسا الخير استاذه

عملت قوائم منسدلة وعندما انتقل ويمر موشر الفارة على الازرار في البداية تظهر رسالة 

لا يمكنك اخفاء عنصر تحكم يتضمن التركيز    run-time error 2165

وش الحل 

 

شكرا

قام بنشر
1 ساعه مضت, ابو ميرال said:

مسا الخير استاذه

عملت قوائم منسدلة وعندما انتقل ويمر موشر الفارة على الازرار في البداية تظهر رسالة 

لا يمكنك اخفاء عنصر تحكم يتضمن التركيز    run-time error 2165

وش الحل 

 

شكرا

ممكن مرفق 

  • تمت الإجابة
قام بنشر
12 ساعات مضت, ابو ميرال said:

لا يمكنك اخفاء عنصر تحكم يتضمن التركيز    run-time error 2165

وش الحل 

 

انت تريد ان تخفي كائن/كائنات في النموذج ، لذا ، يجب ان تجعل التركيز على كائن/حقل/زر آخر ، ثم يمكنك ان تجعل الكائن مخفي 🙂

وبعض الاوقات ما تهمك رسالة الخطأ ، لأن الفأرة تكون على جميع انواع الكائنات ، فالنموذج عندك يعمل بطريقة صحيحة ، ولا تريد هذه الرسالة ، لذا يجب ان تصطاد هذه الرسالة ، وتخبر الكود بالمواصلة ، شيء من هذا القبيل:

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
On Error GoTo err_Form_MouseMove

'...
'the code
'...

Exit_Form_MouseMove:

Exit Sub
err_Form_MouseMove:


    If Err.Number = 2165 Then
        'ignore
        Resume Next
    Else
        MsgBox Err.Number & vbCrLf & Err.Description
        Resume Exit_Form_MouseMove
    End If
    
End Sub

 

جعفر

قام بنشر (معدل)

يعطيك العافية  انا استخدم  on error resume next    وتمام الان الرسالة ماظهرت

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

Private Sub تفصيل_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
On Error Resume Next
Me.a1.Visible = False
Me.a2.Visible = False
Me.a3.Visible = False
Me.a4.Visible = False
Me.A5.Visible = False
Me.a6.Visible = False
Me.a7.Visible = False
Me.a8.Visible = False
Me.a9.Visible = False
End Sub

 

 

تم تعديل بواسطه jjafferr
عمل تنسيق للكود بإستخدام زر القائمة <>
قام بنشر
8 دقائق مضت, ابو ميرال said:

انا استخدم  on error resume next

همممم ، طريقتك توقف عمل جميع الرسائل التحذيرية في الكود ،

بينما انا اعطيتك الطريقة الصحيحة في التغلب على الرسالة بالذات !!

 

12 دقائق مضت, ابو ميرال said:

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

1. لم اجد كود اغلاق النموذج ،

2. قد يكون هناك رسالة تحذيرية اخرى في النموذج ، ولكنها لا تظهر بسبب استخدامك السطر اعلاه لإيقاف جميع الرسائل !!

 

جعفر

 

قام بنشر

نفس الكود طبقته  ونفس  المشكلة 

Private Sub b1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
On Error GoTo err_Form_MouseMove

'...
Me.a1.Visible = True
Me.a2.Visible = False
Me.a3.Visible = False
Me.a4.Visible = False
Me.A5.Visible = False
Me.a6.Visible = False
Me.a7.Visible = False
Me.a8.Visible = False
Me.a9.Visible = False
'...

Exit_Form_MouseMove:

Exit Sub
err_Form_MouseMove:


    If Err.Number = 2165 Then
        'ignore
        Resume Next
    Else
        MsgBox Err.Number & vbCrLf & Err.Description
        Resume Exit_Form_MouseMove
    End If
End Sub

قام بنشر

رجاء ، لما تريد ان تضع الكود في مشاركتك ،

1. انقر على هذا الزر :

image.png.a994b1dacd6a5df0b42178e0f2f8dc6a.png

.

2. الصق الكود هنا ، واعمل عليه التغيير الذي تحب :

image.png.d0cd9bbf4912f2a549c5d21f127e2a6c.png

.

 

 

 

نعود الى موضوغك:

رجاء ارفاق الجزئية من برنامجك الذي فيه مشكلة 🙂

 

جعفر

قام بنشر (معدل)
20 ساعات مضت, ابو جودي said:

ممكن مرفق 

 

البرنامج حجمه كبير ورفعته على رابط

تم تعديل بواسطه jjafferr
تم حذف المرفق
قام بنشر

لقيت النموذج 🙂

 

انصحك بإستخدام القوائم المنسدلة في هذه المشاركة  ، والتي قام بها اخونا @Moosak :

 

.

فهي مشابهه لطريقة عرض قوائمك ، وخفيفة على البرنامج (بدل 9 نماذج فرعية) 🙂

 

جعفر

قام بنشر

اعتقد هذا اللي تبحث عنه :

استعمل هذا الكود بدل الموجود عندك:

Private Sub تفصيل_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
On Error GoTo err_Form_MouseMove

Try_Again:

'...
Me.a1.Visible = False
Me.a2.Visible = False
Me.a3.Visible = False
Me.a4.Visible = False
Me.A5.Visible = False
Me.a6.Visible = False
Me.a7.Visible = False
Me.a8.Visible = False
Me.a9.Visible = False
'...

Exit_Form_MouseMove:

Exit Sub
err_Form_MouseMove:


    If Err.Number = 2165 Then
        'set focus on another element, then hide it
        Me.b9.SetFocus
        Resume Try_Again
    Else
        MsgBox Err.Number & vbCrLf & Err.Description
        Resume Exit_Form_MouseMove
    End If
End Sub

.

ولازلت انصحك بالمشاركة التي اشرت لك عليها 🙂

 

جعفر

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