Что нового

Изменение переменной

Viktor217

Осваивающий
Сообщения
233
Репутация
31
Здравствуйте, мне нужно...эмм... Щас попробую объяснить:
Вот переменная(Конкретно не знаю):
Код:
$n = 10

Мне нужно добавить окошечко в которое можно вписать значение переменной $n, то есть вместо числа 10 нужно место чтобы вписать любое другое число. Надеюсь понятно объяснил(=
 
Автор
V

Viktor217

Осваивающий
Сообщения
233
Репутация
31
Спасибо(=
Только я немного другое имел в виду...
У меня уже есть окно, нужно добавить в него форму для ввода значения.
Ещё меня интересует что нужно подписать чтобы введённое значение записывалось в файл или реестр, это не обязательно, но не думаю что это слишком сложно(=


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

Сделал так:
$Z = GUICtrlCreateInput("5", 70, 85, 60)

$n = $Z

Не получилось, фигня выходит
 
Автор
V

Viktor217

Осваивающий
Сообщения
233
Репутация
31
Справку я читал, а точнее читал русскую документацию, но там такого не нашёл)=
Спасибо, щас попробую...
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Viktor217 [?]
Справку я читал, а точнее читал русскую документацию, но там такого не нашёл
Плохо читали. :smile: Из русской справки к GUICtrlCreateInput():
Возвращаемое значение

Идентификатор элемента (controlID). Ошибка - значение равное 0

Замечания

Для получения значения элемента предназначена функций GUICtrlRead...
 
Автор
V

Viktor217

Осваивающий
Сообщения
233
Репутация
31
Просто в справке не написано(Или написано, но непонятно для меня) что делает эта функция...
dwerf сказал(а):
А как сделать чтобы если это окно не было вызвано значение по стандарту было равно допустим пяти?
Объясню ещё так: "Функция $n = 5, но я могу вызвать окошко и вместо 5 поставить другое значение, как это сделать?".

И ещё вопрос:
Вот часть скрипта:
Код:
#include <GUIConstants.au3>
Opt("GUIOnEventMode", 1)
$mainwindow = GUICreate("Options", 200, 100)
$patrons = GUICtrlCreateButton("Patrons", 70, 60, 60)
GUISetOnEvent($GUI_EVENT_CLOSE, "close")
GUISetOnEvent($patrons, "patrons")
GUISwitch($mainwindow)
GUISetState(@SW_SHOW,$mainwindow)
While 1
	Sleep (100)
WEnd

Func close() ;Закрытие
	Exit
EndFunc

Func patrons()
	$n = InputBox('***', '...')
EndFunc
Func options()
	$mainwindow = GUICreate("Options", 200, 100)
	$patrons = GUICtrlCreateButton("Patrons", 70, 60, 60)
	GUISetOnEvent($GUI_EVENT_CLOSE, "close")
	GUISetOnEvent($patrons, "patrons")
	GUISwitch($mainwindow)
	GUISetState(@SW_SHOW,$mainwindow)
EndFunc

Почему при нажатии кнопки "Patrons" у меня не выскакивает InputBox?
 

Yuri

AutoIT Гуру
Сообщения
737
Репутация
282
Такой вот пример. (С использованием FD.exe - Koda FormDesigner)
Код:
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Options", 161, 103, 192, 114)
$Input1 = GUICtrlCreateInput("", 16, 32, 73, 21, BitOR($GUI_SS_DEFAULT_INPUT,$ES_NUMBER))
$Label1 = GUICtrlCreateLabel("Patrons:", 16, 8, 43, 17)
$Button1 = GUICtrlCreateButton("Patrons", 16, 64, 73, 25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
		Case $Button1
			$Patrons = GUICtrlRead($Input1)
			MsgBox(64, "Patrons", $Patrons)
	EndSwitch
WEnd
 
Автор
V

Viktor217

Осваивающий
Сообщения
233
Репутация
31
Yuriy сказал(а):
Такой вот пример. (С использованием FD.exe - Koda FormDesigner)
Код:
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Options", 161, 103, 192, 114)
$Input1 = GUICtrlCreateInput("", 16, 32, 73, 21, BitOR($GUI_SS_DEFAULT_INPUT,$ES_NUMBER))
$Label1 = GUICtrlCreateLabel("Patrons:", 16, 8, 43, 17)
$Button1 = GUICtrlCreateButton("Patrons", 16, 64, 73, 25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
		Case $Button1
			$Patrons = GUICtrlRead($Input1)
			MsgBox(64, "Patrons", $Patrons)
	EndSwitch
WEnd
Спасибо, не особо помогло, но навело на некоторые мысли(=
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Viktor217 [?]
А как сделать чтобы если это окно не было вызвано значение по стандарту было равно допустим пяти?
присвоить нужное значение до InputBox
 
Верх