AM电脑吧 - Win10精简版系统_Win11精简版_Win7旗舰版

Yes
查看: 5517|回复: 2
收起左侧

[其它] 复选框没有选中如何有个提示

[复制链接]
ampc8439

签到天数: 189 天

[LV.7]七个CPU

id dnvplj 发表于 2015-06-14 11:08:30
请问各位朋友:如果没有选中复选框,在按“自动安装”按钮时如何做到有个提示,如,您没有选中任何想要安装的软件。
  1. #include <GUIConstants.au3>
  2. #include <ProgressConstants.au3>
  3. #include <WindowsConstants.au3>
  4. #include <StaticConstants.au3>

  5. $soft_ini = FileOpen("Soft.ini", 0)
  6. If $soft_ini = -1 Then
  7.         MsgBox(16, "错误", '请检查配置文件' & @ScriptDir & '"Soft.ini"是否存在!')
  8. EndIf
  9. FileClose($soft_ini)

  10. Const $N = 13, $s = 4
  11. Dim $softname[$N], $softPath[$N], $soft[$N], $radio[$s], $InstallPath

  12. For $i = 0 To $N - 1
  13.                 $softname[$i] = IniRead("soft.ini", $i, "softname", "空")
  14.         $softPath[$i] = IniRead("soft.ini", $i, "softpath", "空")

  15. Next

  16. $form = GUICreate("", 630, 420, -1, -1)
  17. $Label1 = GUICtrlCreateLabel("软件 - 安装助理", 22, 33, 300, 26)
  18. $Group1 = GUICtrlCreateGroup("", 22, 80, 588, 256)

  19. $soft[1] = GUICtrlCreateCheckbox($softname[1], 60, 110, 150, 20)
  20. $soft[2] = GUICtrlCreateCheckbox($softname[2], 60, 166, 150, 20)
  21. $soft[3] = GUICtrlCreateCheckbox($softname[3], 60, 216, 150, 20)
  22. $soft[4] = GUICtrlCreateCheckbox($softname[4], 60, 266, 150, 20)

  23. $soft[5] = GUICtrlCreateCheckbox($softname[5], 243, 110, 150, 20)
  24. $soft[6] = GUICtrlCreateCheckbox($softname[6], 243, 166, 150, 20)
  25. $soft[7] = GUICtrlCreateCheckbox($softname[7], 243, 216, 150, 20)
  26. $soft[8] = GUICtrlCreateCheckbox($softname[8], 243, 266, 150, 20)

  27. $soft[09] = GUICtrlCreateCheckbox($softname[9], 426, 110, 150, 20)
  28. $soft[10] = GUICtrlCreateCheckbox($softname[10], 426, 166, 150, 20)
  29. $soft[11] = GUICtrlCreateCheckbox($softname[11], 426, 216, 150, 20)
  30. $soft[12] = GUICtrlCreateCheckbox($softname[12], 426, 266, 150, 20)

  31. $setA = IniRead("soft.ini", "select", "A", "")
  32. $chooseA = IniRead("soft.ini", "select", "ChooseA", "")
  33. $setB = IniRead("soft.ini", "select", "B", "")
  34. $chooseB = IniRead("soft.ini", "select", "ChooseB", "")

  35. $radio[1] = GUICtrlCreateRadio($setA & "(&A)", 140, 327, 60, 17)
  36. $radio[2] = GUICtrlCreateRadio($setB & "(&B)", 210, 327, 61, 17)

  37. $Button3 = GUICtrlCreateButton("自动安装", 406, 360, 82, 33)
  38. $Button4 = GUICtrlCreateButton("退  出", 498, 360, 82, 33)

  39. GUISetState(@SW_SHOW)


  40. While 1
  41.         $nMsg = GUIGetMsg()
  42.         Select
  43.                 Case $nMsg = $GUI_EVENT_CLOSE
  44.                         AdlibUnRegister()
  45.                         ExitLoop
  46.                 Case $nMsg = $radio[1] And BitAND(GUICtrlRead($radio[1]), $GUI_CHECKED) = $GUI_CHECKED
  47.                         $all = all()
  48.                 Case $nMsg = $radio[2] And BitAND(GUICtrlRead($radio[2]), $GUI_CHECKED) = $GUI_CHECKED
  49.                         $none = none()

  50.                 Case $nMsg = $Button3
  51.                         $AZ = AZ()
  52.                         
  53.                 Case $nMsg = $Button4
  54.                         Exit
  55.                         
  56.         EndSelect
  57. WEnd

  58. Func all()
  59.         AdlibUnRegister()
  60.         For $i = 0 To $N - 1
  61.                 If $softname[$i] And $softPath[$i] <> "" Then
  62.                         GUICtrlSetState($soft[$i], $GUI_CHECKED)
  63.                 Else
  64.                         GUICtrlSetState($soft[$i], $GUI_UNCHECKED)
  65.                 EndIf
  66.         Next

  67. EndFunc   ;==>all

  68. Func none()
  69.         AdlibUnRegister()
  70.         For $i = 0 To $N - 1
  71.                 If $softname[$i] And $softPath[$i] <> "" Then
  72.                         GUICtrlSetState($soft[$i], $GUI_UNCHECKED)
  73.                 Else
  74.                         GUICtrlSetState($soft[$i], $GUI_UNCHECKED)
  75.                 EndIf
  76.         Next
  77. EndFunc   ;==>none

  78. Func AZ()
  79.         AdlibUnRegister()
  80.         For $i = 0 To $N - 1
  81.                 If $softPath[$i] <> "" And GUICtrlRead($soft[$i]) = $GUI_CHECKED Then
  82.                         RunWait(@ScriptDir & "" & $softPath[$i] & " " & $InstallPath)
  83.                
  84.                 EndIf
  85.         Next

  86.         If Not $softPath Then MsgBox(48, '温馨提示:', '您所选软件:现以安装完成,是否退?')

  87. EndFunc   ;==>AZ
复制代码



本文地址: https://www.ampc8.com/thread-19241-1-1.html
上一篇:W7打印机扫描文件方法步骤
下一篇:微软再次声明:Win10预览版可以升级为正式版
回复

举报

ampc85191

签到天数: 8 天

[LV.3]三流显示器

id xz00311 发表于 2015-07-08 14:43:00
  1. Func AZ()
  2.         AdlibUnRegister()
  3.         For $i = 0 To $N - 1
  4.                 If $softPath[$i] <> "" And GUICtrlRead($soft[$i]) = $GUI_UNCHECKED Then
  5.                        MsgBox(0,"1",$soft[$i])       
  6.                                    Else
  7.                                             MsgBox(0,"3","3")       
  8.                                                 ;RunWait(@ScriptDir & "" & $softPath[$i] & " " & $InstallPath)
  9.                                        
  10.                 EndIf
  11.         Next

  12.         If Not $softPath Then MsgBox(48, '温馨提示:', '您所选软件:现以安装完成,是否退?')

  13. EndFunc   ;==>AZ
复制代码
回复

举报

ampc829154

签到天数: 2 天

[LV.1]一个记事本

id eebbk521 发表于 2015-06-15 10:37:27
厉害,很好的哦,我们都喜欢
回复

举报

您需要登录后才可以回帖 登录 | 验证注册

Powered by AMpc8.Com (晋ICP备13003365号ghs 晋公网安备 14090202000112号 |GMT+8, 2024/5/18 04:23 |
快速回复 返回顶部 返回列表