1

Тема: AHK: Создание CheckBox в GUI

Возникла проблема с настройкой CheckBox. Дело в том, что я хочу сделать так, чтобы при поставленной галочке в файле ini переменной присваивалось значение 1, иначе - 0. 
Файл ini я создал, эта переменная там есть, её значение - 0 (изначально).

IniWrite, 0 , new.ini, Section, Key

Далее идет CheckBox.
Проверяется значение переменной Key (будет стандартно поставлена галочка или нет).

IniRead, NewValue, new.ini, Section, Key
If NewValue = 0
{ 
Gui, Add, CheckBox, vCheckValue, ...
}else{
Gui, Add, CheckBox, Checked vCheckValue, ...
}
Gui, Add, Button, Default, Save
Return

Теперь сохраняем то, что изменили (кнопка Save).

ButtonSave:
If CheckValue=1 
{
IniWrite, 1, new.ini, Section, Key
}else{
IniWrite, 0, new.ini, Section, Key
Return

Вроде, всё написано правильно, но почему то в файле ini, переменной присваивается значение 0, в любом случае. То есть CheckValue никогда не принимает значения 1. Помогите пожалуйста разобраться с данной проблемой.
Заранее спасибо!

2

Re: AHK: Создание CheckBox в GUI

После строки "ButtonSave:" добавь
gui, submit, nohide

3

Re: AHK: Создание CheckBox в GUI

Спасибо больше, всё работает

4

Re: AHK: Создание CheckBox в GUI

Правильно ли я понимаю - пока не сделаешь "gui, submit", в переменной, присвоенной чекбоксу, не изменится значение?

Жизнь стоит того чтобы не быть сволочью. (с) Разные Люди

5

Re: AHK: Создание CheckBox в GUI

Mikki пишет:

Правильно ли я понимаю - пока не сделаешь "gui, submit", в переменной, присвоенной чекбоксу, не изменится значение?

Да, это один из вариантов, довольно удобный. Есть позаковыристей - см. Встроенные переменные: графический интерфейс пользователя (GUI)

6

Re: AHK: Создание CheckBox в GUI

Есть позаковыристей - см. Встроенные переменные: графический интерфейс пользователя (GUI)

А как? Подумал что типа:



Gui, Add, CheckBox, vCheckBox gCheckBox, CheckBox
Gui, Show
Return

CheckBox:
    ;    GuiControlGet %A_GuiControl%
    ToolTip % A_GuiControl " = " %A_GuiControl%
    Return

конечно без применения GuiControlGet.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

7

Re: AHK: Создание CheckBox в GUI

Я смог только через GuiControlGet обойти Submit

Жизнь стоит того чтобы не быть сволочью. (с) Разные Люди

8

Re: AHK: Создание CheckBox в GUI

Ну и ещё конечно команда ControlGet или танцы с SendMessage.

Но я так понял что ypppu имел ввиду что-то другое... ибо упоминались "Встроенные переменные".

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

9

Re: AHK: Создание CheckBox в GUI

Да, я имел в виду запуск подпрограммы с использованием ControlGet для определения состояния флажка.