|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Вопрос по GUI |
|
|
[решено] Вопрос по GUI
|
Новый участник Сообщения: 7 |
Профиль | Отправить PM | Цитировать Помогите пожалуйста разобраться в таком вопросе:
1. вот допустим имееться такой код $A1=GuiCtrlCreateInput("5", 100, 35, 40, 20) $A2=GUICtrlRead($A1) и ввел я например цифру 5 Почему, когда я пишу следующую строку MsgBox(0,1,""& $A2 &"",1) выводится в качестве A2 какое то левое значение, а не "5" и если я напишу MsgBox(0,1,""& GUICtrlRead($A1) &"",1) выводится именно то, что я ввел, т.е. "5" Как правильно присвоить переменной вводимое значение? 2. И вот аналогичный вопрос про галочку $A1=GuiCtrlCreateCheckbox("", 120, 78, 40, 20) $A2=GUICtrlRead($A1) И странно то, что при нажатой возвращаеться единица, а при отжатой возвращаеться 4. И мне кажеться, что я что то не так делаю, подскажите пожалуйста что именно. |
|
Отправлено: 14:24, 28-06-2009 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата DenNC:
Цитата DenNC:
Кстати, я делаю вот что для получения 1-цы для поставленной отметки, и 0 для снятой: |
||
------- Отправлено: 14:44, 28-06-2009 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 7
|
Профиль | Отправить PM | Цитировать Да собственно еще раз проверил и вот код
#include <GuiConstantsEx.au3> Opt('MustDeclareVars', 1) Opt("GUIOnEventMode", 1) Global $ExitID Global $A1 Global $A2 GUI() Func GUI() Local $YesID ; GUI GuiCreate("1.0", 420, 300) ; TAB GuiCtrlCreateTab(10, 0, 400, 260) GuiCtrlCreateTabItem("main") GuiCtrlCreateLabel("Number", 20, 40) ; UPDOWN $A1=GuiCtrlCreateInput("5", 100, 35, 40, 20) GuiCtrlCreateUpDown(-1) $A2=GUICtrlRead($A1) $YesID = GUICtrlCreateButton("Start", 10, 260, 100, 30) GUICtrlSetOnEvent($YesID, "Start") $ExitID = GUICtrlCreateButton("Exit", 290, 260, 100, 30) GUICtrlSetOnEvent($ExitID, "OnExit") GUISetOnEvent($GUI_EVENT_CLOSE, "OnExit") GUISetState() ; display the GUI While 1 Sleep(1000) WEnd EndFunc Func Start() MsgBox(0,1," "& $A2 &" ",2) EndFunc Func OnExit() Exit EndFunc |
Отправлено: 14:56, 28-06-2009 | #3 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать |
------- Отправлено: 15:06, 28-06-2009 | #4 |
Ветеран Сообщения: 553
|
Профиль | Отправить PM | Цитировать Так нарно понятнее будет
#include <ButtonConstants.au3> #include <EditConstants.au3> #include <GUIConstantsEx.au3> #include <WindowsConstants.au3> $Form = GUICreate("", 144, 76, 302, 218) $Input1 = GUICtrlCreateInput("", 8, 8, 121, 21) $Button1 = GUICtrlCreateButton("Button1", 56, 40, 75, 25, 0) GUISetState(@SW_SHOW) While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit Case $Button1 $Read = GUICtrlRead($Input1) MsgBox(16, "Сообщение", "Значение переменной $Read = " & $Read) EndSwitch WEnd |
|
Отправлено: 15:14, 28-06-2009 | #5 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата FlatX007:
|
|
------- Отправлено: 15:23, 28-06-2009 | #6 |
Старожил Сообщения: 215
|
Профиль | Отправить PM | Цитировать Цитата Creat0R:
Думал сначала просто переводить. А потом плюнул. Влом как-то стало. Может "навалимся всем скопом" и переведём справку? Тем более, что есть база: справка Валерия Иванова. Программа минмум: перевести стандартные функции и справку (380 функций и по мелочи). Программа максимум: перевести UDF и добавить русские примеры (1980 функций) Как идейка? Ведь если будет хотя бы четыре человека, то работа будет идти гораздо быстрее. |
|
------- Отправлено: 15:27, 28-06-2009 | #7 |
$AutoITer Сообщения: 446
|
Профиль | Отправить PM | Цитировать Цитата Creat0R:
Пытался сейчас переписать код программы не хочет обрабатывать цикл... Без опций Цитата Sylver Dragon:
#include <GUIConstantsEx.au3> ;Задаем наш GUI $hGUI = GUICreate("1.0", 420, 300) GuiCtrlCreateTab(10, 0, 400, 260) GuiCtrlCreateTabItem("main") GuiCtrlCreateLabel("Number", 20, 40) ; UPDOWN $A1=GuiCtrlCreateInput("5", 100, 35, 40, 20) GuiCtrlCreateUpDown(-1) $YesID = GUICtrlCreateButton("Start", 10, 260, 100, 30) $ExitID = GUICtrlCreateButton("Exit", 290, 260, 100, 30) GUISetState(@SW_SHOW, $hGUI) ;Отображаем GUI ;Запускаем цикл для обработrи событий While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit Case $ExitID Exit Case $YesID $A2=GUICtrlRead($A1) MsgBox(0,1," "& $A2 &" ",2) EndSwitch WEnd Собственно этот скрипт ДОЛЖЕН работать но обработка событий не работает |
||
------- Отправлено: 15:34, 28-06-2009 | #8 |
Старожил Сообщения: 307
|
Профиль | Отправить PM | Цитировать Цитата Sylver Dragon:
|
|
------- Отправлено: 15:48, 28-06-2009 | #9 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать |
------- Отправлено: 15:51, 28-06-2009 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Вопрос по GUI - GUICtrlSetData | Space-06 | AutoIt | 20 | 03-08-2009 23:37 | |
[решено] Вопрос по GUI | FlatX007 | AutoIt | 5 | 22-05-2009 16:17 | |
Не работает GUI после выхода другова GUI | sashadeg | AutoIt | 3 | 15-05-2009 22:03 | |
[решено] GUI и трей | speechless | AutoIt | 2 | 10-05-2009 18:38 | |
[решено] [GUI] Вопрос с отображением формы и циклом | D_Master | AutoIt | 4 | 05-03-2009 19:20 |
|