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

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

قام بنشر

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

كنت من فترة طرحت موضوع عن كيفية إظهار ملفات الهاردديسك داخل النموذج

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

ولكن المشكلة التي قابلتني هي كيفية تعطيل الزر الأيمن بحيث لا يمكن للمستخدم النقر علي المدجلد / الملف و معرفة الخصائص كما هو موضح في الصورة أدناة

SrnShot.jpg.d6b22e5ff614e4b4a1e8b68da49ecfd3.jpg

أيضا أريد معرفة كيفية تشغيل الأسهم بحيث إذا دخلت علي subfolder بإمكاني الرجوع الي الفولدر الرئيسي

قام بنشر

اليك هدول الكودين

Private Sub Form_KeyPress(KeyAscii As Integer)
If Button = vbKeyRButton Then
  DoCmd.CancelEvent
End If
End Sub

Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = vbKeyRButton Then
 DoCmd.CancelEvent
End If
End Sub

مبينة في اي وضع تستخدمه
 

  • Like 1
قام بنشر

أخي الكريم .. ادرجت هذا الكود ولكن لم يحصل اي شئ كأن الكود لم يكتب من الأساس .. ما الحل ؟ 

قام بنشر
 

أخي الكريم .. ادرجت هذا الكود ولكن لم يحصل اي شئ كأن الكود لم يكتب من الأساس .. ما الحل ؟ 

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

قام بنشر

بالنسبة لجزئية الرجوع للمجلد الرئيسي :

يجب عليك تخزين المسارات (حالي وسابق)  إما في متغيرات أو في جدول أو في ملف خارجي :

طريقة المتغيرات :

ليكن مثلا عشرة متغيرات نصية

فاذا كنت في المجلد الرئيسي فيتم تخزين المسار في متغير مسار 1

فإذا أصبحت في مجلد فرعي 1 يتم تخزين قيمة مسار المجلد الفرعي 1 في المتغير مسار 2

وإذا أصبحت في مجلد فرعي 2 يتم تخزين قيمة مسار المجلد الفرعي  2 في المتغير مسار 3

وهكذا

طريقة الجدول :

هي عمل جدول تخزن فيه المسارات الأخيرة التي زرتها بديلاًَ عن المتغيرات

 

ومثلا عند  تخزين المسار يكون الكود :

curr_folder = Me.oleWebrowser.LocationURL

وفي حالة الاستعادة يكون الكود :

Me.oleWebrowser.Object.Navigate curr_folder

 

قام بنشر

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

 

لم استطع تعطيل النقر على الفأرة اليمنى:blink:

 

تم استبدال ActiveX  الى:

569.Clipboard01.jpg.0a7d154a105171657698b4351768c56f.jpg

.

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

Option Compare Database

Public web As Object

Private Sub cmd_Back_Click()

    web.GoBack 'Go Back one Page
End Sub

Private Sub cmd_Forward_Click()

    web.GoForward 'Go Forward one Page
End Sub

Private Sub Form_Load()


    'specify that the browser is an object in the Form
    Set web = Me.objIE.Object
    
    'give the initial web page name
    web.Navigate "E:\"
    
End Sub

 

جعفر

569.Database1.accdb.zip

  • Like 2
قام بنشر
 

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

 

لم استطع تعطيل النقر على الفأرة اليمنى:blink:

 

تم استبدال ActiveX  الى:

569.Clipboard01.jpg.0a7d154a105171657698b4351768c56f.jpg

.

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


Option Compare Database

Public web As Object

Private Sub cmd_Back_Click()

    web.GoBack 'Go Back one Page
End Sub

Private Sub cmd_Forward_Click()

    web.GoForward 'Go Forward one Page
End Sub

Private Sub Form_Load()


    'specify that the browser is an object in the Form
    Set web = Me.objIE.Object
    
    'give the initial web page name
    web.Navigate "E:\"
    
End Sub

 

جعفر

569.Database1.accdb.zip

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

