Автор |
Сообщение |
il-ir
Зарегистрирован: 28.05.2013
Сообщения: 189
|
Как по активному действию пользователя выполнить определенный код AFL (допустим, требуется записать некоторый файл)?
Например, нажал определенные клавиши или там мышкой как-нибудь хитро щелкнул... Или еще как. После чего этот спец.код и заработал. При этом он заработал один раз. Еще раз сделал это действие - еще раз код сработал.
Намекните, пожалуйста, куда в справке смотреть? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Неделю сможешь подождать? |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
MrDrJOKER
Зарегистрирован: 22.06.2009
Сообщения: 489
|
ты можешь сам кнопки в окне чата нарисовать и обрабатывать их нажатия. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
il-ir
Зарегистрирован: 28.05.2013
Сообщения: 189
|
000 писал(а): |
Неделю сможешь подождать? |
смогу
MrDrJOKER писал(а): |
ты можешь сам кнопки в окне чата нарисовать и обрабатывать их нажатия. |
используя ParamTrigger или что-то другое?
другое я не нашел |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Напрягся, и сделал раньше.
См. новость на главной. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
il-ir
Зарегистрирован: 28.05.2013
Сообщения: 189
|
Спасибо, Олег!
прямо то, что надо!
нашел опечатку, подправь:
Цитата: |
появляется график RSI(14) и при следующем пргоне AFL |
А так - просто обалденная инструкция! |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Спасибо. Исправил. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Swell
Зарегистрирован: 18.01.2013
Сообщения: 117
|
А можно как-нибудь сделать, чтобы по определённому действию AFL код не запускался?
Дело в том, что в AmiBriker 5.40 при работе с графикой drag&drop код не запускался. А в версии 5.70 стал запускаться после рисования, удаления или перемещения графического элемента. Как-нибудь можно это отключить, чтобы не мешало работать с графикой? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Я не знаю. Мне ни разу такое не понадобилось. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Swell
Зарегистрирован: 18.01.2013
Сообщения: 117
|
Жаль .
У меня код AFL опрашивает курсор, и когда работаешь с графикой drag&drop, то из-за того, что он запускается, он продолжает опрашивать курсор. Что оказывается очень некстати.
А как-нибудь можно узнать из кода AFL, что последним действием было действие с графикой drag&drop? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Вроде нет.
Ща вот подумал. Может отключать отслеживание через параметры?
Конечно это лишние действия.... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Swell
Зарегистрирован: 18.01.2013
Сообщения: 117
|
Я так и сделал. Но это действительно лишние действия....
А как-нибудь можно из кода AFL узнать какая кнопка нажата на панели инструментов? Например, если нажата кнопка графики Drag&Drop, то по этому событию отключать опрос... |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Нет. Нельзя. Или я не знаю такого способа. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Swell
Зарегистрирован: 18.01.2013
Сообщения: 117
|
Жаль, что нельзя.
А как хорошо было в предыдущей версии Ami - одно другому не мешало....
Но здесь можно не блокировать через параметры, а поступить по-другому. В новой версии появилась функция опроса клавиатуры - GetAsyncKeyState(), чему я очень и очень рад . Можно сделать так, чтобы опрос курсора происходил только при нажатии какой-нибудь клавиши на клавиатуре.
Скорее всего я так и сделаю. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Можно нарисовать кнопку на графике отключающую/включающую опрос или сделать хоткей с таким функционалом. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
|