بتاريخ: 9 أغسطس 200619 سنة comment_76240 أريد إخفاء علامة التكبير والتصغير والاغلاق من mdiأريد أيضا أجعل record له لون مختلف عن الباقي إذا مثلا قيم item معين في هذا record وليكن أقل من قيم معينة ولكم جزيل الشكر تقديم بلاغ
بتاريخ: 9 أغسطس 200619 سنة comment_76245 في خصائص الوندو اججججججعلminimize noclosed nomaximize noوهكذااعمل visual attribute record له لون مختلف عن الباقي تقديم بلاغ
بتاريخ: 9 أغسطس 200619 سنة كاتب الموضوع comment_76250 أخي العزيز شكرا لك على الرد أولاولكن ليس هذا مأقصد أريد إخفاء التكبير والاغلاق و... من mdi وليس من الويندوز الذي داخل الmdi هذا أولا ثانيا أيضا visual attribute سوف يلون ال record الذي أنا واقف عليه ولكن أريد ألون كل الrecord التي يكون فيه item معين تقل قيمته عن قيم معينة أتمنى أن تكون فهمت ماذا أقصد وشكرا لك مرة ثانية على سرعة ردك تقديم بلاغ
بتاريخ: 9 أغسطس 200619 سنة comment_76254 من خصائص النافذه Window Style >>> Dialogresize >>> noومن تريجر WHEN-NEW-FORM-INSTANCEعلى مستوى الفورماكتب الكود ده set_window_property(forms_mdi_window,window_state,minimize تقديم بلاغ
بتاريخ: 10 أغسطس 200619 سنة كاتب الموضوع comment_76269 شكرا أخي وائل ولكن لم تشتغل أولا عندما أجعل خصائص الwindow واجعلهاdialog هذا لم يمكنني من إضافة menu أريد حل لهذه المشكلة + الموضوع الثاني الخاص بتغيير لون الrecord وذلك في حالة قيمة الitem الموجدو في ال record أقل مثلا من قيمة معينة تقديم بلاغ
بتاريخ: 11 أغسطس 200619 سنة comment_76337 عزيزي السلام عليكم ورحمة الله وبركاتة :-بالنسبة لاخفاء علامة التكبير والتصغير mdi فانني لا اعرفها ولاكن توجد طريقه قد نكونمفيده نوعا ما وهي باختصار ( اجعل شاشة mdi اصغر من شاشة Window )وذك في حدث WHEN-NEW-FORM-INSTANCE على مستوى الفورم(( منقول )) من (Help )declare wn_id1 Window; wn_id2 Window; x NUMBER; y NUMBER; w NUMBER; h NUMBER; BEGIN /* ** Find Window1 and get its (x,y) position, width, ** and height. */ SET_WINDOW_PROPERTY(FORMS_MDI_WINDOW,window_size,400,250); wn_id1 := Find_Window('Window1'); x := Get_Window_Property(wn_id1,X_POS); y := Get_Window_Property(wn_id1,Y_POS); w := Get_Window_Property(wn_id1,WIDTH); h := Get_Window_Property(wn_id1,HEIGHT); /* ** Anchor Window2 at (x+w,y+h) */ wn_id2 := Find_Window('Window2'); Set_Window_Property(wn_id2,X_POS, x+w ); Set_Window_Property(wn_id2,Y_POS, y+h ); END; اما بالنسبة لتلوين الrecord لون معين بناء على شرط فهل البلوك tabular ام form فلكل منهما حل مستقل والامر سهل 00000 ان شاء الله شكرا مقدما00 تقديم بلاغ
بتاريخ: 11 أغسطس 200619 سنة كاتب الموضوع comment_76368 شكرا جزيلا أخي محمدال block من النوع tablure وشكرا كثيرا تقديم بلاغ
بتاريخ: 11 أغسطس 200619 سنة comment_76375 عزيزي بالنسبة لتلوين ال record في ال block ال tablure بناء على شرط معين :-1- انشاء visual attribute وحدد اللون الذي ترغبه وليكن اسمه مثلا (g1 ) 2- اعرف اسم ال item التي تتغير قيمتها مثلا مرة 1000 و مره 1500 ومرة 2000 وهكذاوليكن اسمها مثلا (item1 ) 3- في حدث post-Query لل block على مستوى ال block ادرج الكود التالية :-DECLARE cur_itm VARCHAR2(80); cur_block VARCHAR2(80) := :System.Cursor_Block; BEGINIF :item1 < 1000 THEN cur_itm := Get_Block_Property( cur_block, FIRST_ITEM ); WHILE ( cur_itm IS NOT NULL ) LOOP cur_itm := cur_block||'.'||cur_itm; Display_Item( cur_itm, 'g1'); cur_itm := Get_Item_Property( cur_itm, NEXTITEM ); END LOOP; end if; END; تقديم بلاغ
بتاريخ: 13 أغسطس 200619 سنة كاتب الموضوع comment_76487 شكرا كثيرا أخي محمد على الاهتمام ولكن أنا جربت وكانت صحيحة إذا كان هعمل query من ال database ولكن لو كنت بعمل مش query مثالال record كله ليس database ومن خلال item في ال record من قيمته يتم تغيير اللون فطبعا لم يتم التلوين لأنه ليس query من databse ولذلك لم يفلح هذا الكود معي فهل يمكن التغلب على هذه المشكلة وشكرا لك تقديم بلاغ
بتاريخ: 13 أغسطس 200619 سنة comment_76516 عزيزي ضع الكود السابق في Trigger / POST-CHANGE لل item التي تتغير وهذا الزناد سوف ينطلق عندما تتغير قيمة ال item بالتوفيق ،،،، تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.