1 (изменено: Рома, 2012-11-27 21:19:37)

Тема: AHK: В GUI новое окно

Хочу чтобы после нажатия на ок, открывалось окошко, где тоже нужно что-то нажать. Можно чтобы не закрывалось старое, а просто старое становилось другим. Вот скрипт с первым окошком

Gui, Color, White

Gui, Add, Button, Default xp+5  yp+30, 1 сек    
Gui, Add, Button, Default xp+45 yp+0, 5 сек 
Gui, Add, Button, Default xp+45 yp+0, 10 сек 
Gui, Add, Button, Default xp+50 yp+0, 20 сек        
Gui, Show
return

Button1сек:
Gui1Close:
GuiEscape:
Gui, Submit
Var2 = 1 секунда
MsgBox, %Var2%

return

Button5сек:
Gui, Submit
Var3 = 5 секунд
MsgBox, %Var3%
return

Button10сек:
Gui, Submit
Var4 = 10 секунд
MsgBox, %Var4%
return
 
Button20сек:
Gui, Submit
Var5 = 20 секунд
MsgBox, %Var5%
return

return

Во втором окошку чтобы был такой скрипт

Gui, Add, Button, Default xp+5  yp+30, 25 сек    
Gui, Add, Button, Default xp+45 yp+0, 30 сек 
Gui, Add, Button, Default xp+45 yp+0, 40 сек 
Gui, Add, Button, Default xp+50 yp+0, 50 сек        
Gui, Show
return

Button25сек:
Gui1Close:
GuiEscape:
Gui, Submit
Var6 = 25 секунда
MsgBox, %Var6%

return

Button30сек:
Gui, Submit
Var7 = 30 секунд
MsgBox, %Var7%
return

Button40сек:
Gui, Submit
Var8 = 40 секунд
MsgBox, %Var8%
return
 
Button50сек:
Gui, Submit
Var9 = 50 секунд
MsgBox, %Var9%
return

П.С. Нужно чтобы все сменные сохранялись.

2

Re: AHK: В GUI новое окно

Как это... По-русски-то?

3

Re: AHK: В GUI новое окно

Нужно чтобы первоначальное окно поменялось на другое без потери сменных

4

Re: AHK: В GUI новое окно


Gui, Color, White

Gui, Add, Button, Default xp+5  yp+30, 1 сек    
Gui, Add, Button, Default xp+45 yp+0, 5 сек 
Gui, Add, Button, Default xp+45 yp+0, 10 сек 
Gui, Add, Button, Default xp+50 yp+0, 20 сек        
Gui, Show

Gui, 2:Add, Button, Default xp+5  yp+30, 25 сек    
Gui, 2:Add, Button, Default xp+45 yp+0, 30 сек 
Gui, 2:Add, Button, Default xp+45 yp+0, 40 сек 
Gui, 2:Add, Button, Default xp+50 yp+0, 50 сек        

return

Button1сек:
GuiClose:
GuiEscape:
Gui, Submit
Var2 = 1 секунда
MsgBox, %Var2%
Gui, 2:Show
return

Button5сек:
Gui, Submit
Var3 = 5 секунд
MsgBox, %Var3%
Gui, 2:Show
return

Button10сек:
Gui, Submit
Var4 = 10 секунд
MsgBox, %Var4%
Gui, 2:Show
return
 
Button20сек:
Gui, Submit
Var5 = 20 секунд
MsgBox, %Var5%
Gui, 2:Show
return

2Button25сек:
2GuiClose:
2GuiEscape:
Gui, 2:Submit
Var6 = 25 секунда
MsgBox, %Var6%
return

2Button30сек:
Gui, 2:Submit
Var7 = 30 секунд
MsgBox, %Var7%
return

2Button40сек:
Gui, 2:Submit
Var8 = 40 секунд
MsgBox, %Var8%
return
 
2Button50сек:
Gui, 2:Submit
Var9 = 50 секунд
MsgBox, %Var9%
return

5

Re: AHK: В GUI новое окно

Здравствуйте.
Так работает ->


Gui, Add, Edit, Number x45 y65 w20 h15 vvar_01, %var_01%
Gui, Add, Button, x5 y5 w70 h15, Save
Gui, Show, x100 y100 w150 h150, Window
Return
GuiClose:
ExitApp
Return

ButtonSave:
	Gui, Submit, NoHide
	MsgBox % var_01
return

А так нет ->


Gui, 2: Add, Edit, Number x45 y65 w20 h15 vvar_01, %var_01%
Gui, 2: Add, Button, x5 y5 w70 h15, Save
Gui, 2: Show, x100 y100 w150 h150, New GUI Window
Return
GuiClose:
ExitApp
Return

ButtonSave:
	Gui, Submit, NoHide
	MsgBox % var_01
return

Как правильно выглядит сценарий, в котором можно получать введённые данные из дочерних окон? Например в родительском, переключатель вызывает появление окна с настройками и полями ввода.

6

Re: AHK: В GUI новое окно

А где у вас дочернее окно?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

7

Re: AHK: В GUI новое окно

Понимаю, что диалог с человеком не обеспеченным знаниями о предмете разговора чаще забавляет, или вызывает иные ощущения, ведущие далеко не по пути выбранной темы, но в темноте своего неведения я стараюсь правильней объяснить свою проблему. Не более.
Если я правильно понимаю, то элементы "Gui, 2:..." будут дочерними по отношению к тому, что без префикса "2:". Если неправильно выражаюсь, прошу извинить. Суть вопроса в том, что создаётся, например, основное окно с кнопкой или иным элементом вызывающим появление другого окна(каким оно будет по отношению к первому?), в нём поля ввода, из которых нужно получить данные, но описанный ранее первый пример демонстрирует, что этого можно достичь только из первого окна, а в следующем окне это не работает. Как выглядит запись позволяющая этого добиться? И где есть материал раскрывающий эту тайну?

8

Re: AHK: В GUI новое окно

Надо указать метку которую вызывает кнопка:

Gui, 2: Add, Button, x5 y5 w70 h15 gButtonSave, Save

или переименовать метку

2ButtonSave:
KusochekDobra пишет:

И где есть материал раскрывающий эту тайну?

В русском хелпе читайте внимательнее.

KusochekDobra пишет:

(каким оно будет по отношению к первому?)

Таким каким назначите, вы ничего не определили, соответственно никаким, то есть просто другим окном.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

9

Re: AHK: В GUI новое окно

Благодарю.