Что нового

[Элементы GUI] CheckBox выбор элементов запуска

Ruzarj

Новичок
Сообщения
9
Репутация
0
Сделал GUI оболочку в ISN AutoIt Studio, нужно сделать что бы часть кода запускалась только когда есть галочка выборочно.
Я так понимаю что каждый отрезок кода нужно присвоить переменою, и связать с CheckBox но как это сделать?
Я новичок так что не судите строго. И помогите советом, или примером как лучше реализовать проект.



Код:
; -- Created with ISN Form Studio 2 for ISN AutoIt Studio -- ;
#include <StaticConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Include <GuiButton.au3>

HotKeySet("{ESC}", "Terminate") ; Ostanowka skripta
Func Terminate()
    Exit 0
 EndFunc

$Pixel = GUICreate("Pixel",377,257,-1,-1,-1,-1)
GUICtrlCreateCheckbox("LCM",40,20,150,20,-1,-1)
GUICtrlCreateCheckbox("Back Cover",40,40,150,20,-1,-1)
GUICtrlCreateCheckbox("Fingerprint",40,60,150,20,-1,-1)
GUICtrlCreateCheckbox("Ear speaker",40,80,150,20,-1,-1)
GUICtrlCreateCheckbox("Screw (black)",40,100,150,20,-1,-1)
GUICtrlCreateCheckbox("Screw (silwer)",40,120,150,20,-1,-1)
GUICtrlCreateCheckbox("TAPE (4)",40,140,150,20,-1,-1)
GUICtrlCreateCheckbox("Bezel",220,20,150,20,-1,-1)
GUICtrlSetState(-1,BitOr($GUI_SHOW,$GUI_ENABLE,$GUI_DISABLE))
GUICtrlCreateCheckbox("Battery",220,40,150,20,-1,-1)
GUICtrlSetState(-1,BitOr($GUI_SHOW,$GUI_ENABLE,$GUI_DISABLE))
GUICtrlCreateCheckbox("SIM-Tray",220,60,150,20,-1,-1)
GUICtrlSetState(-1,BitOr($GUI_SHOW,$GUI_ENABLE,$GUI_DISABLE))
GUICtrlCreateCheckbox("Mainboard",220,80,150,20,-1,-1)
GUICtrlSetState(-1,BitOr($GUI_SHOW,$GUI_ENABLE,$GUI_DISABLE))
GUICtrlCreateCheckbox("USB-board",220,100,150,20,-1,-1)
GUICtrlSetState(-1,BitOr($GUI_SHOW,$GUI_ENABLE,$GUI_DISABLE))
GUICtrlCreateCheckbox("Battery cover",220,120,150,20,-1,-1)
GUICtrlSetState(-1,BitOr($GUI_SHOW,$GUI_ENABLE,$GUI_DISABLE))
GUICtrlCreateCheckbox("Tape kapton",220,140,150,20,-1,-1)
GUICtrlSetState(-1,BitOr($GUI_SHOW,$GUI_ENABLE,$GUI_DISABLE))
GUICtrlCreateButton("GO",140,210,100,30,-1,-1)
GUICtrlCreateCheckbox("Rubber",40,160,150,20,-1,-1)
GUICtrlCreateCheckbox("Mylar FP",220,160,150,20,-1,-1)
GUICtrlSetState(-1,BitOr($GUI_SHOW,$GUI_ENABLE,$GUI_DISABLE))
GUISetState(@SW_SHOW,$Pixel)



AutoItSetOption('MouseCoordMode', 2) ;Первая часть кода
WinWaitActive("Perform Inventory Move - Internet Explorer")
Sleep("500")
MouseClick("left", 1123, 134, 1, 20)
MouseMove(1078, 159, 10)
Send("GOOGLE")
MouseClick("left", 775, 173, 1, 10)
;MouseWheel("down", 6)


WinWaitActive("Perform Inventory Move - Internet Explorer") ;Вторая часть и потом добавлю остальное когда пойму как присвоить переменою, и связать с CheckBox. 
Sleep("500")
MouseClick("left", 1123, 134, 1, 20)
MouseMove(1078, 159, 10)
MouseClick("left", 785, 173, 1, 10)
MouseWheel("down", 6)
MouseClick("left", 785, 13, 1, 10)

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit

	EndSwitch
WEnd
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
247
Как-то так :
Код:
#include <StaticConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <GuiButton.au3>

