Что нового

Элементы GUI Кнопка скрыть показать элемент

aptyp

Новичок
Сообщения
36
Репутация
0
Есть $Button1
Есть $Label1

По кнопке $Button1 исчезает и появляется $Label1

Код:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 615, 437, 187, 147)
$Button1 = GUICtrlCreateButton("Скрыть", 238, 120, 139, 41)
$Label1 = GUICtrlCreateLabel("Текст", 253, 64, 109, 50)
GUICtrlSetFont(-1, 30)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

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

        Case $Button1
            If GuiCtrlGetState($Label1) = 80 Then
                GuiCtrlSetState($Label1, $GUI_HIDE)
            Else
                GuiCtrlSetState($Label1, $GUI_SHOW)
            EndIf

    EndSwitch
WEnd


Как в этой строчке значение 80 заменить на константу?
Код:
If GuiCtrlGetState($Label1) = 80
 
Автор
aptyp

aptyp

Новичок
Сообщения
36
Репутация
0
Классно.

Так тоже работает )

Код:
If GuiCtrlGetState($Label1) = $GUI_ENABLE + $GUI_SHOW Then
 

Oki

Продвинутый
Сообщения
452
Репутация
62
Так тоже работает )

Код:
If GuiCtrlGetState($Label1) = $GUI_ENABLE + $GUI_SHOW Then
Так не сработает в ситуациях, когда другие флаги, участвующие в состоянии, не будут в унисон, поэтому корректнее и лучше использовать приведённый выше код с побитовым умножением Bitand().
 
Верх