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

انشاء ملفات مساعدة (Help Files) لقاعدة بيانات

مغلق
بدأه blulushi في 9 سبتمبر 2001 · 15 رد · 2,278 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الأخوة الكرام

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

سؤال أبحث عن إجابة له منذ فترة و لم تسعفني الحلول المتوفرة له بعد، و السؤال هو: بعد أن بنيت قاعدة البيانات أريد أن أضع لها ملفات مساعدة (Help Files ) فهل يمكن إنجاز ذلك لقاعدة بيانات مصممه على اكسس 2000

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

أخوكم سعيد

#2

والمانع في ذلك ؟

وإذا أردت طريقة ربط ملف التعليمات من نوع hlp ببرنامجك وضحت لك .

ولك تحياتي

#3

أخي الكريم أبو حمود

الله لا يحرمنا من علمك و كرمك..

و أرجو أن توضح لي كيفية عمل ذلك .

أخوكم سعيد

#4

الأخ بلوشي

في الأساس هل تعرف تصميم ملف التعليمات يعني ما تحتاج أوضح لك .

ارجو الرد قبل الغد .

ولك تحياتي

#5

أخي الكريم أبو حمود

في الحقيقة لقد حملت برنامجا من الإنترنت يمكنني من إعداد ملفات المساعدة ، و عملت أيضا بعض ملفات المساعدة بصيغة (HTML) في السابق و عملت أيضا على بعض ملفات المساعدة عن طريق برنامج (Ms-Word) و لكن في حالة قاعدة البيانات كنت أتمنى الحصول على شيئ مشابه لملفات المساعدة الموجودة في أكسس و هي على صيغة (HTML) و بالتالي يمكن أن يضغط المستخدم على مفتاحي (Shift+F1)مثلا ليقوم بعرض معلومات سريعة عن الزر أو الحقل..إلخ.. و فوق هذا لا يستطيع المستخدم أن يغير في ملفات المساعدة و يمكنني بين فترة و أخرى أن أعدل فيها إن لزم الأمر و تخصيصات مشابهه ، في الوقت الحالي أنا مكتفي بمجموعة ملفات (PDF) تشرح عمل القاعدة و يمكن للمستخدم الرجوع إليها في حال الرغبة في معرفة أي معلومة عنها،و لكن يسعى المرء دوما للكمال و هذا ما أحاول تغطيته في قاعدة البيانات التي أصممها مع العلم أني لم أدرس في معهد أو أتعلم من دورة أو ماشابه و إنما تعلمت بالممارسة( أي أنه ليس لدي خلفية أكاديمية)..و أرجو أن لا تعتقد أني متواكل أو ما شابه فالله يعلم حجم العمل الذي أنا موكل به و الذي لا يعطيني الوقت الكافي للبحث العميق في الشبكة، و كان المنتدى موئلا لا غنى لي عنه، و من ناحية أخرى أعتقد أنه (ربما) يستفيد بقية الأعضاء من طرح موضوع كهذا.. و اسمح لي إن فهمت قصدك خطئا.

عموما أخي أبو حمود أنا أطلب المساعدة إن أمكن ، علها تكون ذات فائدة لي أو لغيري.

أخوكم سعيد

#6

الأخ الكريم أبو حمود

بعد التحية

أرجو أن تسعفني بالطريقة التي أردت إطلاعي عليها بالنسبة لتعيين ملفات مساعدة في قواعد البيانات، أما في الوقت الراهن فأنا اكتشفت طريقة سهلة و لكنها غير عملية كثيرا في تعيين ملفات المساعدة و هي عن طريق تخصيص قائمة أدوات تحمل اسم (ملفات مساعدة) و وضعت فيها قوائم فرعية مثل (حول النماذج ، حول التقارير ، حول الإستعلامات) عند الضغط عليها تفتح ملفات (PDF) تحمل البيانات التي اردت أن أضعها أمام المستخدم و يبقى لدي التلميحات التي تخرج كلما طلب المستخدم ذلك عند الضغط على مفتاحي (Shift+F1).

أرجو اسعافي برأيك حول الموضوع.

ولك الشكر مني و الكرامه

#7

أخي ابو حمود

أرجو أن يكون المانع خيرا

أخوكم الصغير و العبد الفقير لله

سعيد

#8

الأخ بلوشي

في سؤالي لم أقصد شيء سوى أنك إذا لم تعرف شرحت لك كيفية إنشاء ملف تعليمات ، وأنا مستعد لمساعدتك أنت وغيرك بما استطيع في أي وقت .

وبخصوص طريقة ربط ملفات hlp مع قاعدة البيانات فهي لدي أما ملفات Chm فآمل إمهالي بعض الوقت لآتيك بالجواب إن شاء الله .

ولك تحياتي

#9

عزيزي أبو حمود

ريحت بالي الله يريح بالك، و الله يديم المحبه.

أخوكم السعيد

#10

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

أشرف خليل

#11

الموضوع متشعب وطويل سأحاول وضع مختصر له في أسرع وقت شامل لما أعرفه :

1- إنشاء ملف تعليمات من نوع Hlp

2- ربط قاعدة البيانات بالتعليمات الشاملة والمخصصة للنماذج وعناصر التحكم .

