Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Получение данныз из формы в GUI c последующей отправкой в статус-бар.

Ответить
Настройки темы
Получение данныз из формы в GUI c последующей отправкой в статус-бар.

Новый участник


Сообщения: 38
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте, возникла такая проблема - необходимо из созданной формы получить текст в статус-бар в следующем коде:
Код: Выделить весь код
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <GuiStatusBar.au3>
#include <ProgressConstants.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>

#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 299, 253, 254, 124)
$Input1 = GUICtrlCreateInput("Input1", 8, 16, 81, 21)
$StatusBar1 = _GUICtrlStatusBar_Create($Form1)
_GUICtrlStatusBar_SetText($StatusBar1, "03   "& GUIctrlread($Input1))
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit

    EndSwitch
WEnd
Так как написано тут в статус-баре пишет Input1, но не как не то что я пишу после запуска, к чему и стремлюсь.

Отправлено: 22:46, 25-09-2011

 

Аватара для madmasles

Ветеран


Сообщения: 812
Благодарности: 353

Профиль | Отправить PM | Цитировать


winipox,
Попробуйте так.
Код: Выделить весь код
#include <GUIConstantsEx.au3>
#include <GuiStatusBar.au3>
#include <WindowsConstants.au3>
#include <EditConstants.au3>

$hForm = GUICreate('Test', 299, 253, 254, 124)
$nInput = GUICtrlCreateInput('Input', 8, 16, 81, 21)
$hStatusBar = _GUICtrlStatusBar_Create($hForm)
_GUICtrlStatusBar_SetText($hStatusBar, '03   ' & GUICtrlRead($nInput))
GUISetState()
GUIRegisterMsg($WM_COMMAND, 'WM_COMMAND')

While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit
    EndSwitch
WEnd

Func WM_COMMAND($hWnd, $imsg, $iwParam, $ilParam)
    Local $nNotifyCode, $nID
    $nNotifyCode = BitShift($iwParam, 16)
    $nID = BitAND($iwParam, 0xFFFF)
    Switch $hWnd
        Case $hForm
            Switch $nID
                Case $nInput
                    Switch $nNotifyCode
                        Case $EN_UPDATE;$EN_CHANGE
                            _GUICtrlStatusBar_SetText($hStatusBar, '03   ' & GUICtrlRead($nInput))
                    EndSwitch
            EndSwitch
    EndSwitch
    Return $GUI_RUNDEFMSG
EndFunc   ;==>WM_COMMAND
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:27, 25-09-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 38
Благодарности: 0

Профиль | Отправить PM | Цитировать


В посте выше все более-мене понятно за исключением самих принципов языка autoit. Какие операции необходимо прописывать чтобы данные из гуй можно было обрабатывать(а именно читать - посылать)?

Отправлено: 22:28, 26-09-2011 | #3


Аватара для madmasles

Ветеран


Сообщения: 812
Благодарности: 353

Профиль | Отправить PM | Цитировать


Цитата winipox:
а именно читать - посылать »
Что читать? Что и куда посылать?

Отправлено: 01:10, 27-09-2011 | #4


Аватара для ven00m

Пользователь


Сообщения: 76
Благодарности: 12

Профиль | Отправить PM | Цитировать


Еще вариант (попроще):
Код: Выделить весь код
#include <GUIConstantsEx.au3>
#include <GuiStatusBar.au3>
#include <WindowsConstants.au3>
#include <EditConstants.au3>

#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 299, 253, 254, 124)
$Input1 = GUICtrlCreateInput("Input1", 8, 16, 81, 21)
$StatusBar1 = _GUICtrlStatusBar_Create($Form1)

GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

$input1old = GUIctrlread($Input1)

While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit

    EndSwitch

    if GUIctrlread($Input1)<>$input1old then
    _GUICtrlStatusBar_SetText($StatusBar1, "03   "& GUIctrlread($Input1))
    $input1old = GUIctrlread($Input1)
    Endif
WEnd

Последний раз редактировалось ven00m, 27-09-2011 в 15:45.

Это сообщение посчитали полезным следующие участники:

Отправлено: 15:37, 27-09-2011 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Получение данныз из формы в GUI c последующей отправкой в статус-бар.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Как сделать скролбар применительно к части GUI-формы? evg64 AutoIt 2 01-11-2009 12:24
Не работает GUI после выхода другова GUI sashadeg AutoIt 3 15-05-2009 22:03
[решено] [GUI] Вопрос с отображением формы и циклом D_Master AutoIt 4 05-03-2009 19:20
[решено] [GUI] прокрутка формы D_Master AutoIt 3 15-02-2009 20:01
Проблема с отправкой формы по E-mail rhsk Вебмастеру 5 09-10-2005 23:37




 
Переход