1 (изменено: ypppu, 2017-12-29 10:09:36)

Тема: AHK: GUI вывод информации из строки EDIT в переменную

Здравствуйте!

Я хочу, посредством GUI, создать Строчку, в которой, указывая бы значение и нажимать на Gui Button, введённое значение сохранялось бы в переменную.
Пример:

EnvAdd, Ar, 140 ; создаю переменную и задаю число переменной %Ar%

Gui, Add, Edit
Gui, Add, UpDown, Range1-300, %Ar% ; две эти строчки позволяют менять значение в строчке от 1 до 300 %Ar% - это переменная
Gui, Add, Button, gTest1, Задать задержку ; Кнопка в GUI меню, при которой бы, из Edit строки, введённое значение, выводилось бы в переменную %Ar%

Gui, Show,, Print Options

Test1:

Что тут писать, чтобы значение из EDIT присвоилось переменной %Ar%?

Return ; Всё что ниже, идет уже процесс скрипта с задержкой, которая должна задаваться в GUI

LButton::

Loop
{
Send {Click 1}
Sleep, %Ar%

GetKeyState, state, LButton, P ; Проверка, нажата ли ЛКМ
    if state = U  ; Клавиша отпущена, поэтому выйти из цикла

break
}

Return

И еще, у меня вопрос:

Как во всё это, еще запихнуть код для приостановки скрипта:

While(1) 
{
	GetKeyState, state, CapsLock, T
	if(state = "U") ;unpressed
	Suspend On
	if(state = "D") ;pressed
	Suspend Off
} 
return

Когда его ставлю выше GUI кода, то если капс вырублен перед запуском скрипта - меню GUI не открывается.
А если в конец всего кода пихать: То этот код игнорируется и Suspend не активируется при выключенном капсллоке.                  .


Примерно то, как должно выглядеть меню скрипта.
https://pp.userapi.com/c830608/v830608017/15121/ftLwvO8RCak.jpg

Люблю когда мне понижают репутацию (мне правда все равно)

2 (изменено: stealzy, 2017-12-16 15:53:15)

Re: AHK: GUI вывод информации из строки EDIT в переменную

Пример из справки:

Gui, Add, Edit, Number vMyEdit

MyEdit - переменная, куда будет сохранятся содержимое контрола. Сохранение содержимого контролов в ассоциированные переменные обеспечивает команда Gui Submit.

3 (изменено: ypppu, 2017-12-29 10:09:03)

Re: AHK: GUI вывод информации из строки EDIT в переменную

stealzy пишет:

контрола


Простите, что я такой глупый.

Но я совсем новичок в GUI сфере и начал им интересоваться только часов 10 назад.

Для меня еще не понятно что такое "Содержимое контрола" и как вообще применяют Gui Submit.

Не могли бы вы, пожалуйста, написать пример кода, в котором было то, что я хочу, а именно:

"Вводить значение переменной с помощью строки и при нажатие на кнопку - заносить введенные цифры в переменную".

От переменной сделать уже остальной код, для меня, я думаю, не составит труда, а вот с этим GUI у меня большие проблемы.
Справочник читал, но что то вычерпать оттуда, я таки не смог, т.к не смог понять о чем там пишется.                              .

Люблю когда мне понижают репутацию (мне правда все равно)

4 (изменено: Phoenixxx_Czar, 2017-12-17 07:58:38)

Re: AHK: GUI вывод информации из строки EDIT в переменную

baplo, вот тебе небольшой примерчик, как можно сделать:

wait := 150

Gui, Add, slider, x5 y5 w200 gChangeWait vwait Range1-300, % wait
Gui, Add, text, x5 y40 w200 vwait_text +center, % "Задержка: " wait
Gui, show, w210
return

ChangeWait:
Gui, Submit, NoHide
GuiControl,, wait_text, % "Задержка: " wait
return
Win10: LTSC (21H2); AHK: ANSI (v1.1.36.02)

5 (изменено: ypppu, 2017-12-29 10:07:59)

Re: AHK: GUI вывод информации из строки EDIT в переменную

Phoenixxx_Czar пишет:

wait := 150

Gui, Add, slider, x5 y5 w200 gChangeWait vwait Range1-300, % wait
Gui, Add, text, x5 y40 w200 vwait_text +center, % "Задержка: " wait
Gui, show, w210
return

ChangeWait:
Gui, Submit, NoHide
GuiControl,, wait_text, % "Задержка: " wait
return

Шикарно!
Всё работает как надо!

Спасибо вам всем за помощь, вопрос решен. :з                    .

Люблю когда мне понижают репутацию (мне правда все равно)