ولكن اريد بعض الصبر .

ولكم تحياتي

#12

بسم الله الرحمن الرحيم

الأخ الفاضل / سعيد "blulushi "

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

وجدت فى ملف المثال مع اكسيس فى نموذج Customers يمكنك فى الخصائص ان تحدد ملف مساعدة معين لهذا النموذج و هذا التحديد موجود تحت خصائص النموذج -- غير ذلك -- ملف التعليمات و كعينة للموجود بهذا الحقل هذا الملف " Nwind9.hlp>Right "

خيث ان Nwind9.hlp ملف موجود فعلا داخل نفس الفولدر الموجود به قاعدة البيانات

أرجو ان يكون هذا مرادك

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

بالتوفيق و مع الشكر

خالص تحياتى

أخـــــBengaــــوك

قال أبن القيم : أكثروا من الخير فينتشر .. و أقلوا من الشر فيندثر ..

#13

اليكم طريقة إنشاء ملف تعليمات ولكن يجب ملاحظة الآتي :

1- الطريقة فيها بعض الصعوبة في البداية ولكن يجب أن تبدأ الموضوع خطوة خطوة مع التطبيق المباشر .

2- بعد التطبيق خطوطة خطوة والتطبيق المباشر اعرض أسئلتك :

3- اطبع الموضوع بعد اصلاح المحاذاة في العبارات .

4- كان الموضوع مليء بالصور ولكن لا أعرف كيف أنزلها في المنتدى فحذفتها مع أهميتها .

إنشاء تعليمات باللغة العربية بواسطة برنامج Micosoft Help Workshop

البرامج المطلوبة :

(1) برنامج وورد (MicosoftSoft Word) .

(2) برنامج Micosoft Help Workshop (HCW.exe) .

(3) برنامج Hotspot Editor (SHED.exe) للقفز إلى مواد في ملف التعليمات عند النقر على أجزاء محددة من صورة .

— يتكون مشروع التعليمات من :

1- ملف أو أكثر يحتوي على التعليمات ذو صيغة RTF .

2- ملف المحتويات وينتهي بالامتداد CNT :

ويتم إنشاؤه ببرنامج المفكرة أو بنفس برنامج HCW .

3- ملف أو أكثر للخريطة MAP :

تستخدم هذه الملفات لوضع أرقام لموضوعات المساعدة لعرض التعليمات الخاصة بعنصر التحكم مباشرة ، وتستخدم المفكرة لإنشاء هذه الملفات وتحفظ بالامتداد MAP أو بنفس برنامج HCW .

4- أي عدد من ملفات الجرافيكس (الرسم) .

5- ملف بحث النص الكامل .

، استعمل العلامات التالية لتحديد طريقة ظهور التعليمات :

العلامة المعنى

# هوية المادة

$ العنوان الذي يظهر في صفحة التبويب بحث لمادة

K علامة الفهرس لإدخال الكلمة أو الكلمات

A الربط مع الماكرو

+ أزرار التقدم أو الرجوع إلى الخلف

! حدد ماكرو تتم المنادة عند عرض الصفحة المتفاعلة ضمن النافذة

* الأثر TAG تحدد المواضيع (الصفحات) المراد إدخالها ضمن النص لكن حسب شروط معينة ، فإذا تحقق الشرط عندها يتم إدخال الصفحة وإلا فلا يتم إدخالها (قليلة الاستعمال)

> تحديد نافذة ثانوية ضمن النص لعرض مستند آخر أو صفحة من نفس المستند

— إنشاء ملف مساعدة :

