Что нового

[Элементы GUI] появление скрытых кнопок

andreitrane

Новичок
Сообщения
141
Репутация
3
в koda form designer, когда делаешь GUI форму, можно сделать так, чтобы какая нибудь клавиша была скрыта. Как сделать чтобы при нажатии на другую клавишу появилась скрытая??
Код:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 166, 113, 192, 124)
$Button1 = GUICtrlCreateButton("Button1", 16, 16, 105, 33)
$Button2 = GUICtrlCreateButton("Button2", 16, 56, 105, 33)
GUICtrlSetState(-1, $GUI_HIDE)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

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

	EndSwitch
WEnd
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
andreitrane
Попробуйте так:
Код:
#include <GUIConstantsEx.au3>

$bShow = False

#region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 166, 113, 192, 124)
$Button1 = GUICtrlCreateButton("Button1", 16, 16, 105, 33)
$Button2 = GUICtrlCreateButton("Button2", 16, 56, 105, 33)
GUICtrlSetState(-1, $GUI_HIDE)
GUISetState()
#endregion ### END Koda GUI section ###

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
		Case $Button1
			$bShow = Not $bShow
			If $bShow Then
				GUICtrlSetState($Button2, $GUI_SHOW)
			Else
				GUICtrlSetState($Button2, $GUI_HIDE)
			EndIf
	EndSwitch
WEnd
 
Автор
A

andreitrane

Новичок
Сообщения
141
Репутация
3
а если например сделать сразу так, то будет какая нибудь разница?
Код:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 166, 113, 192, 124)
$Button1 = GUICtrlCreateButton("Button1", 16, 16, 105, 33)
$Button2 = GUICtrlCreateButton("Button2", 16, 56, 105, 33)
GUICtrlSetState(-1, $GUI_HIDE)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit
        case $Button1
GUICtrlSetState($Button2, $gui_show)

    EndSwitch
WEnd
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
andreitrane [?]
а если например сделать сразу так, то будет какая нибудь разница?
Я же не знаю Вашу конечную цель. Я показал Вам простой способ показывать-скрывать кнопку. Если Вы хотите кнопку только показать, то можно, наверное, как у Вас.
 
Автор
A

andreitrane

Новичок
Сообщения
141
Репутация
3
а в смысле если сделать так как показал я, то функцию на кнопку поставить нельзя будет?
 
Верх