بتاريخ: 15 مايو 200719 سنة comment_99851 السلام عليكم ورحمه الله وبركاته لدي مشكله وهي ان المستخدم يقوم بفتح البرنامج من القائمه الرئيسيه ثم يقوم بفتح برنامج اخر يظهر من فوقه ثم فوقه ثم ثم.....وبدلا من ان يعود اليه مره اخر يقوم بفتحه مره اخري من القائمه فيفتح صفحه اخري للبرنامج وهذا يودءى في بعض الاحيان الي حدوث مشاكل فما هوالحل علما باني اعمل علي ديفلبر 6 i وداتا بيز 8i تقديم بلاغ
بتاريخ: 15 مايو 200719 سنة comment_99870 الأخ / alaasmsيمكنك استخدام خاصية ال enabled = false قبل استدعاء البرنامج ثم امر استدعاء البرنامج ثم ارجاع الخاصية مرة اخرى enabled = true اليك المثال التالى فى حالة استخدام ال menu لاستدعاء برامج النظام DECLARE MI_ID MENUITEM; BEGIN MI_ID :=FIND_MENU_ITEM('BASIC_DATA_MENU.TOWN'); SET_MENU_ITEM_PROPERTY(MI_ID,ENABLED,PROPERTY_FALSE); CALL_FORM('d:\projects\TOWN',NO_HIDE); SET_MENU_ITEM_PROPERTY(MI_ID,ENABLED,PROPERTY_TRUE); END; مع تمنياتي بالتوفيق تقديم بلاغ
بتاريخ: 22 مايو 200719 سنة comment_100371 يمكنك اخى الكريم استخدام هذا الكود فى Menu Item declare curr_form formmodule; begin curr_form :=find_form('FRM_DEPARTMENTS'); if id_null (curr_form) then open_form ('c:\arc\forms\FRM_DEPARTMENTS'); else go_form('FRM_DEPARTMENTS'); end if; end; وتقوم فكرة هذاالكود على البحث عن النموذج المطلوب فتحه فى الذاكرة عن طريق الامرFind_formوتكتب اسم النموذجفاذا وُجد النموذج فهذا يعنى انه مفتوح بالتالى يتم الذهاب اليه باستخدام Go_formواذا لم يكن مفتوح فيقوم بفتحه باستخدام Open_Formويتم التعرف على وجوده او عدم وجوده فى الذاكرة باستخدامid_nullوهى تعود بFlase اذا كان مفتوح وبـ True اذا كان العكسمع تحياتىاسامه سليمان تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.