|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Можно сделать, чтобы в InputBox вводилось сразу несколько параметров а не один??? |
|
[решено] Можно сделать, чтобы в InputBox вводилось сразу несколько параметров а не один???
|
Старожил Сообщения: 379 |
Профиль | Отправить PM | Цитировать Можно сделать, чтобы в InputBox вводилось сразу несколько параметров а не один??? а то у меня в программу вводится 5 параметров сразу, и окно за окном не очень удобно...
|
|
Отправлено: 17:35, 02-03-2009 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата sashadeg:
|
|
------- Отправлено: 20:03, 02-03-2009 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 379
|
Профиль | Отправить PM | Цитировать Я не очень понимаю то что вы мне написали, но я хочу что то типа такова это я сделал в графическом редакторе))) Ввести один текст в одно окно, другой в другое, третий в третье... Можно так??? Если нет, то поисните пожалуйста предыдущий ваш код программы поподробнее...
|
Отправлено: 20:27, 02-03-2009 | #3 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата sashadeg:
Вот так: #include <GUIConstantsEx.au3> $GUI = GUICreate("AutoIt Example", 300, 160) $Input_1 = GUICtrlCreateInput("Param1", 20, 20, 260, 20) $Input_2 = GUICtrlCreateInput("Param2", 20, 50, 260, 20) $Input_3 = GUICtrlCreateInput("Param3", 20, 80, 260, 20) $Ok_Button = GUICtrlCreateButton("OK", 40, 130, 60, 20) $Cancel_Button = GUICtrlCreateButton("Cancel", 300-60-40, 130, 60, 20) GUISetState(@SW_SHOW, $GUI) While 1 Switch GUIGetMsg() Case $GUI_EVENT_CLOSE, $Cancel_Button Exit Case $Ok_Button $sParams = StringFormat("Input 1 Value: %s\nInput 2 Value: %s\nInput 3 Value: %s", _ GUICtrlRead($Input_1), GUICtrlRead($Input_2), GUICtrlRead($Input_3)) MsgBox(64, "Results", $sParams) EndSwitch WEnd |
|
------- Отправлено: 21:07, 02-03-2009 | #4 |
Старожил Сообщения: 379
|
Профиль | Отправить PM | Цитировать Спс за ответ, щас изучу и попробую применить....)))
|
|
Отправлено: 21:10, 02-03-2009 | #5 |
Старожил Сообщения: 379
|
Профиль | Отправить PM | Цитировать А что делает эта часть кода???
$sParams = StringFormat("Input 1 Value: %s\nInput 2 Value: %s\nInput 3 Value: %s", _ GUICtrlRead($Input_1), GUICtrlRead($Input_2), GUICtrlRead($Input_3)) И почему у меня скрипт после нажатия на OK не продолжает своей работы (окно не закрывается а стоит так же и ждет новых параметров...) Нужно чтобы окно закрылось и далее, например, вылезло окно с текстом вводившийся в $Input_1 |
Отправлено: 05:36, 03-03-2009 | #6 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата sashadeg:
$sParams = _ "Input 1 Value: " & GUICtrlRead($Input_1) & @CRLF & _ "Input 2 Value: " & GUICtrlRead($Input_2) & @CRLF & _ "Input 3 Value: " & GUICtrlRead($Input_3) Цитата sashadeg:
|
||
------- Отправлено: 10:15, 03-03-2009 | #7 |
Старожил Сообщения: 379
|
Профиль | Отправить PM | Цитировать НЕТ. Не получается у меня задуманного=(
Данные, вводимые в первом окне должны стать переменной, допустим, $Input_1. Данные, вводимые во втором окне должны стать переменной $Input_2. Данные, вводимые в третьем окне должны стать переменной $Input_3. Зачем нам $sParams ??? Когда я введу в первом окне слово "autoit", то переменной $Input_1 и должно соответствовать это слово.... А у меня почему то соответствут символу "3"=( Вот проверьте сами: #include <GUIConstantsEx.au3> $GUI = GUICreate("AutoIt Example", 300, 160) $Input_1 = GUICtrlCreateInput("Param1", 20, 20, 260, 20) $Input_2 = GUICtrlCreateInput("Param2", 20, 50, 260, 20) $Input_3 = GUICtrlCreateInput("Param3", 20, 80, 260, 20) $Ok_Button = GUICtrlCreateButton("OK", 40, 130, 60, 20) $Cancel_Button = GUICtrlCreateButton("Cancel", 300-60-40, 130, 60, 20) GUISetState(@SW_SHOW, $GUI) While 1 Switch GUIGetMsg() Case $GUI_EVENT_CLOSE, $Cancel_Button Exit Case $Ok_Button $sParams = StringFormat("Input 1 Value: %s\nInput 2 Value: %s\nInput 3 Value: %s", _ GUICtrlRead($Input_1), GUICtrlRead($Input_2), GUICtrlRead($Input_3)) MsgBox(64, "Results", $sParams) GUIDelete() ExitLoop EndSwitch WEnd sleep(1000) Run("Notepad.exe") sleep(1000) Send ($Input_1) |
Отправлено: 13:27, 03-03-2009 | #8 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата sashadeg:
Цитата sashadeg:
Цитата sashadeg:
#include <GUIConstantsEx.au3> $GUI = GUICreate("AutoIt Example", 300, 160) $Input_1 = GUICtrlCreateInput("Param1", 20, 20, 260, 20) $Input_2 = GUICtrlCreateInput("Param2", 20, 50, 260, 20) $Input_3 = GUICtrlCreateInput("Param3", 20, 80, 260, 20) $Ok_Button = GUICtrlCreateButton("OK", 40, 130, 60, 20) $Cancel_Button = GUICtrlCreateButton("Cancel", 300 - 60 - 40, 130, 60, 20) GUISetState(@SW_SHOW, $GUI) While 1 Switch GUIGetMsg() Case $GUI_EVENT_CLOSE, $Cancel_Button Exit Case $Ok_Button $sInput_1_Data = GUICtrlRead($Input_1) $sInput_2_Data = GUICtrlRead($Input_2) $sInput_3_Data = GUICtrlRead($Input_3) GUIDelete($GUI) ExitLoop EndSwitch WEnd Run(@WindowsDir & "\Notepad.exe") WinWait("[CLASS:Notepad]") ControlSetText("[CLASS:Notepad]", "", "", $sInput_1_Data) |
|||
------- Отправлено: 17:41, 03-03-2009 | #9 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Доступ - [решено] Как сделать, чтобы доступ к компу в домене, имел только один пользователь. | petro89 | Microsoft Windows 2000/XP | 1 | 25-06-2009 14:31 | |
[решено] Как сделать, чтобы текст вводимый в InputBox пропечатался самостоятельно позже? | sashadeg | AutoIt | 3 | 23-02-2009 10:58 | |
как сделать чтобы страница сразу отображалась в MAILклиентах | Toxx | Вебмастеру | 2 | 14-07-2004 03:12 |
|