• 0
عبد المنعم محمد

-------باب القوائم------- معدل

سؤال

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

الأخوة الكرام إن شاء الله سوف يكون هذا الباب لشرح وكيفية صنع القوائم

بحيث تشبه قوائم البرامج الأخرى كالفوكس نفسه وWORD أو eXCEL وغيرهم

وأدعو كل من لديه معلومة ألا يبخل بها علينا

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

نبدأ بسم الله :

لعمل القوائم بالشكل الذى تريده :

1- ابدأه أنت أولا بالشكل الذى يريده فوكس Create menu

2- واعرف الفرق بين pad أى اختيار فى الشريط الرئيسى وBar# أى المنسدل منها وpopup أى المتفرع من المنسدل

وإليكم ملف صغير نموذج صنعته بالأمر create menu:menu.zip

3- احفظ الملف ولا تغلقه ثم اذهب إلى قائمة menu واختر منها generate أى اعطنى نسخة امتدادها mpr وهى كود يصلح للتنفيذ مثل

الامتداد .prg

وهذا الملف المترجم إلى mpr افهمه وعدله إلى ما تريد ولكن احتفظ بالاسم _MSYSMENU وغير أى من الباقين

menu_generated.zip

وهذا الملف قابل للتنفيذ بالأمر do يمكن استدعاءه من الفورم أو من أى مكان فى برنامجك

وهاهى السطور لمدارستها معا :

SET SYSMENU TO
SET SYSMENU off
SET SYSMENU AUTOMATIC
SET SYSMENU TO RTLJUSTIFY لجعلها من اليمين

عنوانين فى الشريط الرئيسى

DEFINE PAD _2c9021fma OF _MSYSMENU PROMPT "name" COLOR SCHEME 3
DEFINE PAD _2c9021fmb OF _MSYSMENU PROMPT "age" COLOR SCHEME 3
عند اختيار هذه اسدل منهاON PAD _2c9021fma OF _MSYSMENU ACTIVATE POPUP newitem
ON PAD _2c9021fmb OF _MSYSMENU ACTIVATE POPUP age

عرف البوب أب هذه
DEFINE POPUP newitem MARGIN RELATIVE SHADOW COLOR SCHEME 4

أضف لهذه البوب أب اختيارات
DEFINE BAR 1 OF newitem PROMPT "fromname1"
DEFINE BAR 2 OF newitem PROMPT "fromname2"

عرف بوب أب
DEFINE POPUP age MARGIN RELATIVE SHADOW COLOR SCHEME 4

اسدل منها
DEFINE BAR 1 OF age PROMPT "fromage"
DEFINE BAR 2 OF age PROMPT "fromage1"

عند اختيار رقم 2 عرف بوب أب
ON BAR 2 OF age ACTIVATE POPUP fromage1

تابع تعريف البوب أب
DEFINE POPUP fromage1 MARGIN RELATIVE SHADOW COLOR SCHEME 4
عرف المنسدل منهارقم 1
DEFINE BAR 1 OF fromage1 PROMPT "fromfromage"
عرف المنسدل منها رقم 2
DEFINE BAR 2 OF fromage1 PROMPT "fromfromage1"
المكتوب باللون الأسمر هو عناوين القوائم الذى تغيره إلى ما يناسب كلمات برنامج

يبقى إسناد أمر تنفيذ برنامج أو function أو procedure ويكون كالتالى :
ON SELECTION BAR (bar No)OF (menu name) do (func or proc) in (filename)

وأى استفسار أنا فى الخدمة

تم تعديل بواسطه mostafa_fa
1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

61 إجابة على هذا السؤال .

  • 0

:clapping: شكرا عبدالمنعم

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

العفو إخوانى الأفاضل فأنا فى الخدمة

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

تعاكسنى الكتابة كثيرا وأعدل مرات كثيرة ولا تفلح معى

والسطر الأخير لتنفيذ البرنامج أو استدعاؤه من أى مكان فى البرنامج هو :

