1

Тема: AHK: DropDownList + Hotkey

Всем привет, суть в том что когда ты выбираешь что то в DropDownList она сразу активируется, а мне надо чтоб оно активировалась по клавише (В скрипте "Activate" тк. Hotkey). Заранее спасибо за помощь.

SetWorkingDir %A_ScriptDir%
SetBatchLines -1

IniRead, Key,data/test2.egl, USER, Key

Gui Font, s9, Segoe UI
Gui Add, DropDownList,  x8 y8 w218 gVib,Test|Test1|Test2|Test3[/color]
GuiControl, ChooseString, Vib, %Vib%
Gui Add, Hotkey, x8 y40 w218 h23 vKey,%Key%
Gui Add, Button, x8 y68 w218 h23 gSave, &Save

Gui Show, w230 h100, Test
Return

GuiEscape:
GuiClose:
    ExitApp

Save:
Gui, submit, nohide
IniWrite, %Key%,data/test2.egl, USER, Key
HotKey, %Key%, Off, UseErrorLevel
Gui, Submit, NoHide,
HotKey, %Key%, Activate, On, UseErrorLevel
Return


Vib:
   if A_GuiControl = Test
      Goto Ac1
   if A_GuiControl = Test1
      Goto Ac2
   if A_GuiControl = Test2
      Goto Ac3
   if A_GuiControl = Test3
      Goto Ac4
Return

Ac1:
        Loop, 5
            {
                MsgBox, tyda11
Sleep 1500
            }
Return

Ac2:
        Loop, 5
            {
                MsgBox, tyda12
    Sleep 1500
            }
Return

Ac3:
        Loop, 5
            {
                MsgBox, tyda13
    Sleep 1500
            }
Return

Ac4:
        Loop, 5
            {
                MsgBox, tyda14
    Sleep 1500
            }
Return

2

Re: AHK: DropDownList + Hotkey

Нельзя ли выложить нормальный пример без лишних команд?

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

3

Re: AHK: DropDownList + Hotkey

__Михаил__, можно но у многих разное понимание лишних команд.

SetWorkingDir %A_ScriptDir%
SetBatchLines -1

IniRead, Key,data/test2.egl, USER, Key

Gui Font, s9, Segoe UI
Gui Add, DropDownList,  x8 y8 w218 gVib,Test|Test1|
Gui Add, Hotkey, x8 y40 w218 h23 vKey,%Key% 
Gui Add, Button, x8 y68 w218 h23 gSave, &Save

Gui Show, w230 h100, Test
Return

GuiEscape:
GuiClose:
    ExitApp

Save:
Gui, submit, nohide
IniWrite, %Key%,data/test2.egl, USER, Key
HotKey, %Key%, Off, UseErrorLevel
Gui, Submit, NoHide,
HotKey, %Key%, Activate, On, UseErrorLevel
Return


Vib:
   if A_GuiControl = Test
      Goto Ac1
   if A_GuiControl = Test1
      Goto Ac2
Return

Ac1:
        Loop, 5
            {
                MsgBox, tyda11
Sleep 1500
            }
Return

Ac2:
        Loop, 5
            {
                MsgBox, tyda12
    Sleep 1500
            }
Return

4

Re: AHK: DropDownList + Hotkey

...когда ты выбираешь что то в DropDownList она сразу активируется...

Метку убрать - вопрос решён. Зачем городить лишнее?

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

5

Re: AHK: DropDownList + Hotkey

__Михаил__,  не понял, как тогда сделать чтоб при активации клавиши, срабатывало то что выбрано в DropDownList? Можно не большой пример или более подробно?

6

Re: AHK: DropDownList + Hotkey

В справке же написано как хранить переменные у элементов управления - GUIControls. Как вы вообще хотите программировать если не знаете простого?

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

7

Re: AHK: DropDownList + Hotkey

__Михаил__ я не понял в этой справке, поэтому и обратился на форум чтоб мне помогли и дали  пример как это сделать...

8

Re: AHK: DropDownList + Hotkey

Пример:

Gui, Add, DropDownList, vMyList, Item1||Item2|Item3
Gui, Show

F10::
   GuiControlGet, MyList
   MsgBox, % MyList
   Return
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

9

Re: AHK: DropDownList + Hotkey

teadrinker, хорошо а как сделать чтоб при Item1 выполнялось 1 действие, а при Item2 Другое ? Вывод я сам ещё разобрался давно, а вот с этим проблема.

10

Re: AHK: DropDownList + Hotkey

Смотрите команду Switch.

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

11

Re: AHK: DropDownList + Hotkey

teadrinker, спасибо большое!