|
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
| Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Можно сделать, чтобы в InputBox вводилось сразу несколько параметров а не один??? |
|
|
[решено] Можно сделать, чтобы в InputBox вводилось сразу несколько параметров а не один???
|
|
Старожил Сообщения: 379 |
Можно сделать, чтобы в 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:
- Просто добавьте GUIDelete() и ExitLoop после MsgBox(). |
||
|
------- Отправлено: 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 | |
|