on selection bar number of menu item do func or proc in filename
على سبيل المثال :
on selection bar 1 of age do myproc_name in procedure_file

تم تعديل بواسطه mostafa_fa
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

كيف يكون أحد الاختيارات فى القائمة باهت وغير متاح ؟

فى برنامجك سيحدث خطأ إن كان كل الاختيارات متاحة عند بدء البرنامج

إذ هناك بعض الأوامر التى لا تتم إلا بعد الأخر مثلا

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

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

كيف يكون الشرط ؟

بكل بساطة الأمر بسيط ولكن إضافته غير بسيطة .

الأمر skip for وصيغته :

SKIP FOR (var_x = .t.(or.f.) )
وتوضع هذه الجزئية بعد أى تعريف define bar

define bar 1 of sub_menu_name prompt 'name' skip for (var_name = .t. and var_2 = .f.)

ولكن التركيز على المتغير الذى سيحكم هذا البند فى برنامجك

اجعله public ويتغير فى أماكن بالبرنامج بحيث يصبح كما تريد عند فعل كذا أو دخول المستخدم الفلانى

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

on selection bar 1 do func or proc

تم تعديل بواسطه mostafa_fa
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

التحكم فى حجم خط بنود القائمة:

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

لتحديد نوع الخط وحجمه الذى سوف تظهر قائمتك به :

أضف هذه الجزئية :

font "font name",12

أى هذا الخط بحجم 12 ، والأفضل لى شخصيا كالتالى :

font "",12

أى الفونت الحالى لويندوز بحيث أنى لا أضمن أن يكون الخط الذى سأختاره فى قائمتى مثبت على ويندوز مستخدم آخر سيأخذ برنامجى

ويكون إضافة هذه الجزئية بعد :

define pad أو define popup

كالمثال التالى :

define popup popup_item font "",12

أو

define pad pad_name font "",12

ولاحظ أننا لا نستخدم هذه الجزئية مع define bar حيث إن البار منسدل من pad أو من popup وسينطبق عليه الأمر لأنه صدر على المنسدل منها أصلا

وفقنى الله وإياكم وزادنا علما

تم تعديل بواسطه عبد المنعم محمد عبد الخالق
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

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

و لدي سؤال و هو هل بإمكاني تصميم MENU دون اللجوء إلى طريقة البرمجة كما أوضحت في المثال الأول MENU و من ثم نضيف برنامج له الامتداد PRG و نعدل فيه على سبيل المثال يعرض على اليمين تعديل الخط .....

و مشكور مسبقا

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

عفوا أخى الكريم

لم أفهم قصدك ، لكنى سأرد عشوائيا وأرجو أن يصيب كلامى ما تريد

إن كان قصدك أنك تعرف طريقة العمل فى MENU وتريد جعلها من على اليمين فتحكمك فى القائمة ليس كما الطريقة التى شرحتها

وإن كان قصدك أنك تريد برنامج (ملف)PRG وتكتب فيه SET SYSMENU TO RTLJUSTIFY فأيضا يا أخى الملف الناتج من الترجمة عن طريق الأمر GENERATE هو ملف ينفذه فوكس ولا فرق بينه وبين PRG وحتى يمكنك تغيير الامتداد ( إعادة تسميتهPRG) ولن يحدث أى فارق ، بل ويمكنك أيضا أن تضع فى هذا الملف PROCEDURED أو FUNCTIONS أخرىويتم تنفيذها مع تنفيذ أوامر القائمة إذ أن القائمة هنا أوامر مثل باقى الملف

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

هذا ملف مبسط لقائمة به قوائم منسدلة ومن المنسدل أيضا ينسدل POPUP وتركت فيه الأمر (إنهاء البرنامج) فقط هو الذى يعمل لآنى اجتزأته من ملف لبرنامج لى

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

