Что нового

[Окна, Диалоги] Как включить в проект несколько форм?

gregaz

AutoIT Гуру
Сообщения
1,166
Репутация
299
bulldog5293 [?]
Но если удаляю то потом оно второй раз не открывается

Надо не удалять а скрывать окно :
Код:
;............
case $BUTTON
     GUISetState(@SW_Hide, $GUI2)
	; GUIDelete($GUI2)  
;........................

Или если так очень нравится GUIDelete, тогда в функции надо заново создавать его :GUICreate ,но так не делают
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
gregaz [?]
Или если так очень нравится GUIDelete, тогда в функции надо заново создавать его :GUICreate ,но так не делают
Как не делают, я всегда так делаю :blink: - Это конечно зависит от того насколько часто используется окно, но в любом случае предпочтительнее удалят неиспользуемое окно и создавать его заного при необходимости, это расходует меньше ресурсов.
 

gregaz

AutoIT Гуру
Сообщения
1,166
Репутация
299
gregaz [?]
Или если так очень нравится GUIDelete, тогда в функции надо заново создавать его :GUICreate
CreatoR [?]
но в любом случае предпочтительнее удалят неиспользуемое окно и создавать его заного при необходимости, это расходует меньше ресурсов.
bulldog5293 [?]
А как его создавать то заново?

Код:
Func  ShowWindow()
  ; GUISetState(@SW_SHOW, $GUI2)
$GUI2 =  GUICreate ( "Введите ваши данные", 242, 192, 192, 124,'', '', $BminerFrm ) ; Установив принадлежность к $BminerFrm
EndFunc
 
Верх