Что нового

[Элементы GUI] Кнопка на закрытие дочернего окна

maks.plotnikoff

Новичок
Сообщения
6
Репутация
0
Есть кнопка, которая открывает дочернее окно. В этом окне есть кнопка "Отмена".
Как сделать так, чтобы при нажатии на эту кнопку закрывалось дочернее окно?
Просто я 3 дня всего-лишь в AutoIt работаю, поэтому извините за тупизм)
Код:
#include <GUIConstantsEx.au3>
#include <Constants.au3>
#include <ButtonConstants.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
coffee()

Func coffee()

Local $Button_1, $Button_2, $Button_3, $Button_4, $Button_5, $Button_6, $msg, $font; Создание переменных

$font = "Palatino Linotype"

GUICreate("Кофемашина", 700, 500, -1, -1); Создание окна

GUICtrlCreateLabel("Здравствуйте, пожалуйста выберите интересующий Вас напиток.", 10, 10, 700, 50); Создание текста в окне
GUICtrlSetFont(-1, 16, 400, 0, $font); Изменение шрифта

$Button_1 = GUICtrlCreateButton("Капучино", 200, 50, 110, 50); Создание кнопки с надписью внутри
GUICtrlSetFont(-1, 16, 400, 0, $font)


GUISetState(); Показывает окно

Do
$msg = GUIGetMsg()
Select
Case $msg = $Button_1 
                GUICreate("Выберите количество сахара", 500, 365, -1, -1); 

        $Button_2 = GUICtrlCreateButton("", 45, 25, 200, 100, $BS_PUSHLIKE + $BS_BITMAP)
        GUICtrlSetImage(-1, "oiuytrew1.bmp")

        $Button_3 = GUICtrlCreateButton("", 45, 135, 200, 100, $BS_PUSHLIKE + $BS_BITMAP)
        GUICtrlSetImage(-1, "oiuytrew2.bmp")

        $Button_4 = GUICtrlCreateButton("", 255, 25, 200, 100, $BS_PUSHLIKE + $BS_BITMAP)
        GUICtrlSetImage(-1, "oiuytrew3.bmp")

        $Button_5 = GUICtrlCreateButton("", 255, 135, 200, 100, $BS_PUSHLIKE + $BS_BITMAP)
        GUICtrlSetImage(-1, "oiuytrew3.bmp")
		
		$Button_6 = GUICtrlCreateButton("Отмена", 150, 245, 200, 100, $BS_PUSHLIKE + $BS_BITMAP)
		GUICtrlSetFont(-1, 16, 400, 0, $font)
GUISetState(); Показывает окно
        
Do 
$msg = GUIGetMsg()

Select
    Case $msg = $Button_2
        GUICreate("123", 300, 430, -1, -1); 
GUISetState(); Показывает окно

    Case $msg = $Button_3 
                GUICreate("1234", 300, 430, -1, -1); 
GUISetState(); Показывает окно

    Case $msg = $Button_4
        GUICreate("12345", 300, 430, -1, -1); 
GUISetState(); Показывает окно

    Case $msg = $Button_5 
                GUICreate("123456", 300, 430, -1, -1); 
				GUISetState(); Показывает окно
EndSelect
Until 0
EndSelect
Until 0
EndFunc
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
В строке 29 добавьте сохранение дескриптора GUI в переменную
Код:
$GUIsugar = GUICreate("Выберите количество сахара", 500, 365, -1, -1);
Во второй Select добавьте
Код:
Case $msg = $Button_6
  GUIDelete($GUIsugar)
  ExitLoop



OffTopic:
maks.plotnikoff [?]
3 дня всего-лишь в AutoIt
Выделите 3 часа на чтение справки. Сверху вниз. Как учебник.
 
Верх