أخي عبد المنعم قصدي في السؤال أنني و من خلال قائمة Menu للفوكس برو أشكل Menu و من ثم أعدل فيه كما أوضحت لنا في المثال Menu.zip و لي تعقيب أخر و هو أنني وضعت Font "",12 بعد DEFINE PAD لكن لم يتغير شكل القائمة الأساسية و التي بها FILE,EDIT,CLOSE لكن اشتغلت بعد DEFINE POPUP فأين المشكلة.

و شكرا جـــــــزبلا و بارك الله فيك

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

وفيك بارك

أخى الكريم تعودنا من فوكس أحد أمرين فقط : إما الأمر صح ويعمل أو أن الأمر خطأ ولا يعمل

وهذا سطر من برنامج لى فيه الأمر يتحكم فى الخط فى pad وفى popup :

DEFINE PAD user_s OF _MSYSMENU PROMPT "مستخدمين" COLOR SCHEME 3 font "",12

الكتابة تعاكس فحاول أن تنسخ هذا السطر فى ورد مثلا لتقرأه بشكل سحيح

وأنا فى الخدمة

تم تعديل بواسطه عبد المنعم محمد عبد الخالق
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

أخي عبد المنعم شكرا لك

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

الأخ العزيز عبدالمنعم محمد :calc:

شكرا لك على ماتمدنا به من معلومات فى مجال برمجة الـ foxpro .

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

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

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

مثل مايفعل أخونا العزيز pioneer VFPman

لآن المثال الحى يساعدنا على دراسة وتطبيقه .

شكرا لك وجعل الله ماتمدنا به من علم فى ميزان حسناتك .

أخوك

جلال السوهاجى :mad:

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

أخي الفاضل عبد المنعم

قمت باتباع الخطوات التالية من أجل تطوير Menu إن صح التعبير و هي Project Manager - Other - Menus -New و كانت العناوين بالعربية و عندما أقوم بعملية Compilation للحصول على Exe يعطيني Message (Syntaxe error) و هذا عند تنفيذ Exe فقمت بتغيير العناوين إلى الأنجليزية جرى كل شيء على ما يرام أين يكمن المشكل و هل طريقة عمل Menu بالبرمجة أحسن من هذه الطريقة و مشكور مسبقا.

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

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

وأنا فى خدمتكم ومن كل عيونى وأعماق قلبى ألبى .

ثم من يقدر أن يكون مثل البايونيير ، نحن فقط نحاول أن نسير على دربه

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

اعتبر يا أخى الكريم أنى لم أقل شيئا عن القوائم وابدأ معى من الآن :

أولا مفاهيم ثبتها عندك :

1- pad هى اختيارات القائمة التى فى السطر الرئيسى مثل القائمة التى فى برنامج الفوكس نفسه مثل file,edit وغيرهم

2- bar : وهو الاختيار الذى ينسدل من file مثل open أو save

3- popup : وهى القائمة المنسدلة التى يكون فيها الاختيارات bar

كما فى الصورة التالية :

post-154340-1207669763_thumb.jpg

وإليكم هذه السطور ولنتدارسها معا :

post-154340-1207669881_thumb.jpg

ثم إليك الملف للتحميل والتجربة وهو نفس السطور وقد جربته

menu_try.zip

ومن هذه يمكن نسخ ولصق أجزاء التعريف وتغيير الأسماء كما سنتابع معا لكن أولا اتقن هذه الجزئية ولا يجب عليك حفظها لكن افهم سير عملها وفقط وقلدها فى أجزاء أخرى من نفس الملف الـprg ونفذه بالأمر do

وأنا فى الخدمة يا أفاضل

تم تعديل بواسطه عبد المنعم محمد عبد الخالق
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

أخي الفاضل بارك الله فيك و زادك علما

و أتمنى أن تكمل على هذا المنهاج فنحن في انتظار كل معلومة تخص VFP و أن تكون دروس متسلسلة

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

اخي الكريم محمد عبد المنعم

جزاك الله خير فعلا شرح مفصل وجميل

وانا لم افعل شيئا فقط ترتيب الكتابة وموضوعك قيم يستحق التثبيت

اتمنى ان تستمر بنفس طريقة الشرح

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