لاسف عند الضغط على كليك يمين فى الموس تظهر القائمة .. ويمكنك حذف اى شئ يظهر من الذى يظهر فى المستعرض

قام بنشر
 

 

لم استطع تعطيل النقر على الفأرة اليمنى:blink:

نعم انا قلت هذا :blink:

 

في طريقة ، ولكن بتغيير الـ Registry ،

http://www.thewindowsclub.com/enable-disable-right-click-context-menus-windows-explorer

http://www.liutilities.com/products/registrybooster/tweaklibrary/tweaks/10160/

 

ونستطيع عن طريق البرنامج التحكم فيه ، بحيث نمنع النقرة بيمين الفأرة عند دخولنا في البرنامج ، ثم نسمح لها عند خروجنا من البرنامج ، ولكن عند تشغيل البرنامج ، لن تعمل نقرة الفأرة اليمين في برنامج تفحص الملفات في الوندوز File Explorer ايضا !!

ولكني ضد تغيير اعدادات كlبيوتر المستخدم ، لهذا السبب لم اعرض الفكرة:blink:

 

جعفر

  • Like 2
قام بنشر (معدل)
2 ساعات مضت, jjafferr said:

نعم انا قلت هذا :blink:

 

في طريقة ، ولكن بتغيير الـ Registry ،

http://www.thewindowsclub.com/enable-disable-right-click-context-menus-windows-explorer

http://www.liutilities.com/products/registrybooster/tweaklibrary/tweaks/10160/

 

ونستطيع عن طريق البرنامج التحكم فيه ، بحيث نمنع النقرة بيمين الفأرة عند دخولنا في البرنامج ، ثم نسمح لها عند خروجنا من البرنامج ، ولكن عند تشغيل البرنامج ، لن تعمل نقرة الفأرة اليمين في برنامج تفحص الملفات في الوندوز File Explorer ايضا !!

ولكني ضد تغيير اعدادات كlبيوتر المستخدم ، لهذا السبب لم اعرض الفكرة:blink:

 

جعفر

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

وجربت ايضا عمل خاصية تمكين الي لا ولكن بعد تفعيلها لا يظهر اي شئ داخل المستعرض

تم تعديل بواسطه محمد سلامة
قام بنشر
10 دقائق مضت, محمد سلامة said:

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

وجربت ايضا عمل خاصية تمكين الي لا ولكن بعد تفعيلها لا يظهر اي شئ داخل المستعرض

آسف ما فهمت قصدك:blink:

 

جعفر

  • Like 1
قام بنشر
7 دقائق مضت, jjafferr said:

آسف ما فهمت قصدك:blink:

 

جعفر

احنا كل كلمنا في الموضوع اننا نلغي القائمة التي تظهر عند الضغط علي كليك يمين في الماوس وذلك داخل مستعرض الويب داخل النموذ... حلو كده

انا بقه اللي اقصده في تعليقي السابق اني لو قدرنا نعمل تامين للكائن الموجود بالنموذج.  ( المستعرض) بكده مش هنخف من القائمة المذكورة

قام بنشر
3 دقائق مضت, محمد سلامة said:

احنا كل كلمنا في الموضوع اننا نلغي القائمة التي تظهر عند الضغط علي كليك يمين في الماوس وذلك داخل مستعرض الويب داخل النموذ... حلو كده

انا بقه اللي اقصده في تعليقي السابق اني لو قدرنا نعمل تامين للكائن الموجود بالنموذج.  ( المستعرض) بكده مش هنخف من القائمة المذكورة

عفوا ما كنت فاهم هذه النقطة

  • Like 1
قام بنشر

من وجهة نظري طريقة الريجستري للأستاذ جعفر تؤدي الغرض.

وموضوع تعطيل الكليك يمين للماوس بمستكشف ويندوز يمكن التغلب عليه من خلال اغلاق المستكشف وإعادة فتحه دون عمل ريستارت للنظام.

 

