1 (изменено: alexstoun, 2018-05-18 10:42:21)

Тема: AHK: Ввод данных посредством GUI

Нужно чтобы, то, что я ввожу в edit использвалось в формуле. Множество всего  перепробовал, уже не знаю, помогите пожалуйста.

 
GUI, Add, Edit, Number,  vKey 
Gui,  add,  button, gGo, aply
GUI, show
Return
Go:
A := 10
B := число котрое я вписал в edit
C := a*b
 

2

Re: AHK: Ввод данных посредством GUI

Содержимое переменных перемещается операцией присваивания (:=). Ваше "vKey", в описании контрола "Edit" - нотация, в которой первая буква "v" оповещает интерпретатор, что следующие за ней символы обозначают имя переменной(Key). Таким образом, чтобы переменная "B" получила значение переменной "Key", последнюю, нужно ей присвоить:

B := Key

Но перед этим, в неё нужно поместить содержимое контрола из окна программы, командой пользовательского интерфейса "Submit" и чтобы после этого, окно программы не исчезло, указать вторым параметром "NoHide":

GUI Submit, NoHide

В итоге, должно получиться примерно, следующее:


GUI, Add, Edit, Number,  vKey 
Gui,  add,  button, gGo, aply
GUI, show
Return
Go:
	GUI Submit, NoHide
	A := 10
	B := Key
	C := a*b
	MsgBox,% "A = " A "`nB = " B "`nKey = " Key "`nC = " C
Return

Ваша метка "Go" - подпрограмма. Тело подпрограмм заканчивается оператором "Return", возвращающим выполнение кода вызвавшему эту подпрограмму потоку.

Всё это есть в справке по соответствующим категориям. Читайте внимательней.

3

Re: AHK: Ввод данных посредством GUI

KusochekDobra
Спасибо большое

4

Re: AHK: Ввод данных посредством GUI

vKey не на своём месте.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

5

Re: AHK: Ввод данных посредством GUI

teadrinker
А где должно стоять?

6

Re: AHK: Ввод данных посредством GUI

А в хелпе как написано?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

7

Re: AHK: Ввод данных посредством GUI

Прошу прощения, vKey должна быть среди опций. В Вашем примере она была отделена от них запятой, а я скопипастил не обратив внимания.


GUI, Add, Edit, Number vKey
Gui,  add,  button, gGo, aply
GUI, show
Return
Go:
	GUI Submit, NoHide
	A := 10
	B := Key
	C := a*b
	MsgBox,% "A = " A "`nB = " B "`nKey = " Key "`nC = " C
Return