• بادئ الموضوع بادئ الموضوع LINEZERO
  • تاريخ البدء تاريخ البدء
  • المشاهدات 95,714
سلام اسمحولي على كثرة الاسئلة > مبتدئ

اخوني انا عامل 2

$Checkbox1

$Checkbox2

عند عمل شيك على الاول يطبق شرط و يطلع راسلة

وعند عمل شيك على الثاني يطبق الامر و يطلع رسالة

--

لكن المشكلة عند عمل شيك عليهم الاثنين مع البعض

يطبق غير الامر اول وثاني ما يبطقو

منتضر مساعدة وشكرا

 

توقيع : 7ama39
أخوي اسدح لنا الشرط داخل الـ case حق الزر

..
 
توقيع : yones7x
تفضل


كود:
While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit


        case $Button1
                     if GUICtrlRead ($Checkbox1) = $gui_checked and $Button1 Then
                        FileDelete (@WindowsDir & "\Prefetch" & "\*.*")
                msgbox (0,"","تم")

ElseIf GUICtrlRead ($Checkbox2) = $gui_checked and $Button1 Then
                        FileDelete (@HomePath & "\Recent" & "\*.*")
                msgbox (0,"","تم")


                    EndIf
                EndSwitch

            WEnd
 
توقيع : 7ama39
لم حطيت تحديد على Checkbox1
و
Checkbox2

تحقق شرط وحد وهو الاول فقط

 
توقيع : 7ama39
لم حطيت تحديد على Checkbox1
و
Checkbox2

تحقق شرط وحد وهو الاول فقط


تفضل

كود:
While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit




        case $Button1
                     if GUICtrlRead ($Checkbox1) = $gui_checked and $Button1 Then
                msgbox (0,"","1")
			EndIf


If GUICtrlRead ($Checkbox2) = $gui_checked and $Button1 Then
                msgbox (0,"","2")


                    EndIf
                EndSwitch


            WEnd


طبعا الخطأ انك انت حطيت الشرط If .. اذا كان الـ CheckBox1 مفعل .. افعل كذا واذا كان غير ذلك .. افعل كذا وهذا معناته انه لو CheckBox الاول مفعل تجاهل الثاني .. !
اتمنى تكون وضحت المعلومة ..
 
توقيع : .: Mr.Ali :.
مشكور اخي فهمتك تسلم ايدك

اخي بس انا حط الشرط لانه عندي اكثر من
CheckBox

يعني كل CheckBox با الشرط الخاص بيه

وانا الان اريد دالة اذ تحققة كل شروط افعل كذا


 
توقيع : 7ama39
مشكور اخي فهمتك تسلم ايدك

اخي بس انا حط الشرط لانه عندي اكثر من
CheckBox

يعني كل CheckBox با الشرط الخاص بيه

وانا الان اريد دالة اذ تحققة كل شروط افعل كذا



والله اتوقع لازم كذا .. وانا مادري تاكد من احد الاخوة اذا اردت


وبالنسبة اذا تحققت كل الشروط استخدم And في الشرط


مثال

كود:
if GUICtrlRead ($Checkbox1) = $gui_checked And GUICtrlRead($Checkbox2) = $gui_checked Then
                msgbox (0,"","1 & 2")
            EndIf
وتعني اذا كان Checkbox1 مفعل و Checkbox2 مفعل أيضا اعمل كذا ..


=================================================


وممكن تقول


كود:
if GUICtrlRead ($Checkbox1) = $gui_UNchecked And GUICtrlRead($Checkbox2) = $gui_checked Then
                msgbox (0,"","2")
            EndIf

وتعني اذا كان Checkbox1 غير مفعل و Checkbox2 مفعل افعل كذا >> هذي اذا كان عندك اكثر من Checkbox2


اتمنى وضحت الفكرة
 
توقيع : .: Mr.Ali :.
تفضل

كود:
While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit




        case $Button1
                     if GUICtrlRead ($Checkbox1) = $gui_checked and $Button1 Then
                msgbox (0,"","1")
            EndIf


If GUICtrlRead ($Checkbox2) = $gui_checked and $Button1 Then
                msgbox (0,"","2")


                    EndIf
                EndSwitch


            WEnd
طبعا الخطأ انك انت حطيت الشرط If .. اذا كان الـ CheckBox1 مفعل .. افعل كذا واذا كان غير ذلك .. افعل كذا وهذا معناته انه لو CheckBox الاول مفعل تجاهل الثاني .. !
اتمنى تكون وضحت المعلومة ..

اخي تم تجربة سكريب با طريقتك لكن مشكلة انه كل تحقق شرط يعطيك رسالة

وانا عندي 5 شروط

يعني راح تطلع 5 رسال عند صغط على Button
 
توقيع : 7ama39
طيب تبغآها مثلا رسالة واحده فيها جميع التحققات ؟
 
توقيع : .: Mr.Ali :.
نعم اخي اضنه راح تنجح با وضع