Database 560.rar

قام بنشر

السلام عليكم أخي أمير:smile:

 

مثل ما قلت سابقا ، انا لا احبذ تغيير اعدادات كمبيوتر المستخدمين:smile:

 

برنامجك اعطاني خطأ ، حيث ان القيمة غير موجودة اصلا في الريجستري ، لذا يجب عليك النظر في الرابط الثاني الذي ارفقته ، حيث انه يعمل هذه القيمة في الريجستري:smile:

 

جعفر

  • Like 1
قام بنشر (معدل)
اقتباس

برنامجك اعطاني خطأ ، حيث ان القيمة غير موجودة اصلا في الريجستري ، لذا يجب عليك النظر في الرابط الثاني الذي ارفقته ، حيث انه يعمل هذه القيمة في الريجستري:smile:

صحيح أستاذنا جعفر ، وأكيد الخطأ لعدم وجود القيمة NoViewContextMenu

لذلك أضفت كود إنشائها في حالة عدم وجودها

 

Database 561.rar

تم تعديل بواسطه أمير2008
  • Like 1
قام بنشر

انا ساشارك بفكرة

نضع حدث عند العنصر المستعرض وعند الحدث عند الماوس لاعلى MouseUp 

نضع الكود التالي

if button=2 then sendkeys "{esc}"

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

الفكرة الثانية

بما ان المستعرض يقبل اوامر الجاقا سكريبت او الفي بي اسكريبت فيمكن استخدام امر اخفاء القائمة المختصره حسب اللغة والله اعلم

 

تحياتي

  • Like 1
قام بنشر
25 minutes ago, أمير2008 said:

صحيح أستاذنا جعفر ، وأكيد الخطأ لعدم وجود القيمة NoViewContextMenu

لذلك أضفت كود إنشائها في حالة عدم وجودها

 

Database 561.rar

أخي الكريم التجربة نجحت ولكن هناك شئ بسيط لابد من الأخذ في الإعتبار الا و هو إن إذا كام المستخدم ليس administrator فهذة التجربة لن تنجح لأنة أعطاني runtime error permission denied عند إنشاء قيمة NoViewContextMenu

 

5 minutes ago, رمهان said:

انا ساشارك بفكرة

نضع حدث عند العنصر المستعرض وعند الحدث عند الماوس لاعلى MouseUp 

نضع الكود التالي


if button=2 then sendkeys "{esc}"

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

الفكرة الثانية

بما ان المستعرض يقبل اوامر الجاقا سكريبت او الفي بي اسكريبت فيمكن استخدام امر اخفاء القائمة المختصره حسب اللغة والله اعلم

 

تحياتي

أخي الكريم أحييك علي المشاركة الطيبة ولكن لا يوجد حدث يسمي MouseUp في عنصر المستعرض ... 

هل جربت هذه الفكرة علي هذا المثال ؟

قام بنشر

السلام عليكم جميعا..

إليكم طريقة إلغاء الزر الأيمن لكائن المستعرض بأبسط طريقة من داخل أكسس!

1- الخطوة الأولي اضف المكتبة الخاصة بمستندات HTML من مكتة المراجع ( Microsoft Html Object Library )

2- افتح محرر الشفرة للنوذج وأضف الإعلان التالي في رأس المحرر.. (WithEvents)  تنشئ أحداثا خاصة للغرض المعلن عنه!

Public WithEvents HTML As HTMLDocument

3- من القائمة المنسدلة  اليسرى في أعلى المحرر: اختر الغرض (HTML) الذي سبق الإعلان عنه

4- من القائمة المنسدلة اليمنى: اختر الحدث (oncontextmenu) هذا الحدث يعيد قيمة منطقية (TRUE, FALSE).. اسند القيمة (FALSE)  لهذا الحدث كالتالي

Private Function HTML_oncontextmenu() As Boolean
    HTML_oncontextmenu = False
End Function

