الامل الطائر
المساهمات : 57 تاريخ التسجيل : 12/03/2013
| موضوع: مجابة التحقق من العناصر المحددة فى الليست بوكس "ListBoxEx " الإثنين مارس 25, 2013 7:58 am | |
| التساؤل للاخ أمير إخوانى أعضاء و مشرفين المنتدى --------------------------------- لدى ليست " ListBoxEx " و زر أريد الكود الخاص بالتحقق من وجود تحديد لأحد العناصر فى الليست بوكس أو كل العناصر وعند وجود تحديد يتم تمكين عمل الزر والعكس اذا تم إلغاء التحديد . الجواب للاخ هيثم هذا الكود للتحقق من اختيارك لعنصر أم لا ( ضع هذا الكود في الحدث on select ) - الكود:
-
كود: get_sel = ListBox.GetSelected("ListBox1");
if get_sel == nil then Dialog.Message("Notice", "لم يتم تحديد اي عنصر", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1); else Dialog.Message("Notice", "تم تحديد عنصر أو أكثر", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1); end اما اذا كنت تستخدم خاصية checklist box فإليك هذا الكود وهو عند تحديد المربع لأول عنصر سيمكن الزر والعكس ( ضع هذا الكود في الحدث on check ) - الكود:
-
كود: check = ListBox.GetItemCheck("ListBox1", 1); if check == 1 then Button.SetEnabled("Button1", true); else Button.SetEnabled("Button1", false); end لاحظ هنا في السطر الاول حددنا العنصر رقم 1 للعلم فقط : check == 1 محدد check == 0 غير محدد رأي الاخ صفا عذرا أخي هيثم هو قصد ListBoxEx وليس ListBox في On Select ضع: - الكود:
-
كود: if e_Index == 0 --ربماthen Dialog.Message("Notice", "لم يتم تحديد اي عنصر", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1); Button.SetEnabled("Button1", false); else Dialog.Message("Notice", "تم تحديد عنصر أو أكثر", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1); Button.SetEnabled("Button1", true); end عذرا إن وجد خطأ رد الاخ أمير أشكركم للتعاون بالنسبة للأخ صفـــا : e_Index == 0 غير مناسبة فهى تستخدم لمعرفة الإندكس المحدد عند استخدامها مع الحدث أون سليكت . وسوف احدد اختيار للعنصر رقم واحد كوضع افتراضى عند الانشاء . أما أخى هيثم أريد استخدام " ListBoxEx " ولزيادة الدقة فى طرح الاستفسار أريد عند تحديد أكثر من عنصر وعند ازالة علامة التحديد اذا كان هناك عناصر أخرى محددة يبقى الزر مفعل الى أن يتم إلغاء تحديد باقى العناصر المحددة على سبيل التراجع فى القرار دمتم في رعاية الله | |
|