اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

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


ابو ميرال
إذهب إلى أفضل إجابة Solved by jjafferr,

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

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

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

لا يمكنك اخفاء عنصر تحكم يتضمن التركيز    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