يوجد طريقتين لعمل التعليمات (الأولى) مبسطة بدون جدول محتويات و(الثانية) بجدول محتويات ، وتحتاج في الطريقة الأولى لوضع صفحة أولى تحوي هويات جميع المواد أو الصفحات (التابعة للرمز #) في ملف التعليمات وعند النقر على أي منها تنتقل للموضوع التابع للمادة مباشرة .

ک خطوات :

(1) افتح مستند جديد في الوورد واحفظه بصيغة RTF .

(2) أدخل المادة التي ترغب في ظهورها في صفحة واحدة ثم انقر Ctrl+Enter لوضع فاصل يدوي .

(3) لتأليف منطقة ساكنة لوضع صورة أو عنوان المادة أو زر أو غيرها :

(أ) خفض العنوان أو الصورة من الأعلى بعد الفاصل بضغط Enter حسب المسافة المرغوبة .

(ب) بعد العنوان أو الصورة اضغط Enter حسب الرغبة لوضع مسافة بعد .

(ج) حدد الفقرات قبل أو الفقرات بعد دون العنوان ثم اختر تنسيق/فقرة إبقاء مع التالية .

ملاحظة هامة : لاتستخدم المناطقة الساكنة مع النوافذ المنبثقة لأنه لن يظهر منها سوى الجزء الساكن فقط .

(4) لوضع هوية للمادة انقر إدراج ثم حواشي سفلية ثم علامة مخصصة واكتب # ثم موافق وفي الحاشية اكتب نفس عنوان المادة ويمكن أن يكون بمسافات أو بدونها بوضع الشرطة السفلية _ بين كلمات الهوية ، ويصح أن تكون رقماً أو اسماً أو أي خليط بينهما .

(5) لوضع نص للقفز إلى موضوع آخر داخل ملف المساعدة :

(أ) بعد الكلمة المرغوب النقر عليها ضع هوية المادة المطلوب الانتقال إليها ثم حدد الهوية وقم بإخفائها .

(ب) إذا أردت ظهور المادة في نافذة منبثقة فضع خط مفرد على الكلمة أو كل الكلمات أما إذا أردت ظهور المادة في نفس النافذة فضع خط مزدوج .

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

(د) وللحصول على نفس لون خط النص مع وجود خط تحت الكلمة أو العبارة استعمل النجمة (*) بنفس الطريقة السابقة .

(هـ) للقفز الى موضوع داخل ملف تعليمات آخر اكتب العبارة :

الكلمة أو العبارة هوية المادة@ HLP.اسم ملف التعليمات

مثال : كلمة100@ hlp.التعليمات الشاملة

(و) للقفز إلى نافذة ثانوية :

هوية المادة>اسم النافذة التي تم إنشاؤها في البرنامج .

(ز) يمكن استعمال الماكرو بنفس الطريقة السابقة لتنفيذ ماكرو . الماكرو التالي يغلق النافذة الرئيسة :

إغلاق!closewindow(main)

(6) لإدراج فيديو :

(أ) أدخل الملف بهذه الصورة {mci Name.avi} .

لاحظ أنه إذا كان الملف في نفس دليل التعليمات فلا داعي لذكر المسار إليه .

إضافات :

أدخل بعد mci

NoPlaybar, لمنع ظهور أزرار التشغيل والإيقاف والخيارات الأخرى (للتشغيل انقر بزر الفأرة الأيمن لإظهار قائمة الخيارات) .

NoMenu, لمنع ظهور القائمة عند النقر بزر الفأرة الأيمن .

Play, لتشغيل الفديو .

Repeat, لتشغيل الفلم والاستمرار حتى إيقافه .

(7) إدراج صوت فقط :

تحتاج لحفظ الصوت بصيغة AVI .

أو منادة ملف من نوع WAV أو MID بالتعليمة ExecFile .

(8) لإظهار كلمات معينة في الفهرس :

(أ) أدرج حاشية سفلية وضع الرمز K لها .

(ب) في الحاشية اكتب كلمة أو كلمات أو عبارات الفهرس التي ترغب في ظهورها وافصل بينها بالفاصلة المنقوطة (;) .

لاحظ أنه يجب ترك مسافة واحدة بين K -حرف كبير- وأول كلمات الفهرس .

يجب إدراج عنوان للفهرس -ويفضل أن يطابق عنوان الصفحة- عن طريق إدراج حاشية ($) .

تستخدم كلمات حاشية (K) للبحث فيها بواسطة ماكرو Klink وإذا وجد كلمات مماثلة يعرض مربع حوار -انظر مايأتي- .

لوضع كلمات من المستوى الثاني كرر الكلمة الأساسية مرة أخرى ثم , ثم الكلمة ذات المستوى الثاني مثال :

k أحمد ; أحمد , محمود ; أحمد ,فهد

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

(9) لإنشاء عنوان بحث :

(أ) أدرج حاشية سفلية وضع الرمز $ لها .

(ب) في الحاشية اكتب عنوان المادة كما ترغب في ظهور في المربع الأسفل من صفحة التبويب بحث .

ملاحظة : تأكد أن عنوان البحث يطابق عنوان المادة حتى لايختلط الأمر على المستخدمين .

لاحظ أن كل الكلمات في الصفحة سوف تظهر في البحث .

(10) لإدراج صورة : يوجد طريقتين

(الأولى) مباشرة ضمن النص عن طريق الإدراج أو القص واللصق .

(الثانية) عن طريق عبارة معينة :

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

{لاحقةBMC Name.}

اللواحق هي : BMP - WMF - SHG - MRB

موقع الصورة :

BMC إدراج الصورة ضمن النص

BMR محاذاة الصورة إلى اليمين .

BML محاذان الصورة إلى اليسار .

BMCT و BMLT و BMRT

استعمال خاصية الشفافية لدمج لون خلفية الصورة مع الصفحة (صور 16 لون) .

لإدراج أكثر من صورة معاً :

افصل بينها بالفاصلة المنقوطة (;) .

يفضل استخدام ألوان الوندوز الافتراضية لمناسبتها .

صور مضمنه مع البرنامج :

{Bmc Bullet.bmp}

{Bmc Emdash.bmp}

{Bmc shortcut.bmp}

{Bmc Onestep.bmp}

{Bmc open.bmp}

{Bmc closed.bmp}

{Bmc document.bmp}

{Bmc do-It.bmp}

{Bmc chiclet.bmp}

{Bmc prcarrow.bmp}

{Bmc cshelp.bmp}

(11) للقفز بواسطة الصور توجد طريقتين لذلك :

(الأولى) صور ضمن النص وتشبه هذه الطريقة تماماً طريقة القفز بواسطة عبارة ، انظر المثال التالي :

{bmc aaa.bmp}هوية مادة

مع ملاحظة إخفاء هوية المادة طبعاً ووضع خط تحت اسم الصورة (للقفز إلى نافذة ثانوية) أو خطان (للقفز إلى نافذة أخرى) .

(الثانية) بواسطة برنامج Shed :

انقر Tools ثم Shed

هذا البرنامج لوضع نقاط متعددة للقفز على أجزاء معينة من صورة .

أدخل اسم الصورة كما تفعل في الصورة الأخرى

{bmc اسم.shg}

بعد فتح الصورة في البرنامج ارسم مربع على الجزء المراد وضع مادة عند النقر عليه بواسطة ضغط زر الفأرة الأيسر والاستمرار في الضغط وتحريك المؤشر حول جزء الصورة وبعدها يظهر مربع حول هذا الجزء اضبط مساحته جيداً ثم انقر عليه مرتين متتاليتين لفتح الخصائص وفي context string ضع هوية المادة المطلوب ظهورها عند النقر عليه وفي Type اختر النوع : Jump للقفز إلى صفحة أخرى وPop Up منبثقة أو Macro لتنفيذ تعليمة ماكرو ثم احفظ الصورة بصيغة SHG .

وإذا كنت تريد توضيح حدود المنطقة للمستخدم فاختر Visible وإذا لم ترغب فاختر InVisible .

(12) شغل برنامج HCW ثم انقر على File ثم New يظهر لك مربع حوار اختر Help Progect ثم انقر OK لإنشاء مشروع جديد فيظهر لك مربع الحوار اكتب اسماً مناسباً ثم انقر Save .

ثم انقر على زر Option وفيه ثمان صفحات تبويب كالتالي :

(الأولى) General :

Default Topic ، : لتحديد أول صفحة من التعليمات .

، Help Title : عنوان ملف المساعدة .

، While compiling : عرض نتيجة التحويل .

، Copyright information : الأعلى لكتابة اسم المؤلف والسفلي لكتابة أي عبارة ترغب في ظهورها عند طباعة المستخدم للتعليمات أو استعمال النسخ واللصق .

ملاحظة :

أي حقل Comment فهذا الهدف منه توضيح العمل أو الإجراء فهو مثل التعليقات .

(الثانية) Compression :

لتحديد الضغط المطلوب .

اختر أقصى ضغط ممكن لتصغير حجم الملف الناتج .

(الثالثة) Sorting :

اختيار لغة التعليمات .

(الرابعة) Fils :

، Help File : اسم ملف التعليمات الناتج .

، Log File : ملف الأخطاء يمكن تركه .

، RTF Files : ملف التعليمات المكتوب بصيغة RTF .

، Contents File : ملف المحتويات بصيغة CNT .

(الخامسة) FTS :

لتحديد خيارات البحث .

(السادسة) Macros :

لوضع تعليمات ماكرو لايستطيع البرنامج القيام بها .

يمكن استخدام الماكرو لإضافة مفاتيح جديدة لأي نافذة أو لعرض مادة مساعدة أو لفتح أوإغلاق نافذة أو لتشغيل برنامج أو تطبيق آخر .

(الحقل الأول) لوضع الاسم المراد ربطه مع الماكرو .

(الحقل الثاني) تعليمة الماكرو .

(الحقل الثالث) ضع اسم الصفحة أو هويتها .

يمكن تشغيل الماكرو بخمس طرق :

(1) بإنشاء نقطة ماكرو مباشرة لتشغي ماكرو .

(2) بإنشاء منطقة مباشرة على رسم Shed بياني يقوم بتشغيل الماكرو .

(3) بإنشاء مفتاح تحكم يقوم بتشغيل الماكرو .

(4) بإنشاء مادة في ملف المحتويات تقوم بتشغيل ماكرو .

(5) بواسطة ماكرو إدخال لنافذة (زر Config) .

، أنواع الماكرو :

(1) ماكرو Alink وماكرو Klink : يقومان بالبحث في ملحوظات A و K من أجل كلمة أو أكثر أساسية محددة ثم يعرضان المواد المطابقة في مربع حوار .

(2) ماكرو إغلاق النوافذ الثانوية إلا النافذة الحالية CloseSecondarys() .

(3) ماكرو إغلاق نافذة محددة )اسم النافذة CloseWindow(

(4) ماكرو إنشاء مفتاح إلى مفاتيح النافذة :

CreateButoon(اسم المفتاح,النص الذي يظهر عليه,الماكرو) CreateButoon(PrintButton,&print,print())مثال :

(5) ماكرو ExecFile :

يستخدم هذا الماكرو لتشغيل برنامج أو فتح ملف . بناء الجملة :

ExecFile(program , arguments , display – state , topic – ID)

program : اسم البرنامج الذي ستشغله أو الملف الذي ستفتحه .

Arguments : وسيطة سطر الأوامر للبرنامج .

Display : طريقة عرض نافذة البرنامج وهي عشر طرق :

Value Meaning

SW_HIDE Hides the window.

SW_MINIMIZE Minimizes the window.

SW_RESTORE Restores the window to its original size and position if the window is minimized or maximized.

SW_SHOW Activates the window and displays it in its current size and position.

SW_SHOWMAXIMIZED Activates the window and maximizes it.

SW_SHOWMINIMIZED Activates the window and displays it minimized.

SW_SHOWMINNOACTIVE Displays the window minimized, but WinHelp keeps the focus.

SW_SHOWNA Displays a window in its current state, but WinHelp keeps the focus. (If the window was minimized before this call, it will stay minimized.)

SW_SHOWNOACTIVATE Displays a window in its most recent size and position, but WinHelp keeps the focus.

SW_SHOWNORMAL Activates and displays the window. If the window is minimized or maximized, Windows restores it to its original size and position (same as SW_RESTORE).

Topic : هوية المادة التي ترغب أن يعرضها Winhelp إذا تعذر فتح الملف أو تشغيل البرنامج .

(6) ماكرو Exit() :

وظيفته يقوم بإغلاق ملف المساعدة .

(7) ماكرو Search() :

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

(8) ماكرو Print() :

يقوم بطبع المادة الحالية .

.

(السابعة) Build Tags :

لإنشاء نسخ متعددة من ملف التعليمات بواسطة إدراج حاشية (*) ووضع اسم لكل مادة ترغب في ظهورها ولكل مادة لاترغب في ظهورها مع التعليمات .

لاحظ أنها -*- يجب أن تسبق كل العلامات الأخرى في الإدراج .

المربع الأعلى لإضافة المواد إلى ملف التعليمات والأسفل لإستبعادها من ملف التعليمات .

تستخدم هذه الطريقة في حالة إنشاء نسخ متعددة من ملف التعليمات حسب البرنامج .

(الثامنة) Fonts :

لاحظ أن الخطوط التي يتم اختيارها يجب أن تكون موجودة لدى المستخدمين .

عند الرغبة في إلغاء خط تم اختياره في يعطينا البرنامج رسالة خطأ ويغلق نفسه والحل بفتح ملف المشروع hpj في المفكرة وحذف السطر من العبارات ثم حفظ الملف .

— انقر على الزر Files :

اضغط على الزر Add لإدخال ملف أو ملفات الـ RTF .

— انقر على الزر Windows :

هذا الزر لتسجيل النوافذ الأخرى الفرعية التي ترغب في ظهور بعض المواد فيها ، اكتب اسم النافذة في Create a window named ثم اضغط OK لتظهر صفحة خصائص النافذة ، انظر الشكل التالي :

(الأولى) General وفيها :

، Title Bar Text : العنوان الذي يظهر على شريط النافذة .

، Keep Help Window On Top : إظهار نافذة التعليمات فوق جميع النوافذ المفتوحة .

، Maximize : فتح النافذة بالحجم الأقصى .

(الثانية) Position :

، Adjust for user's screen resolution : يقوم البرنامج بتعديل مساحة النافذة وإلا يجب أن تضع أنت الأرقام .

، Auto-Sizer يعرض عليك البرنامج نافذة لتحدد أنت موقعها ومساحتها .

(الثالثة) Buttons :

اختيار الأزرار التي تظهر على نافذة التعليمات ، هناك أزرار لا يمكن إلغاء ظهورها علىالنافذة .

(الرابعة) Color :

يوجد زرين أحدهما لتغير لون المنطقة الساكنة والثاني لتغيير لون المنطقة المتحركة .

(الخامسة) Macro :

هنا يمكنك تحديد الماكرو التي ترغب في مناداتها عند ظهور هذه النافذة .

ملاحظات :

، لايمكن اطلاق اسم Main على أي نافذة ثانوية حيث أن هذا الاسم مخصص للنافذة الأساسية .

، إن اختيار Auto-Size Height يجعل النافذة تتوائم تلقائياً مع مادة المساعدة التي تعرضها .

، إن اختيار Adjust For User's screen Resolution يجعل النافذة تحتفظ بحجمها المحدد لها .

— زر Bitmaps :

لتحديد مكان ملفات الصور والصوت وغيرها التابعة لملف التعليمات .

— زر MAP :

هذه الصفحة لعمل رقم هوية لكل مادة ترغب أن تربطها بنموذج معين أو عنصر تحكم معين.

انقر زر Add فيظهر لك مربع حوار به ثلاثة حقول :

الحقل الأول : لتسجيل هوية المادة في الملف .

الحقل الثاني : لتسجيل الهوية الجديدة .

الحقل الثالث : شرح أو توضيح عن المادة .

زر Include لتضمين ملف مكتوب سابقاً ببرنامج المفكرة ومحفوظ بالامتداد MAP .

لاحظ أنه ينبغي إذا كان لديك أكثر من ملف مساعدة أن تخصص لكل ملف منها ملف خرائط .

ينبغي وضع أرقام متباعدة لكل نموذج ، فمثلاً نموذج (أ) نحجز له من 1 إلى 100 ونموذج (ب) من 101 إلى 200 وهكذلك حتى لانضطر إلى تعديل الأأرقام عند إضافة كائنات أخرى في النموذج أو مواد إضافية .

— زر Alias :

عند تعديل هوية مادة فلا تحتاج إلى تعديل كلمات القفز أو ملفات الخرائط أو غيرها بالهوية الجديدة فقط اخبر البرنامج أنه كلما وجد الهوية القديمة أن يستبدلها بالهوية الجديدة .

الحقل الأول للهوية القديمة التي تغيرت والثاني للهوية الجديدة .

— زر Config :

هنا يتم إدخال تعليمات الماكرو المراد تنفيذها عند فتح التعليمات .

— زر Data Files :

يتم إدخال أسماء المكتبات الديناميكية الممكن استعمالها ضمن التعليمات .

— لإنشاء ملف المحتويات توجد طريقتان :

(الأولى) بواسطة المفكرة :

إليك المثال التالي :

:base تجربة.hlp

:title مساعدات شاملة

1 البداية

2 عنوان أول رئيس = عنوان_رئيس

2 عنوان ثاني رئيس= عنوان_ثاني

2 التعليمات=التعليمات

السطر الأول لتحديد اسم الملف الناتج

السطر الثاني لتحديد عنوان لملف المساعدة

المواضيع المرقمة :

المستوى الأول ذات الرقم واحد

المستوى الثاني ذات الرقم اثنين وهكذا

لاحظ أنه يجاور العنوان هوية المادة بعد علامة = يساوي .

، أما إذا كان لديك أكثر من ملف hlp وأردت أن تظهر كلمات كل الملفات في الفهرس فأضف السطر التالي :

:index عنوان=اسم ملف التعليمات الثاني.hlp

:index عنوان=اسم ملف التعليمات الثالث.hlp

:index عنوان=اسم ملف التعليمات الرابع.hlp

ويغني عن هذا إضافة ملف المواد (RTF) إلى ملف المشروع بنقر زر Files ثم Add ، وإذا رغبت في عمل الطريقة السابقة بالبرنامج افتح ملف (CNT) وفي الأسفل انقر زر Index Files ثم زر Add ثم في حقل العنوان اكتب أي عنوان وفي حقل اسم ملف التعليمات اكتب اسم ملف (RTF) .

، ولإدراج كلمات ملف المساعدة الأساسية في ماكرو Alink() و Klink() استعمل الطريقة التالية :

:Link اسم ملف المساعدة.hlp

، إذا كانت المادة التي تريد عرضها في ملف آخر اكتب a وعنوان ملف المساعدة الآخر إلى هوية المادة .

، إذا أردت عرض المادة في نافذة أخرى غير النافذة الإفتراضية اكتب < ثم اسم النافذة .

، لعرض الماكرو في لوحة المحتويات اكتب العنوان ثم = ثم علامة تعجب ! ثم اسم الماكرو ، مثال :

تشغيل =!ExecFile(وسيطة)

، إدراج محتويات ملف (CNT) آخر استعمل الطريقة :

:include اسم ملف المحتويات الجديد.cnt

وللإدراج بالبرنامج افتح ملف (CNT) ثم اضغط زر Add Above واختر Include وفي الحقل في الأسفل اكتب اسم الملف مع اللاحقة .

ملاحظة هامة : لايؤثر عدم وجود ملف المحتويات الآخر أو ملف المساعدة الآخر المذكور في جملة Index أو Linke على ملف التعليمات

(الثانية) بواسطة برنامج HCW

انقر File ثم New ثم اختر Help Contents يظهر لك الشكل التالي :

، Default filename : اسم ملف التعليمات الناتج وكذلك اسم النافذة الافتراضية (يفصل بينها بـ> )

، Default Title : عنوان التعليمات .

، لتسجيل هوية جديدة انقر زر Add Above فيظهر لك مربع حوار يحتوي :

Title : أدخل عنوان الصفحة .

Topic ID : هوية المادة أو الصفحة .

Help File : اسم ملف التعليمات .

Window Type : لتحديد اسم النافذة إذا رغبت في فتح هذه المادة في نافذة معينة (الأخيرتين يتم تعبئتهما إذا رغبت في فتح المادة في نافذة أخرى) .

لعمل عنوان رقم واحد اختر Heading

لعمل عنوان مادة اختر Topic

لعمل ماكر اختر Macro مثال Title : حول التعليمات Macro : about()

لاحظ أن الطريقة الأولى أسهل بكثير من الطريقة الثانية .

— لإدراج ماكرو ربط Alink

هذا الماكرو يبحث في كل الكلمات في حاشية A ثم يعرض مربع حوار يحتوي عناوين $ التابعة للصفحات التي وجد فيها A متطابقة مع الكلمة المبحوث عنها .

وميزة A عن K أن كلمات A لا تظهر أمام المستخدم وذلك يعني أن تستطيع استخدام أي اسلوب أو طريقة تناسبك .

خطوات :

(1) يجب إدراج عنوان ($) لكي يظهر في مربع حوار عند النقر على المواضيع المرتبطة :

(2) أدرج الكلمة أو الكلمات التي يبحث فيها الماكرو بواسطة حاشية (a) مثال في الحاشية :

A طلاب ; مدرسة ; تعليم

وذلك في كل الصفحات التي ترغب في ظهورها في مربع الحوار السابق .

(3) في المكان المطلوب من الصفحة ضع عبارة أو كلمة (مثل:مواضيع ذات صلة) ثم علامة تعجب (!) بدون مسافة ثم Alink ثم الكلمة أو الكلمات (افصل بينها بالفاصلة المنقوطة ;) المطلوب البحث عنها في كلمات الحاشية (a) ، ضع تحت الكلمة أو العبارة خطين مزدوجين وقم بإخفاء بقية العبارة .

مثال :

مواضيع مرتبطة)!Alinkلطلاب;المدرسة(

أما إذا رغبت أن ينتقل لموضوع محدد دون البحث في كل حاشية (a) مثال :

لدينا صفحة هويتها (#) مدارس ونرغب في الانتقال إليها نضع (a) لنفس الصفحة مدارس وفي المكان المطلوب نضع :

مواضيع ذات صلة

، وللقفز مباشرة عندما يجد أو كلمة مماثلة ضع بعد الكلمة أو الكلمات Jump .

، ولعرض المادة التي تم العثور عليها مع عنوان ملف التعليمات في مربع حوار ضع الكلمة Title .

، ولإظهار نافذة Pop up عندما لايجد كلمات مطابقة ضع هوية المادة بعد الفاصلة الثانية .

، ولإظهار المادة في نافذة أخرى استخدم < ثم اسم النافذة .

— لتمكين المستخدم من التصفح في ملف التعليمات :

اختر الصفحة التي ترغب أن يتمكن المستخدم من استعراض صفحة معينة بعدها ثم أدرج حاشية سفلية (+) وفي الحاشية أكتب هوية المادة التي ترغب في الانتقال إليها بعد هذه الصفحة وهكذا في كل الصفحات المطلوبة وإذا أردت أن يستمر في الاستعراض فاجعل حاشية الصفحة الأخيرة هي هوية الصفحة الأولى .

— إنشاء زر أمر :

تقوم أزرار الأمر في ملف المساعدة بتنفيذ ماكرو وبناء الجملة :

{Button عنوان زر الأمر , Macro1:Macro2 ….}

أمثلة :

{Button حول التعليمات ,About()}

{Button مواضيع مرتبطة ,Klink(كلمة)}

{Button انظر أيضا ,closesecondarys():JumpId(مادة)

المثال الأخير يغلق النوافذ الثانوية ثم يقفز إلى مادة معينة .

— ربط البرنامج بملف التعليمات :

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

، النماذج والتقارير :

اختر من خصائص النموذج صفحة التبويب غير ذلك وفي ملف التعليمات اكتب اسم الملف وفي معرف سياق التعليمات اكتب رقم المادة الخاصة بهذا النموذج أو التقرير إذا كان لكل نموذج أو تقرير في ملف التعليمات موضوع خاص به ، أما إذا رغبت في عرض الموضوع في نافذة منبثقة فاجعل قبل رقم المادة علامة (-) .

إذا رغبت بوضع زر على النموذج أو وضع قائمة مخصصة لإظهار محتويات ملف التعليمات فضع له الإجراء التالي عند النقر :

SendKeys "{F1}"

طبعاً الإجراء السابق إذا كان النموذج قد سبق ربط بملف التعليمات .

، أشرطة الأدوات :

انقر قائمة أدوات/تخصيص ثم اضغط بزر الفأرة الأيمن على المفتاح الذي ترغب في ربطه بملف تعليمات ثم اختر خصائص ، وفي مربع الحوار خصائص عنصر التحكم في حقل ملف التعليمات أدخل اسم الملف وفي تعريف سياق التعليمات أدخل رقم المعرف MAP الخاص بعنصر التحكم في ملف التعليمات .

، لإظهار التعليمات بواسطة VB :

في الوحدة النمطية العامة في مقطع Declarations اكتب :

Declare Function WinHelp Lib "user32" Alias "WinHelpA" (ByVal hwnd As Long, ByVal lpHelpFile As String, ByVal wCommand As Long, ByVal dwData As Long) As Long

وفي الإجراء اكتب :

Function فهرس()

'هذا الإجراء لتشغيل التعليمات الخاصة بالبرنامج ككل

Dim Hwnd As Long

Dim lngRetVal As Long, obj As Object

Const HELP_CONTEXT = &H105

lngRetVal = WinHelp(Hwnd, "ملف التعليمات", HELP_CONTEXT, 0)

فهرس = True

If lngRetVal <> 1 Then

فهرس= False

End If

End Function

Function تعليمات_خاصة() As Boolean

'الإجراء التالي لغرض تشغيل تعليمات خاصة بالنماذج والتقارير

Dim Hwnd As Long, strHelpFile As String, lngContext As Long

Dim lngRetVal As Long, obj As Object

On Error Resume Next

Const conHelpContext = &H1

Set obj = Screen.ActiveForm

If Err = 2475 Then

' Active object is not a form.

' Reset Err and test for Report object

Err = 0

Set obj = Screen.ActiveReport

If Err = 2475 Then

' Current object is not a form or a report.

MsgBox "Select a form or report before you ask for help."

تعليمات_خاصة = False

Exit Function

End If

End If

With obj

Hwnd = .Hwnd

strHelpFile = .HelpFile

lngContext = .HelpContextId

End With

' إذا لم يكن مفتوح إلا قاعدة البيانات ERR=91

If Err = 91 Then

MsgBox "لابد من وجود نموذج أو تقرير مفتوح قبل إختيارك لهذا العنصر من القائمة .", 48 + vbMsgBoxRight, "تعليمات مخصصة"

Exit Function

End If

lngRetVal = WinHelp(Hwnd, strHelpFile, conHelpContext, lngContext)

تعليمات_خاصة = True

End Function

لمزيد من المعلومات انظر دالة WinHlp في فصل API .

، لإظهار رسائل خطأ عند حدوث خطأ ما :

Eror_خطأ:

MsgBox "رسالة",أزرار , مسار ملف التعليمات , رقم المادة Map

— ملاحظات :

، فاصل الصفحات في ملف (RTF) قد يكون مخفياً وكذلك علامة (#) فيصحح كل منهما وسوف يعطينا البرنامج رسالة بذلك .

، عند وضع المحاذاة في ملف (RTF) ضبط يظهر النص في ملف المساعدة منسقاً لليسار .

، يفضل كتابة اسم المادة كاملاً في عنوان ($) مثال ذلك : أزرار الأوامر في نموذج كذا لكي يعرف المستخدم إنتمائها لأي نموذج .

طريقة أخرى لعرض ملف التعليمات :

Option Compare Database

Option Explicit

Declare Function HtmlHelp Lib "hhctrl.ocx" Alias "HtmlHelpA" _

(ByVal hwndCaller As Long, ByVal pszFile As String, _

ByVal uCommand As Long, ByVal dwData As Long) As Long

Const HH_DISPLAY_TOPIC = &H0

Const HH_SET_WIN_TYPE = &H4

Const HH_GET_WIN_TYPE = &H5

Const HH_GET_WIN_HANDLE = &H6

Const HH_DISPLAY_TEXT_POPUP = &HE

Const HH_HELP_CONTEXT = &HF

Const HH_TP_HELP_CONTEXTMENU = &H10

Const HH_TP_HELP_WM_HELP = &H11

Public Sub Show_Help(HelpFileName As String, MycontextID As Long)

'A specific topic identified by the variable context-ID is started in

'response to this button click.

Dim hwndHelp As Long

'The return value is the window handle of the created Help window.

Select Case MycontextID

Case Is = 0

hwndHelp = HtmlHelp(Application.hWndAccessApp, HelpFileName, _

HH_DISPLAY_TOPIC, MycontextID)

Case Else

hwndHelp = HtmlHelp(Application.hWndAccessApp, HelpFileName, _

HH_HELP_CONTEXT, MycontextID)

End Select

End Sub

Public Function HelpEntry()

'Identify the name of the Help file and a possible context-id.

Dim FormHelpId As Long

Dim FormHelpFile As String

Dim curForm As Form

'Set the curForm variable to the currently active form.

Set curForm = Screen.ActiveForm

'As a default, specify a generic Help file and context-id. Note that

'the location of your file may be different.

FormHelpFile = "C:MyProject.chm"

FormHelpId = 1001

'Check the Help file property of the form. If a Help file exists,

'assign the name and context-id to the respective variables.

If curForm.HelpFile <> "" Then

FormHelpFile = curForm.HelpFile

End If

'If the Help context-id of the control is not null and greater than

'zero, assign the value to the variable.

If Not IsNull(curForm.ActiveControl.Properties("HelpcontextId")) Then

If curForm.ActiveControl.Properties("HelpcontextId") > 0 Then

FormHelpId = curForm.ActiveControl.Properties("HelpcontextId")

End If

End If

'Call the function to start the Help file, passing it the name of the

'Help file and context-id.

Show_Help FormHelpFile, FormHelpId

End Function

Save the module, and then close the Visual Basic Editor.

In the Database window, click Macros, and then click New.

Save the new macro with the name AutoKeys.

On the View menu, click Macro Names.

Type the following in the first line under Macro Name: {F1}.

Set the action for {F1} to RunCode.

For the Function Name argument, type the following:

=HelpEntry()

Save and then close the macro.

Open the Form1 form in Form view.

Click in the second field, and then press F1.

وللجميع تحياتي

#14

الأستاذ الموقر أبو حمود

لا فوض فوك، و لا جف لك قلم إن شاء الله، أدامك الله ذخرا وشعلة، و الله لو الملامة لكتبت فيك شعرا و نثرا و لكني أعلم أن مدح الرجال في الوجه مذمه و لذا أكتفي أن أدعو لك و لجميع السملمين عند كل فرض ليزيد لك الله من نوره و يبقيك مع أصحاب اليمين إنه عليم خبير.

و استميحك في تسرعي ..

أخوك الصغير سعيد

#15

الأخ بلوشي

جزاك الله خير ورحم الله والديك واسكنهم الجنة .

هذه العبارات والدعاء تجعل الواحد يبذل أكثر ويتعاون مع أخوانه يفيد ويستفيد فلا حرمك الله الأجر .

ولك مني دعوة أن يوفقك الله إلى كل خير .

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

#16

جزاك الله خيراً

هذا الموضوع مغلق.

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