السلام عليكم ورحمة الله وبركاته
الأخوة الكرام إن شاء الله سوف يكون هذا الباب لشرح وكيفية صنع القوائم
بحيث تشبه قوائم البرامج الأخرى كالفوكس نفسه وWORD أو eXCEL وغيرهم
وأدعو كل من لديه معلومة ألا يبخل بها علينا
كما أنى أنوى فتح أبواب أخرى للتعلم إن شاء الله تعالى : للتقرير وباب لبعض الأوامر الصعبة والنادرة وهكذا مما ييسر الله تعالى به .
نبدأ بسم الله :
لعمل القوائم بالشكل الذى تريده :
1- ابدأه أنت أولا بالشكل الذى يريده فوكس Create menu
2- واعرف الفرق بين pad أى اختيار فى الشريط الرئيسى وBar# أى المنسدل منها وpopup أى المتفرع من المنسدل
وإليكم ملف صغير نموذج صنعته بالأمر create menu:menu.zip
3- احفظ الملف ولا تغلقه ثم اذهب إلى قائمة menu واختر منها generate أى اعطنى نسخة امتدادها mpr وهى كود يصلح للتنفيذ مثل
الامتداد .prg
وهذا الملف المترجم إلى mpr افهمه وعدله إلى ما تريد ولكن احتفظ بالاسم _MSYSMENU وغير أى من الباقين
وهذا الملف قابل للتنفيذ بالأمر 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)
وأى استفسار أنا فى الخدمة