قيم لي الاومر الي عندي

مثل

$test1
$test2
$test3
$test4
$test5

واعمل شرط جديد ElseIf

وشرط يكون با and اذ تحققو كل شروط نفذ الاومر

$test1
$test2
$test3
$test4
$test5

 
توقيع : 7ama39
طيب تريدها رسالة واحده فيها جميع التحققات ؟
 
توقيع : .: Mr.Ali :.
طيب تريدها رسالة واحده فيها جميع التحققات ؟

نعم اخي واضنه با طريقة هاذي

با وضع

قيم لي الاومر الي عندي

مثل

$test1

$test2
$test3
$test4
$test5

واعمل شرط جديد ElseIf

وشرط يكون با and اذ تحققو كل شروط نفذ الاومر

$test1
$test2
$test3
$test4
$test5
 
توقيع : 7ama39
ما عليش لكن انا تلخبطت :d:

انت الحين تبغى رسالة واحدة فيها جميع التحققات
يعني مثل هذي
كود:
Checkbox1 = مفعل 
Checkbox2 = مفعل
Checkbox3 = غير مفعل

أو تبغى رسالة اذا كانت جميع الـ Checkbox مفعلةة ؟
؟؟

أو ايش ؟! :i:
 
توقيع : .: Mr.Ali :.
والله حتى انا تلخبطات
 
توقيع : 7ama39
شوف اانا عمل سكريب يوقم بحذف ملفات

عند ما يكون Checkbox1

مفعل
 
توقيع : 7ama39
تفضل

كود:
if GUICtrlRead ($Checkbox1) = $gui_checked and $Button1 Then
                        $s1=FileDelete (@WindowsDir & "\Prefetch" & "\*.*")
                msgbox (0,"","تم التنظيف")

ElseIf GUICtrlRead ($Checkbox2) = $gui_checked and $Button1 Then
                        $s2=FileDelete (@HomePath & "\Recent" & "\*.*")
                msgbox (0,"","تم التنظيف")
 
توقيع : 7ama39
وانا قمت با تجريبه وشغال

بس اذ فعلت شيك

على اكثر من Checkbox1

يطبق غبر الشرط الاول فقط

انا حبب اذ تم تحديد على 2 شيك او 3 يطبق الاومر مو يطبق وحد فقط
 
توقيع : 7ama39
بالنسبة لهذي خبرتك عنها

كل وحده في شرط

PHP:
case $Button1
   if GUICtrlRead ($Checkbox1) = $gui_checked and $Button1 Then
    $s1=FileDelete (@WindowsDir & "\Prefetch" & "\*.*")
                msgbox (0,"","تم التنظيف1")
   EndIf
   If GUICtrlRead ($Checkbox2) = $gui_checked and $Button1 Then
    $s2=FileDelete (@HomePath & "\Recent" & "\*.*")
                msgbox (0,"","تم التنظيف2")
    EndIf
 
توقيع : .: Mr.Ali :.
بالنسبة لهذي خبرتك عنها

كل وحده في شرط

PHP:
case $Button1
   if GUICtrlRead ($Checkbox1) = $gui_checked and $Button1 Then
    $s1=FileDelete (@WindowsDir & "\Prefetch" & "\*.*")
                msgbox (0,"","تم التنظيف1")
   EndIf
   If GUICtrlRead ($Checkbox2) = $gui_checked and $Button1 Then
    $s2=FileDelete (@HomePath & "\Recent" & "\*.*")
                msgbox (0,"","تم التنظيف2")
    EndIf

حلو فهتك اخي كل شرط لوحدو اوك

بس مشكلة انا عندي 5 شروط يعني عند ضغط زرد راح تطلع رسالة بعد رسالة

يعني تصير : تم التنظيف1 تم التنظيف2 تم التنظيف3 تم التنظيف4 تم التنظيف5

وانا ابيه في رسالة وحدة
 
توقيع : 7ama39
حلو فهتك اخي كل شرط لوحدو اوك

بس مشكلة انا عندي 5 شروط يعني عند ضغط زرد راح تطلع رسالة بعد رسالة

يعني تصير : تم التنظيف1 تم التنظيف2 تم التنظيف3 تم التنظيف4 تم التنظيف5

وانا ابيه في رسالة وحدة

طيب شيل الـ MsgBox عنها كلها وحط وحده في الاخير :d:


PHP:
 case $Button1
   if GUICtrlRead ($Checkbox1) = $gui_checked and $Button1 Then
    $s1=FileDelete (@WindowsDir & "\Prefetch" & "\*.*")
   EndIf
   If GUICtrlRead ($Checkbox2) = $gui_checked and $Button1 Then
    $s2=FileDelete (@HomePath & "\Recent" & "\*.*")
   EndIf
   msgbox (0,"","تم التنظيف")

مآدري اذا كذا قصدك :i:
 
توقيع : .: Mr.Ali :.
عودة
أعلى