просто напросто на дочернем окне создал второй кешбокс с названием "галочка 2", и всё, сразу кешбокс с названием "галочка" не сохраняет галочку.То есть он сохраняет, но при новом включении скрипта в ini-файле значение "option1" всегда принимает значение "0".
Вот и не могу отследит почемуже так. почему если кешбокс одни на дочернем окне то он нормально работает, а если их два то уже один из них не работает.
Помогите пожалуйста, я вот уже второй день пытаюсь разобратся но никак не получается.
Вот и не могу отследит почемуже так. почему если кешбокс одни на дочернем окне то он нормально работает, а если их два то уже один из них не работает.
Помогите пожалуйста, я вот уже второй день пытаюсь разобратся но никак не получается.
Код:
#include <GuiConstantsEx.au3>
Global $CheckBox, $GUI2, $CheckBox2
Global $sIniFile = @ScriptDir & '\Config.ini'
Global $iOption1 = IniRead($sIniFile, 'Setting', 'Option1', '1')
Global $iOption2 = IniRead($sIniFile, 'Setting', 'Option2', '1')
$GUI = GUICreate("PC10") ; will create a dialog box that when displayed is centered
$nButton1 = GUICtrlCreateButton('пример 1', 20, 50, 110, 30)
$nButton2 = GUICtrlCreateButton('пример 2', 20, 80, 110, 30)
$nButton3 = GUICtrlCreateButton('Окно', 20, 110, 110, 30)
$OnTop_CB = GUICtrlCreateCheckbox(" окно всегда наверху", 35, 310, 150, 20)
GUICtrlSetState(-1, $GUI_CHECKED)
GUISetState()
WinSetOnTop($GUI, "", 1)
; Run the GUI until the dialog is closed
While 1
$nMsg = GUIGetMsg(1)
Switch $nMsg[0]
Case $GUI_EVENT_CLOSE
Switch $nMsg[1]
Case $GUI
Exit
Case $GUI2
GUISetState(@SW_HIDE, $GUI2)
EndSwitch
Case $nButton1
_galochka()
Case $nButton2
MsgBox(64, 'Info', 'пример 2', 0, $GUI)
Case $nButton3
If Not IsHWnd($GUI2) Then
NewWindow()
EndIf
GUISetState(@SW_SHOW, $GUI2)
Case $OnTop_CB
If BitAND(GUICtrlRead($OnTop_CB), $GUI_CHECKED) Then
WinSetOnTop($GUI, "", 1)
Else
WinSetOnTop($GUI, "", 0)
EndIf
Case $CheckBox
IniWrite($sIniFile, 'Setting', 'Option1', GUICtrlRead($CheckBox))
Case $CheckBox2
IniWrite($sIniFile, 'Setting', 'Option2', GUICtrlRead($CheckBox2))
EndSwitch
WEnd
Func NewWindow()
$GUI2 = GUICreate('New window', 400, 300, -1, -1, -1, -1, $GUI)
$CheckBox = GUICtrlCreateCheckbox("галочка", 15, 120, 340, 20)
GUICtrlSetState(-1, $iOption1)
$CheckBox2 = GUICtrlCreateCheckbox("галочка2", 15, 150, 340, 20)
GUICtrlSetState(-1, $iOption2)
EndFunc
Func _galochka()
If BitAND(GUICtrlRead($CheckBox), $GUI_CHECKED) Then
MsgBox(64, 'Info', 'галочка установлена')
Else
MsgBox(64, 'Info', 'галочка не установлена')
EndIf
EndFunc