HotKeySet("{ESC}", "Terminate") ; Ostanowka skripta
Func Terminate()
	Exit 0
EndFunc   ;==>Terminate

$Pixel = GUICreate("Pixel", 377, 257, -1, -1, -1, -1)
$ChBox1 = GUICtrlCreateCheckbox("LCM", 40, 20, 150, 20, -1, -1)
$ChBox2 = GUICtrlCreateCheckbox("Back Cover", 40, 40, 150, 20, -1, -1)
GUICtrlCreateCheckbox("Fingerprint", 40, 60, 150, 20, -1, -1)
GUICtrlCreateCheckbox("Ear speaker", 40, 80, 150, 20, -1, -1)
GUICtrlCreateCheckbox("Screw (black)", 40, 100, 150, 20, -1, -1)
GUICtrlCreateCheckbox("Screw (silwer)", 40, 120, 150, 20, -1, -1)
GUICtrlCreateCheckbox("TAPE (4)", 40, 140, 150, 20, -1, -1)
GUICtrlCreateCheckbox("Bezel", 220, 20, 150, 20, -1, -1)
GUICtrlSetState(-1, BitOR($GUI_SHOW, $GUI_ENABLE, $GUI_DISABLE))
GUICtrlCreateCheckbox("Battery", 220, 40, 150, 20, -1, -1)
GUICtrlSetState(-1, BitOR($GUI_SHOW, $GUI_ENABLE, $GUI_DISABLE))
GUICtrlCreateCheckbox("SIM-Tray", 220, 60, 150, 20, -1, -1)
GUICtrlSetState(-1, BitOR($GUI_SHOW, $GUI_ENABLE, $GUI_DISABLE))
GUICtrlCreateCheckbox("Mainboard", 220, 80, 150, 20, -1, -1)
GUICtrlSetState(-1, BitOR($GUI_SHOW, $GUI_ENABLE, $GUI_DISABLE))
GUICtrlCreateCheckbox("USB-board", 220, 100, 150, 20, -1, -1)
GUICtrlSetState(-1, BitOR($GUI_SHOW, $GUI_ENABLE, $GUI_DISABLE))
GUICtrlCreateCheckbox("Battery cover", 220, 120, 150, 20, -1, -1)
GUICtrlSetState(-1, BitOR($GUI_SHOW, $GUI_ENABLE, $GUI_DISABLE))
GUICtrlCreateCheckbox("Tape kapton", 220, 140, 150, 20, -1, -1)
GUICtrlSetState(-1, BitOR($GUI_SHOW, $GUI_ENABLE, $GUI_DISABLE))
$ButGo = GUICtrlCreateButton("GO", 140, 210, 100, 30, -1, -1)
GUICtrlCreateCheckbox("Rubber", 40, 160, 150, 20, -1, -1)
GUICtrlCreateCheckbox("Mylar FP", 220, 160, 150, 20, -1, -1)
GUICtrlSetState(-1, BitOR($GUI_SHOW, $GUI_ENABLE, $GUI_DISABLE))
GUISetState(@SW_SHOW, $Pixel)

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
		Case $ButGo
			_MyFuncGO()
	EndSwitch

WEnd

Func _MyFuncGO()
	If GUICtrlRead($ChBox1) = $GUI_CHECKED Then _MyFunc1()
	If GUICtrlRead($ChBox2) = $GUI_CHECKED Then _MyFunc2()
	;И так далее

EndFunc   ;==>_MyFuncGO

Func _MyFunc1()
	AutoItSetOption('MouseCoordMode', 2) ;Первая часть кода
	WinWaitActive("Perform Inventory Move - Internet Explorer")
	Sleep("500")
	MouseClick("left", 1123, 134, 1, 20)
	MouseMove(1078, 159, 10)
	Send("GOOGLE")
	MouseClick("left", 775, 173, 1, 10)
	;MouseWheel("down", 6)
EndFunc   ;==>_MyFunc1

Func _MyFunc2()
	WinWaitActive("Perform Inventory Move - Internet Explorer") ;Вторая часть и потом добавлю остальное когда пойму как присвоить переменою, и связать с CheckBox.
	Sleep("500")
	MouseClick("left", 1123, 134, 1, 20)
	MouseMove(1078, 159, 10)
	MouseClick("left", 785, 173, 1, 10)
	MouseWheel("down", 6)
	MouseClick("left", 785, 13, 1, 10)
EndFunc   ;==>_MyFunc2
 
Верх