Что нового

Как назначить переменной значение из GUICtrlCreateInput

A

at

Гость
Здравствуйте, прошу подсказать. Не получается назначить переменной значения из поля Input. Вопрос в примере:

Код:
#include <ComboConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 335, 185, 192, 114)
$Input1 = GUICtrlCreateInput("", 96, 80, 145, 21)
$Combo1 = GUICtrlCreateCombo("не выбрано", 96, 32, 145, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))
GUICtrlSetData(-1, 'Список_1|Список_2')
$Button1 = GUICtrlCreateButton("Запрос", 128, 136, 75, 25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

Global $_String_Input = GUICtrlRead($Input1) ; Как правильно передать значения в переменную $_String_Input из $Input1

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
		Case $Combo1
            Switch GUICtrlRead($Combo1)
				Case GUICtrlRead($Combo1) = 'Список_1'
					GUICtrlSetData($Input1, '111')
				Case GUICtrlRead($Combo1) = 'Список_2'
					GUICtrlSetData($Input1, '222')
				Case $Button1
					_Download()				
			EndSwitch
	EndSwitch
WEnd

Func _Download()
$Download_File = InetGet('http://yandex.ru/'& $_String_Input'', @DesktopDir & '\file.txt')
EndFunc
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Чтение данных из $Input1 в какой момент времени должно происходить? У вас сейчас читается сразу перед началом цикла, а посколько в $Input1 ничего не содержится, то и переменная тоже, ничего не содержит. Если читать нужно после нажатия на кнопку $Button1, то вставляйте GUICtrlRead($Input1) сразу после Case $Button1
 
Автор
A

at

Гость
Чтение данных из $Input1 в какой момент времени должно происходить?
Значение из $Combo1 передается в $Input1, далее Переменная $_String_Input должна иметь любое значение, которое содержиться в $Input1, а после нажатия на кнопку $Button1, переменная $_String_Input передается функции _Download()


Добавлено:
Сообщение автоматически объединено:

Если читать нужно после нажатия на кнопку $Button1, то вставляйте GUICtrlRead($Input1) сразу после Case $Button1
Спасибо, помогло. :laugh:
 
Верх