بتاريخ: 17 سبتمبر 200718 سنة comment_110133 انا عندي List itemand this list it has 3 different value depending on which value the user will select i want some items on the form to be disable and some of them to be enable I have wrote this code in KEY-NEXT-ITEM Trigger of the List itemif :ADMBDGT_SOURCE_TYPE = 'MINISTRY' then set_item_property(':ADMBDGT015.ADMBDGT_MIST_ID_FK',ENABLED,PROPERTY_ON); set_item_property(':ADMBDGT015.MINISTRY_NAME',ENABLED,PROPERTY_ON); set_item_property(':ADMBDGT015.ADMBDGT_OFSR_ID_FK',ENABLED,PROPERTY_OFF); set_item_property(':ADMBDGT015.FUNDSORC_NAME',ENABLED,PROPERTY_OFF); ELSIF :ADMBDGT_SOURCE_TYPE = 'OTHERS' then set_item_property(':ADMBDGT015.ADMBDGT_MIST_ID_FK',ENABLED,PROPERTY_OFF); set_item_property(':ADMBDGT015.MINISTRY_NAME',ENABLED,PROPERTY_OFF); set_item_property(':ADMBDGT015.ADMBDGT_OFSR_ID_FK',ENABLED,PROPERTY_ON); set_item_property(':ADMBDGT015.FUNDSORC_NAME',ENABLED,PROPERTY_ON); ELSE set_item_property(':ADMBDGT015.ADMBDGT_MIST_ID_FK',ENABLED,PROPERTY_ON); set_item_property(':ADMBDGT015.MINISTRY_NAME',ENABLED,PROPERTY_ON); set_item_property(':ADMBDGT015.ADMBDGT_OFSR_ID_FK',ENABLED,PROPERTY_ON); set_item_property(':ADMBDGT015.FUNDSORC_NAME',ENABLED,PROPERTY_ON); END IF;but this code its not working with me and i dont know whyanybody can help me in this ??plz تقديم بلاغ
بتاريخ: 18 سبتمبر 200718 سنة كاتب الموضوع comment_110188 Thanx brother for replaybut u mean to change ON to TRUE and chang OFF to FALSEI did but still the same problem its not effect nothing happen even if i will select different value in the list Regards تقديم بلاغ
بتاريخ: 18 سبتمبر 200718 سنة comment_110196 السلام عليكم و رحمه الله و بركاته شوفى يا مون اولا و على سبيل المثال انا عندى Item واحد خاص برقم الموظف و واحد خاص بأسمه فى داتا بيز بلوك تمام و على كنترول بلوك عامل ليت ايتم و دى حتكون مثلا خاص بترك الايتم اللى انا عاوز اكتب فيه و كمان اخفاء و عدم تفعيل الاخرحستخدم التريج اللى اسمه When List Changed و حكتب الكود ده على اساس الفاليو اللى انا عملها لليست ايتم if :list= 1 then set_item_property('emp.Ename',Enabled,property_false); set_item_property('emp.ename',visible,property_false); end if; و هنا بقوله لو كانت القيمه الراجعه من اليست واحد و هى قيمه Empno حيخليها هى اللى موجوده و حيخفى و يغلق الايتم الاخر و على العموم انا رفعتلك ملف للفكره اللى انت عاوزاها على جدول Emp الخاص بـــــ Scott/tiger LISt.zip تقديم بلاغ
بتاريخ: 18 سبتمبر 200718 سنة comment_110199 1- في البداية اقترح عليك ان تجعل ال TRIGGER هو WHEN_LIST_CHANGED حيث بمجرد الإختيار يتم تفعيل او تعطيل النص دون الحاجة للضغط على ENTER.2- وكما تعلم فأنه لل LIST ITEM* LIST ELEMENT وهو ما يظهر للمستخدم *LIST ELEMENT VALUE وهي ما تخزن على الداتبيز وهي التي نتعامل معها ويجب استخدامها في جملة الشرط وقد ارفقت صورة توضح المقصود.3- على فرض انّ اسم ال LIST هو LST وانه عند اختيار MOON يجب تفعيل التكست التي اسمها MOON وتعطيل التكست التي اسمها SUN ونفس الشيء عند اختيار SUN من ال LIST يكون الكود كالتالي: IF :LST = 'M' THEN SET_ITEM_PROPERTY('SUN' , ENABLED , PROPERTY_FALSE); SET_ITEM_PROPERTY('MOON' , ENABLED , PROPERTY_TRUE); END IF; IF :LST = 'S' THEN SET_ITEM_PROPERTY('MOON' , ENABLED , PROPERTY_FALSE); SET_ITEM_PROPERTY('SUN' , ENABLED , PROPERTY_TRUE); END IF; وقد ارفقت البرنامج FMB & FMX وان شاء الله اني اكون وصلت الفكرة TEST.zip تقديم بلاغ
بتاريخ: 18 سبتمبر 200718 سنة كاتب الموضوع comment_110203 اخواني انا جربت الحلول اللي خبرتزني عنها بس ستل المشكله قائمه عندي لم تحل مادري شو الغلط بالضبطانا حابه ارسلكم نسخه من الفورمه مالتي ياريت تشيكوها شو الغلط اللي فيها بس ماعارفه كيف اعمللها اتاتش؟؟؟ تقديم بلاغ
بتاريخ: 18 سبتمبر 200718 سنة comment_110204 عشان تعمليها اتاتش :من اسفل الشاشة اعملي اضافة رد وراح تفتح عندك شاشة في اسفلها اضف هذا المرفقارفقي الملف ال FMB او اضغطي ببرنامج ضغط وبعدين ارفقي لأنه ممكن ما يرضى يعمل اتاتش لل FMBواحنا بالإنتظار تقديم بلاغ
بتاريخ: 18 سبتمبر 200718 سنة كاتب الموضوع comment_110207 جربت هالطريقه بس منفع يقولي ماعندي صلاحيه اعمل اتاتش من هالنوعلحظات راح احاول اضغطها وارسلها لكم ان شاء الله تقديم بلاغ
بتاريخ: 18 سبتمبر 200718 سنة كاتب الموضوع comment_110210 هذه نسخه من الفورم مالتي ياريت تشوفوها وتخبروني شو الخطاء فيها لانها تعبتني وايد Budget2.zip تقديم بلاغ
بتاريخ: 18 سبتمبر 200718 سنة comment_110217 نزلت الملف وشغلته واشتغللما تختاري OTHERS من الليست يتم تعطيل ADMBDGT_MIST_ID_FK وال MINISTRY_NAMEوجربي ادخلي على ال MINISTRY_NAME مش راح تقدري بصراحة مش عارف اذا في مشكلة اصلاً تقديم بلاغ
بتاريخ: 19 سبتمبر 200718 سنة كاتب الموضوع comment_110295 صباح الخير..انا اريد لما اختار OTHERS ينعمل ديسيبل لل MINISTRY بحيث انه بديهيا المستخدم بمجرد مايختار اي خيار يفهم على طول انه ماراح يقدر يدخل الاشياء الثانيه من خلال انه الاشياء الثانيه تختفي او ينعمل لها ديسيبل تقديم بلاغ
بتاريخ: 19 سبتمبر 200718 سنة comment_110297 انا فهمت المشكلةالمشكلة انك بتفكري انه لما تعملي disable لأي تكست راح يتغير لونه لأنه فعلياً الكود اللي انتي كاتبيته شغال مية بالميةوعشان تفهمي شو بقصد اكتب الكود التالي في تريغر when_list_changed وانا متأكد انه المشكلة راح تنحل BEGIN if :ADMBDGT_SOURCE_TYPE = 'MINISTRY' then set_item_property('ADMBDGT_MIST_ID_FK',ENABLED,PROPERTY_TRUE); set_item_property('MINISTRY_NAME',ENABLED,PROPERTY_TRUE); set_item_property('ADMBDGT_MIST_ID_FK',background_color, 'r235g235b235'); set_item_property('MINISTRY_NAME',background_color, 'r235g235b235'); set_item_property('ADMBDGT_OFSR_ID_FK',Enabled,property_false); set_item_property('FUNDSORC_NAME',Enabled,property_false); set_item_property('ADMBDGT_OFSR_ID_FK' , background_color, 'r194g194b194'); set_item_property('FUNDSORC_NAME' , background_color, 'r194g194b194'); ELSIF :ADMBDGT_SOURCE_TYPE = 'OTHERS' then set_item_property('ADMBDGT_MIST_ID_FK',Enabled,property_false); set_item_property('MINISTRY_NAME',Enabled,property_false); set_item_property('ADMBDGT_MIST_ID_FK',background_color, 'r194g194b194'); set_item_property('MINISTRY_NAME',background_color, 'r194g194b194'); set_item_property('ADMBDGT_OFSR_ID_FK',ENABLED,PROPERTY_TRUE); set_item_property('FUNDSORC_NAME',ENABLED,PROPERTY_TRUE); set_item_property('ADMBDGT_OFSR_ID_FK',background_color, 'r235g235b235'); set_item_property('FUNDSORC_NAME',background_color, 'r235g235b235'); ELSIF :ADMBDGT_SOURCE_TYPE = 'MINISTRY AND OTHERS' then set_item_property('ADMBDGT_MIST_ID_FK',ENABLED,PROPERTY_TRUE); set_item_property('MINISTRY_NAME',ENABLED,PROPERTY_TRUE); set_item_property('ADMBDGT_OFSR_ID_FK',ENABLED,PROPERTY_TRUE); set_item_property('FUNDSORC_NAME',ENABLED,PROPERTY_TRUE); set_item_property('ADMBDGT_MIST_ID_FK',background_color, 'r235g235b235'); set_item_property('MINISTRY_NAME',background_color, 'r235g235b235'); set_item_property('ADMBDGT_OFSR_ID_FK',background_color, 'r235g235b235'); set_item_property('FUNDSORC_NAME',background_color, 'r235g235b235'); END IF; END; وان شاء الله انه المطلوبجربي وردي خبر تقديم بلاغ
بتاريخ: 19 سبتمبر 200718 سنة كاتب الموضوع comment_110301 تسلم اخي الكريم هو كذا اوكي بس معلش مافي طريقه اني اغير لون الليبلس للفيلدس بعد؟ تقديم بلاغ
بتاريخ: 19 سبتمبر 200718 سنة comment_110312 اختي في طريقة لتغير لون ال LABEL بس ضيفي الجملة التالية للكود SET_ITEM_PROPERTY('T1' , PROMPT_FOREGROUND_COLOR , 'r100g50b0'); طبعاً T1 عبارة عن اسم الفيلد وال r100g50b0 عبارة عن اللون المطلوب تقديم بلاغ
بتاريخ: 19 سبتمبر 200718 سنة كاتب الموضوع comment_110314 تخي كيف اعرف رمز الالوان حابه اغير اللون من احمر الى رصاصيهل عندك لسته بالالوان ورموزها؟؟ تقديم بلاغ
بتاريخ: 19 سبتمبر 200718 سنة comment_110326 بإمكانك تدخلي على خصائص اي تكست وتختاري اللون اللي بدك اياه ومن ثم توخذي نسخ وتعمليه لصق في الكود والصورة توضح المطلوبعشان تعرفي كود الألوان الرصاصية بإمكانك تستخدمي التاليمثلاً اعمل تكست وخلي لونها رصاصي ومن ثم في تريغر when_new_form_instanceاعرضي قيمة اللون باستخدام الكود البسيط التالي declare a varchar2(20); begin a := get_item_property('t1' , background_color); message(a); message(a); end; وعن طريق هذا الكود انتي بتعرضي قيمة اللون في مسج وبتكتبيها في الكود بفرض انه اللون المطلوب مطبق على التكست التي اسمها t1ان شاء الله تكوني الفكرة وصلت تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.