Автор Тема: [Окна, Диалоги] Дочернее окно скрыто  (Прочитано 348 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Alkantel [?]

  • Новичок
  • *
  • Сообщений: 45
  • Репутация: 1
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Добрый день! Возникла проблема с дочерним окном. Оно должно появляться при нажатии на кнопку, потому я поместил  его в функцию. И все срабатывает, но дочернее окно не видно. Если же убрать $WS_SYSMENU, то окно становится видимым, но нет кнопки закрыть.
Код: AutoIt [Выделить]
#include <GUIConstantsEx.au3>
#include <TabConstants.au3>
#include <WindowsConstants.au3>
#include <GuiListBox.au3>
#include <FTPEx.au3>
#include <Array.au3>
#include <WinAPI.au3>

Global $hGui, $lGui, $bButton

$hGui = GUICreate("Parent", 150, 150)
GUISetOnEvent($GUI_EVENT_CLOSE, "f_ExitWin")
$bButton = GUICtrlCreateButton("Выбрать", 40, 65, 70, 20)
GUISetState(@SW_SHOW, $hGui)

While 1
   Switch GUIGetMsg()
   Case $bButton
      f_Choise_FTP()
   EndSwitch
   Sleep(10)
WEnd


Func f_Choise_FTP ()
   $lGui = GUICreate("Child", 100, 100, $WS_SYSMENU, -1, $hGui)
      GUISetOnEvent($GUI_EVENT_CLOSE, "f_CloseWin")
   $bButton1 = GUICtrlCreateButton("Кнопка", 15, 40, 70, 20)
   GUISetState(@SW_SHOW, $lGui)
EndFunc

Func f_CloseWin()
    GUIDelete(@GUI_WinHandle)
EndFunc

Func f_ExitWin()
    GUIDelete(@GUI_WinHandle)
EndFunc
 


Русское сообщество AutoIt

[Окна, Диалоги] Дочернее окно скрыто
« Отправлен: Декабрь 16, 2018, 13:49:05 »

Оффлайн joiner [?]

  • Расмус-бродяга
  • AutoIt Гуру
  • *****
  • Сообщений: 2877
  • Репутация: 484
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: [Окна, Диалоги] Дочернее окно скрыто
« Ответ #1, Отправлен: Декабрь 16, 2018, 14:07:20 »
примерно
(нажмите для показа/скрытия)
а вот справку читать нужно внимательно. при создании второго окна ты не указал размеры самого окна. по event функции тоже неправильно
Были времена, когда солнце было ярче, трава зеленее, а водка сорокоградуснее

Оффлайн Alkantel [?]

  • Новичок
  • *
  • Сообщений: 45

  • Автор темы
  • Репутация: 1
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: [Окна, Диалоги] Дочернее окно скрыто
« Ответ #2, Отправлен: Декабрь 16, 2018, 15:22:30 »
по event функции тоже неправильно
А как при включенном режиме GUIOnEventMode передать параметры функции. Например текст, введенный в GUICtrlCreateInput?
справку читаю. Но с GUI еще мало знаком.

Оффлайн joiner [?]

  • Расмус-бродяга
  • AutoIt Гуру
  • *****
  • Сообщений: 2877
  • Репутация: 484
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: [Окна, Диалоги] Дочернее окно скрыто
« Ответ #3, Отправлен: Декабрь 16, 2018, 17:53:28 »
Через глобальную переменную. Зачастую режим onevent не нужен.

Русское сообщество AutoIt

Re: [Окна, Диалоги] Дочернее окно скрыто
« Ответ #3 Отправлен: Декабрь 16, 2018, 17:53:28 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
9 Ответов
9897 Просмотров
Последний ответ Ноябрь 05, 2014, 14:13:10
от InnI
2 Ответов
3722 Просмотров
Последний ответ Ноябрь 24, 2009, 16:50:32
от oneDmitry
10 Ответов
6233 Просмотров
Последний ответ Декабрь 17, 2010, 16:21:52
от Rem
6 Ответов
3642 Просмотров
Последний ответ Февраль 01, 2011, 13:01:25
от CreatoR
6 Ответов
5351 Просмотров
Последний ответ Сентябрь 30, 2012, 23:10:13
от WSWR
7 Ответов
4873 Просмотров
Последний ответ Июль 25, 2013, 09:31:40
от pvnn
0 Ответов
1820 Просмотров
Последний ответ Июль 25, 2013, 07:22:19
от madmasles
1 Ответов
1255 Просмотров
Последний ответ Март 23, 2014, 23:12:34
от alex33
1 Ответов
1206 Просмотров
Последний ответ Январь 30, 2015, 11:29:57
от InnI
1 Ответов
616 Просмотров
Последний ответ Сентябрь 25, 2017, 17:58:12
от Tempo