5- في حدث (onload) للنموذج: أضف السطرين التاليين.. [قم بتبديل ما يلزم]

Private Sub Form_Load()
    Me.WebBrowser0.Navigate "ABOUT:BLANK"
    Set HTML = Me.WebBrowser0.Document
End Sub

 

هذا كل شي.. إليكم المثال

web_browser.zip

  • Like 3
قام بنشر
15 دقائق مضت, أبو إبراهيم الغامدي said:

السلام عليكم جميعا..

إليكم طريقة إلغاء الزر الأيمن لكائن المستعرض بأبسط طريقة من داخل أكسس!

1- الخطوة الأولي اضف المكتبة الخاصة بمستندات HTML من مكتة المراجع ( Microsoft Html Object Library )

2- افتح محرر الشفرة للنوذج وأضف الإعلان التالي في رأس المحرر.. (WithEvents)  تنشئ أحداثا خاصة للغرض المعلن عنه!


Public WithEvents HTML As HTMLDocument

3- من القائمة المنسدلة  اليسرى في أعلى المحرر: اختر الغرض (HTML) الذي سبق الإعلان عنه

4- من القائمة المنسدلة اليمنى: اختر الحدث (oncontextmenu) هذا الحدث يعيد قيمة منطقية (TRUE, FALSE).. اسند القيمة (FALSE)  لهذا الحدث كالتالي


Private Function HTML_oncontextmenu() As Boolean
    HTML_oncontextmenu = False
End Function

5- في حدث (onload) للنموذج: أضف السطرين التاليين.. [قم بتبديل ما يلزم]


Private Sub Form_Load()
    Me.WebBrowser0.Navigate "ABOUT:BLANK"
    Set HTML = Me.WebBrowser0.Document
End Sub

 

هذا كل شي.. إليكم المثال

web_browser.zip

وعليكم السلام أخوي أبوابراهيم

 

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

 

ولكني كنت احصل على خطأ (Type mismatch) على هذا السطر: Set HTML = Me.objIE.Document

ولم استطع التغلب على الخطأ ، فلم ارفقه في مشاركاتي:blink:

 

ياريت تعدل على البرنامج المرفق في الرابط اعلاه ، علشان اقدر اعرف وين المشكلة.

 

شكرا

جعفر

قام بنشر

الاخ ابو ابراهيم

احسنت وبارك الله فيك

اقول تمام عليك وبدون تحميل المرفق او الجربة

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

تحياتي

قام بنشر
7 دقائق مضت, jjafferr said:

ياريت تعدل على البرنامج المرفق في الرابط اعلاه ، علشان اقدر اعرف وين المشكلة.

 

كنت اتمنى أن أطلع على مشاركاتكم ولكن استطع استعراضها بالإصدار 2007 للاسف..

أرجو التكرم بإعادة رفعها بما يتوافق مع 2007

قام بنشر

المرفق في الرابط اعلاه بصيغة accdb والمتوافق مع اكسس 2007 ،

وارفق لك نسخة اخرى بصيغة mdb

 

جعفر

569.Database1.mdb.zip

15 دقائق مضت, رمهان said:

الاخ ابو ابراهيم

احسنت وبارك الله فيك

اقول تمام عليك وبدون تحميل المرفق او الجربة

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

تحياتي

هذا صحيح اخوي رمهان ،

ولكن كود التعطيل يكون جزء من كود الصفحة ،

بينما نحن نتعامل مع كود من خارج الصفحة للتحكم بالصفحة ،

وكما تعرف ، بأن المتصفح داخل الاكسس لا يملك جميع ميزات وعمل المتصفح الاصل IE ، فلربما تكون هذه الميزة محذوفه منه!!

 

جعفر

  • Like 1
قام بنشر
24 دقائق مضت, رمهان said:

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

تحياتي

إن شاء الله أقوم بإعداد مثال يعطل الخاصية عن طريق إدراج (Javascript) في الصفحة

شكرا على مرورك أخوي رهمان

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