جزاك الله خيرا أخونا الكريم Mostafa على التنقيح والتثبيت ، وشكرا أيضا للأخوة المتابعين .

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

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

رب زدنى علما وإياكم

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

الأخوة الكرام : سنطور معا ملف القائمة السابق لكى يزيد عدد اختيارات القائمة الرئيسية pad إلى اثنين :

وفي هذه المرة تم نسخ كتلة القائمة إلى كتلة أخرى باسم ( تجربة2) وينسدل منها قائمة أخرى مع تغيير صغير فى التسمية :

ويظهر لك ناتج اختيارك ويمكنك التعديل بما يتفق مع طلبك فى برنامجك

انظر الصورة التالية :

post-154340-1207745739_thumb.jpg

وإليكم الملف بعد التزويد أرجو دراسته جيدا وتنفيذه ، وعند اختيار أى bar من popup تابع على الشاشة الناتج فسيوضح لك سير العمل .

menu.zip

وللحديث بقية إن شاء الله تعالى فتابعوا ونفذوا ووافونا

رب زدنى علما وإياكم

تم تعديل بواسطه عبد المنعم محمد عبد الخالق
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

الف الف شكر على المجهود الرائع

أخي عبد المنعم نحن نتابع و نتمرن و ننتظر بفارغ الصبر كل جديد بارك الله فيك و زادك علما و نفعا و جعلها في ميزان حسناتك

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

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

والشرط هنا هو متغير يكون أداتنا فى إضهاره أو جعله باهت لا يستطيع المستخدم أن يختاره

الأمر الذى يعمل هذا هو skip والمتغير هنا هو adding

ويمكنك فى أى مكان بالبرنامج أن تجعل هذه القيمة تتغير من .f. إلى .t. وبالعكس حسب احتياجات برنامجك .

وهذا يفيد فى مواضع كثيرة وتجدها فى البرامج الكبرى كلها

مثلا : لا يصح أن يكون اختيار إضافة سجلات للقاعدة متاح إن لم نكن قد فتحنا القاعدة قبل ذلك

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

post-154340-1207772235_thumb.jpg

هناك أمر هام جدا الحمد لله أن ظهر لكى نستفيد :

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

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

وهنا الملف بعد التعديل والزيادة نفذه بالأمر do menu_try

menu.zip

رب زدنى علما وإياكم

تم تعديل بواسطه عبد المنعم محمد عبد الخالق
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

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

اضافة بسيطة للجزء الخاص بعمل عدم تنشيط لاختيار معين

ممكن نستخدم الكود ده في اي مكان

وذلك لتعطيل - تعديل
SET SKIP OF BAR 2 OF monsadela .T.

ولمعرفة هل الاختيار مفعل ام لا

xTst = SKPBAR("monsadela",2)

تم تعديل بواسطه mostafa_fa
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

شكرا لك يا مايستروعلى المتابعة

ولكن طول بالك إنما نتدرج فى الموضوع وسترى كل خير إن شاء الله

وعلى فكرة إكمالا لكلام المايسترو : إن غيرت قيمة المتغير فى أى مكان فى البرنامج وفى أى proc تلقائيا يتم تعامل skip مع الاختيار مباشرة

ويكون : adding = .f. مثلا أو العكس فيتغير اختيار القائمة من باهت إلى واضح والعكس .

وأنا شخصيا أستخدم فى برامجى التعامل مع المتغير ليس لسهولته ولكن من اسمه سأعرف وظيفته وماذا ومتى أريده

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

وبك يكون الجمال يا مايسترو

زادنا الله علما وإياكم

تم تعديل بواسطه عبد المنعم محمد عبد الخالق
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

اخي العزيز موضوعك جميل انا فقط حبيت ازود جماله بس

وربنا يعينك ويوفقك

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

ما زلنا فى إطار ضبط القوائم وجعلها تامة الخدمات والشكل .

اليوم سنتعرف على بعض تغييرات الخصائص :

