1 (изменено: Godarck, 2016-02-01 16:55:15)

Тема: АХК : Возможно ли узнать, что написано в элементе Gui, Text

Например, имеется много элементов "Gui Text".
В итоге нужно собрать в одну переменную, то что было написано в "Gui text".
Такое возможно?


 	Gui, Add, Text, , Текст 1
	Gui, Add, Text, , Текст 2
	Gui, Add, Text, , Текст 3
		...
	Gui, Add, Text, , Текст 30

Loop 30
{
Stringhelp := % Stringhelp Var%A_Index% "`n" 
; в переменной "var1" например будет "Текст 1" и т.д.
}

MsgBox,%Stringhelp%

2

Re: АХК : Возможно ли узнать, что написано в элементе Gui, Text

loop 30
Gui, Add, Text, , Текст %A_Index%

Loop 30
{
GuiControlGet, Var ,, Текст %A_Index%
Stringhelp .= Var "`n"
}

MsgBox,%Stringhelp%

GuiControlGet, справка на английском.

3

Re: АХК : Возможно ли узнать, что написано в элементе Gui, Text

Nikva
Gui ControlGet не извлекает информацию из Gui.Text
Решил проблему с помощью переменных

4

Re: АХК : Возможно ли узнать, что написано в элементе Gui, Text

Godarck

+ Я пример дал не корректный,
loop 30
Gui, Add, Text, , Текст %A_Index%
Gui, Show

Loop 30
{
GuiControlGet, Var ,, % "static" A_Index
Stringhelp .= Var "`n"
}

MsgBox,%Stringhelp%

но GuiControlGet именно это и делает.
Как вариант, есть еще ControlGetText.

loop 30
Gui, Add, Text, , Текст %A_Index%
Gui, Show ,, ControlGetText

Loop 30
{
ControlGetText, Var , % "static" A_Index, ControlGetText
Stringhelp .= Var "`n"
}

MsgBox,%Stringhelp%

5

Re: АХК : Возможно ли узнать, что написано в элементе Gui, Text

Если э. у. "Text" принадлежит GUI самого AutoHotkey-скрипта, то извлекать ничего не нужно. Просто при создании GUI-окна для каждого из э. у. "Text" задайте третьим параметром имя переменной, с которой он будет проассоциирован. В справке это есть.

6

Re: АХК : Возможно ли узнать, что написано в элементе Gui, Text

Godarck, приведите заголовок в порядок. Что за АХК?

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