Что нового

[Окна, Диалоги] Данные из диалога в скрипт или текстовый файл?

Ivan4310

Новичок
Сообщения
16
Репутация
0
Буквально вчера скачал эту супер программу,очень заинтересовался!Последние пару часов никак не могу разобраться с одной штукой..
Задача такова,нужно создать диалоговое окно,в котором пользователь введет текст и нажмет ок,и нужно что бы введенные данные следом использовались в скрипте!Ну или хотя бы что бы введеные данные сохранились в текстовом файле,а от туда я уже разобрался как встраивать данные в скрипт.. Уверен что такое легко сделать с помощью данной проги,просто голова уже кругом,столько информации за день,никак не разбирусь с этой опирацией... :smile:
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,323
Ivan4310,
Посмотрите в справке пример
Код:
InputBox()
 
Автор
I

Ivan4310

Новичок
Сообщения
16
Репутация
0
Очень помогло предыдущее сообщение,сразу разобрался и использовал!Теперь другой вопрос,можно ли выводить диалог с несколькими полями для вводу данных?А то в моей проге используется много данных вводимых пользователем,и каждый раз открывается новое окошко с 1 полем,как то не серьезно.. Нужно что бы было одно окно,и несколько полей,каждое подписано,и в самом конце окна кнопка ок,которая принимает сразу все заполненные поля... Так возможно сделать?
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,323
Ivan4310 [?]
Нужно что бы было одно окно,и несколько полей,каждое подписано,и в самом конце окна кнопка ок,которая принимает сразу все заполненные поля.
Как-то так пробуйте делать.
Код:
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>

Global $aInput[5] = ['1-ые данные', '2-ые данные', '3-ий вопрос', '4-ый вопрос', '5-ый вопрос'], _ ;массив с текстом вопросов
		$iW = 210, _		;ширина окна
		$iCount = 5, _		;кол-во элементов
		$iW_LI = 200, _		;ширина Label и Input
		$iH_Label = 16, _	;высота Label
		$iH_Input = 20, _	;высота Input
		$iTop = 10, _		;отступ от верхнего края окна
		$iW_Btn = 100, _	;ширина Button
		$iH_Btn = 30 ;высота Button

$hGui = GUICreate('Test', $iW, $iTop * 3 + $iCount * ($iH_Label + $iH_Input) + $iH_Btn);создаем окно
;В цикле создаем нужные нам элементы:
For $i = 0 To $iCount - 1
	GUICtrlCreateLabel($aInput[$i], ($iW - $iW_LI) / 2, $iTop + $i * ($iH_Label + $iH_Input), $iW_LI, $iH_Label, BitOR($GUI_SS_DEFAULT_LABEL, $SS_CENTER, $SS_CENTERIMAGE))
	$aInput[$i] = GUICtrlCreateInput('', ($iW - $iW_LI) / 2, $iTop + $iH_Label + $i * ($iH_Label + $iH_Input), $iW_LI, $iH_Input)
Next
$nBtn = GUICtrlCreateButton('Прочитать ответы', ($iW - $iW_Btn) / 2, $iTop * 2 + $iCount * ($iH_Label + $iH_Input), $iW_Btn, $iH_Btn)
GUISetState()

While 1
	Switch GUIGetMsg()
		Case $GUI_EVENT_CLOSE
			Exit
		Case $nBtn
			$sText = ''
			For $i = 0 To $iCount - 1
				$sTmp = GUICtrlRead($aInput[$i])
				If Not $sTmp Then $sTmp = 'Нет ответа'
				MsgBox(64, 'Ответ № ' & $i + 1, 'Вопрос :' & GUICtrlRead($aInput[$i] - 1) & @LF & 'Ответ: ' & $sTmp, 0, $hGui)
				$sText &= $sTmp & @CRLF
			Next
			MsgBox(64, 'Все ответы', $sText, 0, $hGui)
			$sTmp = ''
			$sText = ''
	EndSwitch
WEnd

Совет: читайте справку и разбирайте примеры.
 
Верх