[Помощь] Действие в диалогах после нажатия кнопки - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: Sanoxxx, Alowir, Phoenixxx_Czar  
Форум » Программирование » AHK Программирование » [Помощь] Действие в диалогах после нажатия кнопки
[Помощь] Действие в диалогах после нажатия кнопки
_Droid_ Дата: Пятница, 19.08.2016, 17:18 | Сообщение # 1
Боец
Сообщений: 126
Статус: Offline
Привет читателям) Появились вопросы. В прошлой теме я писал, но ее удалили. Создам тогда другую. Перейдем к делу:
В общем, в АХК создаю диалог с идом 0 и двумя клавишами - 1 и 2. Как сделать так, что бы по нажатию клавиши 1 происходило какое-либо действие?
Читая udf нашел такой код:
isDialogButton1Selected(). Но я не знаю, как конкретно его использовать. В скобах по идее, должен писаться ид диалога, который я присвоил в showDialog в конце.


--------------------
F.A.Q | Как скачивать с MediaDisk без установщика? - http://cheat-master.ru/forum/14-684924-1
F.A.Q | Как скачивать видео из интернета без программ? - http://cheat-master.ru/forum/2-688571-1
[CM]BrainMan Дата: Суббота, 20.08.2016, 01:09 | Сообщение # 2
AutoHotKey Coder
Сообщений: 162
Статус: Offline
if (isDialogButton1Selected == true){
; действия

}


Автоматические доклады в рацию: http://cheat-master.ru/forum/150-596144-1
[CLEO]Looney Дата: Суббота, 20.08.2016, 01:19 | Сообщение # 3
Новичок
Сообщений: 10
Статус: Offline
Цитата [CM]BrainMan ()
if (isDialogButton1Selected == true){
; действия

}

Спасибо, теперь и я буду знать :)

И вопрос к создателю темы:
Как сделать диалог с двумя кнопками?


#CLEOLOONEY
_Droid_ Дата: Воскресенье, 21.08.2016, 22:16 | Сообщение # 4
Боец
Сообщений: 126
Статус: Offline
Цитата [CLEO]Looney ()
И вопрос к создателю темы:
Как сделать диалог с двумя кнопками?


showDialog(стиль диалога, "Название диалога", "Кнопка 1", "Кнопка 2", ид диалога)
В прочем, ид диалога особо не используется. Даже не знаю ,куда его можно применить.
Там где кавычки - " - это обязательно
Если ты укажешь только одну кнопку, она кнопка у тебя и появится, если две - то две

Добавлено (20.08.2016, 03:25)
---------------------------------------------

Цитата [CM]BrainMan ()
if (isDialogButton1Selected == true){
; действия

}

Заранее спасибо, сейчас проверить не могу, половина 4-го утра)
Утром, а хотя наверное днем, где-то в час дня я проверю , если робит, дам +сик)

Добавлено (20.08.2016, 12:55)
---------------------------------------------
Странно, но вышеуказанный код не работает. В чем причина, я даже не знаю.

Код
showDialog(0, "Название диалога " "Текст", "Кнопка 1", "Кнопка 2")
И сразу после идет
if(isDialogButton1Selected == true)
{
showDialog(0, "Диалог 1 ", "Test", "Закрыть")
}
return

Ничего не понимаю..

Добавлено (20.08.2016, 18:54)
---------------------------------------------
Я удивлен, что никто ни разу не использовал переход с диалога на действие по нажатию одной из кнопок.
Знаю, что тут есть люди с опытом по больше, вы где? deal

Добавлено (21.08.2016, 22:16)
---------------------------------------------
Ап. Ну же, знающие люди, хелпаните!11! help


--------------------
F.A.Q | Как скачивать с MediaDisk без установщика? - http://cheat-master.ru/forum/14-684924-1
F.A.Q | Как скачивать видео из интернета без программ? - http://cheat-master.ru/forum/2-688571-1
tumkin Дата: Понедельник, 22.08.2016, 02:23 | Сообщение # 5
Tumkin Project
Сообщений: 1186
Статус: Offline
_Droid_, во первых ты используешь переменную, а не функцию
Код

