الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

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

بدأه ماجدجلال في 5 مايو 2009 · 4 رد · 607 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

قم بتصميم ملف تعليمات خاص اريد ان ارفقة مع برنامج الاكسيس ,

و ملف التعليمات صممتة من برنامج HTML Help workshop ويوجد درس لكيفية تصميم هذة الملفات علي هذا الرابط وذلك للاستاذ احمد الحربي

رابط الدرس

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

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

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

و البرنامج موجود في المرفقات ,

ارجو منكم المساعدة وجزاكم الله الجنة و لكم مني خالص الدعاء ,,,

وشكرا جزيلا لكم

HelpTest1.rar

#2

اعتقد انة يوجد هناك رقم او تميز بحيث عند النقر علي زر استدعاء ملف التعليمات يتم معرف النموذج المفتوح وبالتالي فتح ملف التعليمات علي الصفحة المخصصة لذلك النموذج ,

وذلك واضح من خلال الكود الموجود في الملف المرفق ,,,

#3

اخي الفاضل ماجد جلال

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

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

Public Function frmhelp()
On Error GoTo ahmed

Dim frm As Form
Dim strHTM As String
Dim hwndHelp As Long

Set frm = Application.Screen.ActiveForm
strHTM = frm.Name

 hwndHelp = HtmlHelp(frm.Hwnd, getDBDir(Access.CurrentDb.Name) & "\ahmed1931976.chm::/" & strHTM & ".HTM", HH_DISPLAY_TOPIC, 0)

ahmed:
Exit Function
End Function

لاحظ هنا في السطر الثالث من الأوامر انه تم التصريح عن النماذج بهذه الطريقة

Dim frm As Form

ثم يتم اختيار النموذج النشط على الشاشة بهذه الطريقة

Set frm = Application.Screen.ActiveForm

ثم يتم اسناد الأمر الى اسم النموذج مباشرة

strHTM = frm.Name

الآن لم يعد هناك مشكله فيتم الربط بين ملف التعليمات او المساعده ahmed1931976.chm مع اسم النموذج النشط على الشاشة اي كان اسمه

hwndHelp = HtmlHelp(frm.Hwnd, getDBDir(Access.CurrentDb.Name) & "\ahmed1931976.chm::/" & strHTM & ".HTM", HH_DISPLAY_TOPIC, 0)
#4

شكرا جزيلا استاذة زهرة ,,,

علي شرح الكود .

المشكلة ليست في الكود او فهم الكود ,

المشكلة هي كيفية وضع اسم او تميز للصفحة التعليمات _ للتحديد اكثر المشكلة في البرنامج الذي يصنع بة التعليمات

HTML Help workshop_ لانني حاولت ان اصنع ملف تعليمات خاص ببرنامجي ووضعت فية الكود الذي تفضلتي بشرحة و جعلت اسماء صفحات التعليمات تماما مثل اسماء النماذج ولكن لم تنجح العملية مثل الملف المرفق ,,,

و الدرس المشروح للاستا ذ احمد الحربي لم يشير الي هذة النقطة ,

علي الرغم من ان اسماء النماذج في الملف المرفق باللغة الانجليزية و في ملف التعليمات باللغة العربية , فكيف ذلك ؟

ارجو منكم المساعدة وجزاكم الله كل خير و لكم خالص الدعاء ,,,

#5

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

رابط الدرس

وبصراحة لي يومين وانا احاول افهم كيفية الربط ولم استطع لان الموضوع قديم حتي التبويبات التي تكلم عنها الاستاذ ابوحمود تختلف عن البرنامج الموجود حاليا , ولم اجد تبويب ماكرو في برنامج Html help workshop او map ,

لذا ارجو ممن يستطيع فهم جزئية عملية الربط بين البرنامج السابق وبين نماذج الاكسيس , او عمل علي البرنامج يشرح الجزئية ,

الله يوفق الجميع

مواضيع مشابهة