[Помощь] Действие в диалогах после нажатия кнопки
|
|
_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 ( ![Ссылка на цитируемый текст](/.s/img/fr/ic/4/lastpost.gif) ) if (isDialogButton1Selected == true){ ; действия
} Спасибо, теперь и я буду знать :)
И вопрос к создателю темы: Как сделать диалог с двумя кнопками?
#CLEOLOONEY
|
|
|
|
_Droid_ |
Дата: Воскресенье, 21.08.2016, 22:16 | Сообщение # 4
|
Боец
Сообщений: 126
Статус: Offline
|
Цитата [CLEO]Looney ( ![Ссылка на цитируемый текст](/.s/img/fr/ic/4/lastpost.gif) ) И вопрос к создателю темы: Как сделать диалог с двумя кнопками?
showDialog(стиль диалога, "Название диалога", "Кнопка 1", "Кнопка 2", ид диалога) В прочем, ид диалога особо не используется. Даже не знаю ,куда его можно применить. Там где кавычки - " - это обязательно Если ты укажешь только одну кнопку, она кнопка у тебя и появится, если две - то двеДобавлено (20.08.2016, 03:25) ---------------------------------------------
Цитата [CM]BrainMan ( ![Ссылка на цитируемый текст](/.s/img/fr/ic/4/lastpost.gif) ) 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](/.s/sm/2/deal.gif) Добавлено (21.08.2016, 22:16) --------------------------------------------- Ап. Ну же, знающие люди, хелпаните!11! ![help](/.s/sm/2/help.gif)
-------------------- 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 ( ![Ссылка на цитируемый текст](/.s/img/fr/ic/4/lastpost.gif) ) Правильный вариант: 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_ ( ![Ссылка на цитируемый текст](/.s/img/fr/ic/4/lastpost.gif) ) Если сделать вот так, то будет оно работать так: Если я нажимаю в диалоге 2 кнопку "Закрыть" , то при повторном запуске скрипта мне выбивает диалог с идом 1 (т.е ничего не меняется). Если я нажимаю кнопку 1, "Действия", то при повторном запуске мне выбивает уже второй диалог с идом 2. Не знаю, может это не доработка, или просто не так сделал код Можно сделать вывод о том, что я и говорил, сохранение нажатия кнопки в памяти есть, тебе лишь остается манипулировать с этим. Как вариант циклить проверку нажатия этой кнопки и определять действие. Допустим если последний диалог с идом 1 и была нажата кнопка - открыть 2 диалога Если последний диалог с идом 2 и была нажата кнопка - открыть 3 диалог
|
|
|
|