1

Тема: AHK: Выбор окна GUI с помощью CheckBox

Всем добрый вечер. Такой вопрос, можно ли с помощью CheckBox  назначить открытие одного из двух окон GUI?
Т.е. если "0", то при запуске программы всплывает одно GUI, а если "1" - то другое.


Код с первым GUI и CheckBox



IfExist, %A_ScriptDir%\config.ini   ; Если есть файл настроек,
    Gosub, ReadSettings             ; читаем настройки.
Else    ; Если файла нет, задаём значения по умолчанию.
{
 edd1 = 4

 edd2 = 6
 
 DownList1 = Audi
}

Gui, Add, Edit, x32 y380 w150 h25 vedd1, %edd1%
Gui, Add, Edit, x252 y380 w160 h25 vedd2, %edd2%
Gui, Add, DropDownList, x182 y410 w70 h200 vDownList1, |Audi|Dewoo|Kia  
GuiControl, ChooseString, DownList1, %DownList1%

Gui, Add, Checkbox, x195 y340 vF1 Checked%F1%, Готово
Gui, Add, Button, x652 y479 w330 h40 , Save
; Generated using SmartGUI Creator 4.0
Gui, Show, x187 y0 h530 w1006, Visa poland
Return

ReadSettings:   ; Чтение настроек.
    IniRead, edd1, %A_ScriptDir%\config.ini, Skill, edd1
    IniRead, edd2, %A_ScriptDir%\config.ini, Skill, edd2 
    IniRead, DownList1, %A_ScriptDir%\config.ini, Skill, DownList1
    IniRead, F1, %A_ScriptDir%\config.ini, Skill, F1
	
Return

ButtonSave:     ; Сохранение настроек.
    Gui, Submit, NoHide
    IniWrite, %edd1%, %A_ScriptDir%\config.ini, Skill, edd1
    IniWrite, %edd2%, %A_ScriptDir%\config.ini, Skill, edd2
    IniWrite, %F1%, %A_ScriptDir%\config.ini, Skill, F1
    IniWrite, %DownList1%, %A_ScriptDir%\config.ini, Skill, DownList1

Return

GuiClose: 
ExitApp


А этот GUI, если CheckBox = 1


Gui, Font, S26 CDefault, Verdana
Gui, Add, Text, x2 y0 w220 h50 , 22 Февраля
Gui,  +Lastfound +AlwaysOnTop
Gui, Add, Text, x2 y50 w220 h50 , 25 Марта
; Generated using SmartGUI Creator 4.0
Gui, Show, x1125 y585 h104 w226, New GUI Window

Такое вообще реально?
Всем спасибо за ответы!

2

Re: AHK: Выбор окна GUI с помощью CheckBox

если "0", то при запуске программы всплывает одно GUI, а если "1" - то другое

Gosub, ReadSettings
If F1
{ 
	Gui, 2:+Lastfound +AlwaysOnTop
	Gui, 2:Font, S26 CDefault, Verdana
	Gui, 2:Add, Text, x2 y0 w220 h50 , 22 Февраля
	Gui, 2:Add, Text, x2 y50 w220 h50 , 25 Марта
	; Generated using SmartGUI Creator 4.0
	Gui, 2:Show, x1125 y585 h104 w226, New GUI Window
}
Else
{
	Gui, Add, Edit, x32 y380 w150 h25 vedd1, %edd1%
	Gui, Add, Edit, x252 y380 w160 h25 vedd2, %edd2%
	Gui, Add, DropDownList, x182 y410 w70 h200 vDownList1, Audi|Dewoo|Kia  
	GuiControl, ChooseString, DownList1, %DownList1%
	
	Gui, Add, Checkbox, x195 y340 vF1 Checked%F1%, Готово
	Gui, Add, Button, x652 y479 w330 h40 , Save
	; Generated using SmartGUI Creator 4.0
	Gui, Show, x187 y0 h530 w1006, Visa poland
}
Return

ReadSettings:   ; Чтение настроек.
    IniRead, edd1, %A_ScriptDir%\config.ini, Skill, edd1, 4
    IniRead, edd2, %A_ScriptDir%\config.ini, Skill, edd2, 6
    IniRead, DownList1, %A_ScriptDir%\config.ini, Skill, DownList1, Audi
    IniRead, F1, %A_ScriptDir%\config.ini, Skill, F1, 0
Return

ButtonSave:     ; Сохранение настроек.
    Gui, Submit, NoHide
    IniWrite, %edd1%, %A_ScriptDir%\config.ini, Skill, edd1
    IniWrite, %edd2%, %A_ScriptDir%\config.ini, Skill, edd2
    IniWrite, %F1%, %A_ScriptDir%\config.ini, Skill, F1
    IniWrite, %DownList1%, %A_ScriptDir%\config.ini, Skill, DownList1 
Return 
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

3

Re: AHK: Выбор окна GUI с помощью CheckBox

serzh82saratov, спасибо тебе огромнейшее!