События НАЖАТИЯ кнопки и ОТЖАТИЯ

 
Есть ли в MQL5 помимо события CHARTEVENT_CLICK что-нибудь типа CHARTEVENT_CLICK_DOWN и CHARTEVENT_CLICK_UP? Хочу обрабатывать отдельно события НАЖАТИЯ кнопки на объекте и ОТЖАТИЯ.
 
SuhanovDM94:
Есть ли в MQL5 помимо события CHARTEVENT_CLICK что-нибудь типа CHARTEVENT_CLICK_DOWN и CHARTEVENT_CLICK_UP? Хочу обрабатывать отдельно события НАЖАТИЯ кнопки на объекте и ОТЖАТИЯ.

Для этого достаточно опросить текущий статус кнопки. Если кнопка в нажатом состоянии, то было произведено отжатие кнопки, если кнопка в отжатом состоянии, то было нажатие. 

 
Ihor Herasko:

Для этого достаточно опросить текущий статус кнопки. Если кнопка в нажатом состоянии, то было произведено отжатие кнопки, если кнопка в отжатом состоянии, то было нажатие. 

Прошу прощения, что ввёл в заблуждение. Правильно, наверное, задать вопрос так: Хочу обрабатывать отдельно события НАЖАТИЯ кнопки МЫШИ на объекте и ОТЖАТИЯ МЫШИ.

 
SuhanovDM94:
Есть ли в MQL5 помимо события CHARTEVENT_CLICK что-нибудь типа CHARTEVENT_CLICK_DOWN и CHARTEVENT_CLICK_UP? Хочу обрабатывать отдельно события НАЖАТИЯ кнопки на объекте и ОТЖАТИЯ.

Кнопки или на объекте?

 
То есть, хочу чтобы взаимодействие с button'ом выглядело примерно так: при нажатии ЛК на button'e его (button'a) свойство Pressed устанавливается в true, а когда отпускаю ЛК - в false. Как в обычных окнах, короче.
 
Dmitry Fedoseev:

Кнопки или на объекте?

Дмитрий, исправил свой вопрос в предыдущем комментарии.

 
SuhanovDM94:
То есть, хочу чтобы взаимодействие с button'ом выглядело примерно так: при нажатии ЛК на button'e его (button'a) свойство Pressed устанавливается в true, а когда отпускаю ЛК - в false. Как в обычных окнах, короче.

То есть, что бы кнопка всегда была отжата и срабатывала только при нажатии на нее? 

В OnChartEvent() проверять состояние кнопки, если она нажата, то ставит ей отжатое состояние. Только делать небольшую паузу через Sleep() - будет красивее.

А вот так, как вы пишите, что бы с нажатой кнопкой мыши кнопка на графике была нажата, а с отжатой отжата - не выйдет. Нет здесь отдельных событий up и dn.

 
Dmitry Fedoseev:

То есть, что бы кнопка всегда была отжата и срабатывала только при нажатии на нее? 

В OnChartEvent() проверять состояние кнопки, если она нажата, то ставит ей отжатое состояние. Только делать небольшую паузу через Sleep() - будет красивее.

А вот так, как вы пишите, что бы с нажатой кнопкой мыши кнопка на графике была нажата, а с отжатой отжата - не выйдет. Нет здесь отдельных событий up и dn.

Эх, придётся... Спасибо большое!