if (isDialogButton1Selected == true){
; действия

}


Правильный вариант: isDialogButton1Selected()

Я кстати тоже не смотрел как эта функция работает.
Нужно проверять когда идет определение что кнопка нажата.
Ведь может быть по разному, например в функции будет значение true только на момент клика, или же будет храниться true пока не появится новый диалог. Нужно проверять как она работает


_Droid_ Дата: Понедельник, 22.08.2016, 12:40 | Сообщение # 6
Боец
Сообщений: 126
Статус: Offline
Цитата tumkin ()
Правильный вариант: isDialogButton1Selected()


Понимаешь, если я поставлю какое-либо значение, ну к примеру:
showDialog(0, "Название", "Кнопка 1", "Кнопка 2", ид диалога)
Как-раз ид диалога и должен как-то использоваться.
Но вот незадача: если использовать в isDialogButton1Selected - скрипт просто не запуститься.
Есть конечно мысль, как это сделать. Попробую, отпишусь

Добавлено (22.08.2016, 12:40)
---------------------------------------------
Если к примеру, сделать так:

Код

Numpad5::
showDialog(0, "Название диалога", "Действия", "Закрыть", 1)
if(isDialogButton1Selected())
{
did:= getDialogID()
showDialog(0, "Диалог 2" , "Текст", "Действия", "Закрыть", 2)    
addChatMessage("{AAFFFF} Ид диалога" did)
}
return


Если сделать вот так, то будет оно работать так:
Если я нажимаю в диалоге 2 кнопку "Закрыть" , то при повторном запуске скрипта мне выбивает диалог с идом 1 (т.е ничего не меняется).
Если я нажимаю кнопку 1, "Действия", то при повторном запуске мне выбивает уже второй диалог с идом 2. Не знаю, может это не доработка, или просто не так сделал код


--------------------
F.A.Q | Как скачивать с MediaDisk без установщика? - http://cheat-master.ru/forum/14-684924-1
F.A.Q | Как скачивать видео из интернета без программ? - http://cheat-master.ru/forum/2-688571-1
tumkin Дата: Понедельник, 22.08.2016, 21:29 | Сообщение # 7
Tumkin Project
Сообщений: 1186
Статус: Offline
Цитата _Droid_ ()
Если сделать вот так, то будет оно работать так:
Если я нажимаю в диалоге 2 кнопку "Закрыть" , то при повторном запуске скрипта мне выбивает диалог с идом 1 (т.е ничего не меняется).
Если я нажимаю кнопку 1, "Действия", то при повторном запуске мне выбивает уже второй диалог с идом 2. Не знаю, может это не доработка, или просто не так сделал код

Можно сделать вывод о том, что я и говорил, сохранение нажатия кнопки в памяти есть, тебе лишь остается манипулировать с этим.
Как вариант циклить проверку нажатия этой кнопки и определять действие.
Допустим если последний диалог с идом 1 и была нажата кнопка - открыть 2 диалога
Если последний диалог с идом 2 и была нажата кнопка - открыть 3 диалог


Форум » Программирование » AHK Программирование » [Помощь] Действие в диалогах после нажатия кнопки
  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума
Лучшие пользователи
Admin [39113]

GеNius [7209]

[CM]Russel [5557]

kenlo763 [4952]

[CM]AGRESSOR [4639]

Snake_Firm [4452]

Сэс [4416]

Artem_Buero [4223]

[CM]Durman [3204]

[CM]Рафаэль [3080]

iMaddy [2855]

sky_Woker [2854]

getrekt [2745]

Новые пользователи
Stanislav_ss [16:05]

123131312312314534 [13:41]

Pan40xxl [12:36]

chinazes000 [11:29]

donaldga2 [05:28]

rubenia18 [21:17]

pokotiloroman91 [18:24]

stephensh5 [12:00]

calliesv7 [06:11]

louqm16 [22:14]

artushak [16:32]

Kingpolker [15:42]

leeyv11 [15:12]