أولا : لتغيير الخط المستخدم وحجمه : ويكون ذلك مع popup و bar فقط ولا يتم مع pad .

يضاف الجزء التالى بعد تعريف أى من الاثنين السابقتين :

font="",12
كما فى المثال :

DEFINE POPUP monsadela FONT "",12

وأيضا يمكن إضافة اختيار آخر يجعل خط القائمة BOLD أو مائل وهذه إضافة بسيطة وهى :

[/color]
STYLE 'b' &&جعله bold

و

style 'i' && جعله مائل

أو style 'bi' &&جعله ثقيل ومائل
[color="#4b0082"]

أو جمع كل الخصائص :

DEFINE POPUP monsadela font "",12  STYLE 'bi'

وها هو ملفنا بعد الإضافة

menu.zip

تم تعديل بواسطه عبد المنعم محمد عبد الخالق
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

جزاك الله كل خير يا مبدع

واصل ابداعك

تحياتي لك

ولهذا المنتدى و كل من ساهم في تطوير هذا المنتدى

جعل الله هذا في ميزان حسناتكم جميعا

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

سيدي الفاضل

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

SET SYSMENU TO

SET SYSMENU AUTOMATIC

DEFINE PAD _2ca0ydiwg1 OF _MSYSMENU PROMPT "Product" COLOR SCHEME 3 FONT "", 20 font "Perpetua Titling MT",18 ;

KEY ALT+P, ""

DEFINE PAD _2ca0ydiwg2 OF _MSYSMENU PROMPT "Supplier" COLOR SCHEME 3 FONT "", 20 font "Perpetua Titling MT",18 ;

KEY ALT+S, ""

DEFINE PAD _2ca0ydiwg OF _MSYSMENU PROMPT "OUT" COLOR SCHEME 3 FONT "", 18 ;

KEY ALT+O, ""

DEFINE PAD _2ca0ydiwh OF _MSYSMENU PROMPT "IN" COLOR SCHEME 3 font "Perpetua Titling MT",18 ;

KEY ALT+I, ""

DEFINE PAD _2ca0ydiwi OF _MSYSMENU PROMPT "FIND" COLOR SCHEME 3 font "Perpetua Titling MT",18 ;

KEY ALT+F, ""

DEFINE PAD _2ca0ydiwj OF _MSYSMENU PROMPT "REPOR" COLOR SCHEME 3 font "Perpetua Titling MT",18 ;

KEY ALT+R, ""

DEFINE PAD _2ca0ydiwk OF _MSYSMENU PROMPT "EXIT" COLOR SCHEME 3 font "Perpetua Titling MT",18 ;

KEY ALT+E, ""

ON PAD _2ca0ydiwg1 OF _MSYSMENU ACTIVATE POPUP Product

ON PAD _2ca0ydiwg2 OF _MSYSMENU ACTIVATE POPUP Supplier

ON PAD _2ca0ydiwg OF _MSYSMENU ACTIVATE POPUP out

ON PAD _2ca0ydiwh OF _MSYSMENU ACTIVATE POPUP in

ON PAD _2ca0ydiwi OF _MSYSMENU ACTIVATE POPUP find

ON PAD _2ca0ydiwj OF _MSYSMENU ACTIVATE POPUP repor

ON SELECTION PAD _2ca0ydiwk OF _MSYSMENU QUIT

DEFINE POPUP Product MARGIN RELATIVE SHADOW COLOR SCHEME 4 font "Perpetua Titling MT",12

DEFINE BAR 1 OF Product PROMPT "Product"

ON SELECTION BAR 1 OF Product DO FORM product5

DEFINE POPUP Supplier MARGIN RELATIVE SHADOW COLOR SCHEME 4 font "Perpetua Titling MT",12

DEFINE BAR 1 OF Supplier PROMPT "Supplier"

ON SELECTION BAR 1 OF Supplier DO FORM sup5

السؤال الثاني كيفية ربط ااتقارير مثل ربط الفورم او في اختلاف حيث لم استطيع عمل ربط لها

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

ارجو الإفادة

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .