Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
MQL5 Cloud Network ускоряет расчеты. Попробуй сам!
hrenfx
3675
hrenfx 2015.08.30 14:28 

Из справки:

CHARTEVENT_OBJECT_DRAG - Перетаскивание графического объекта.

Хочется двигать графический объект и получать соответствующее событие. Однако, оно в индикаторе генерируется только тогда, когда мышкой отпускаешь объект. Как обойти ограничение без древних костылей, чтобы результат стал похож на этот?:



P.S. Видео почему-то не работает на форуме, надо перейти на youtube и смотреть с 01:33.

P.P.S. Поиск выдал статью, где на скринах хорошо видна полезность генерации события при перемещении VLINE-объекта.  На MT5 не запускал описанный там индикатор, т.к. без Ask-данных терминалы пятерки...

hrenfx
3675
hrenfx 2015.08.30 20:07  

В принципе, не сложно (средствами MQL, практически без костылей) всего один раз обернуть какие угодно объекты (включая штатные графические) в любого рода событийную модель. Чтобы больше не возникало таких вопросов.

Осталось уточнить у разработчиков, CHARTEVENT_OBJECT_DRAG в индикаторах так и будет срабатывать только после отпускания мышью, или же эта багофича будет исправлена, чтобы и во время перемещения объекта с нажатой кнопкой мыши генерировалось соответствующее штатное событие?

Алексей Тарабанов
7220
Алексей Тарабанов 2015.08.30 22:29  
hrenfx:

В принципе, не сложно (средствами MQL, практически без костылей) всего один раз обернуть какие угодно объекты (включая штатные графические) в любого рода событийную модель. Чтобы больше не возникало таких вопросов.

Осталось уточнить у разработчиков, CHARTEVENT_OBJECT_DRAG в индикаторах так и будет срабатывать только после отпускания мышью, или же эта багофича будет исправлена, чтобы и во время перемещения объекта с нажатой кнопкой мыши генерировалось соответствующее штатное событие?

Событие "... во время перемещения объекта ..." - это по таймеру, или как? 
Рустам
3601
Рустам 2015.08.31 01:19  
hrenfx:

В принципе, не сложно (средствами MQL, практически без костылей) всего один раз обернуть какие угодно объекты (включая штатные графические) в любого рода событийную модель. Чтобы больше не возникало таких вопросов.

Осталось уточнить у разработчиков, CHARTEVENT_OBJECT_DRAG в индикаторах так и будет срабатывать только после отпускания мышью, или же эта багофича будет исправлена, чтобы и во время перемещения объекта с нажатой кнопкой мыши генерировалось соответствующее штатное событие?

  раньше оно так и было, потом, в недавних билдах, генерация события была перенесена на момент его окончания.  
hrenfx
3675
hrenfx 2015.08.31 05:18  
tara:
Событие "... во время перемещения объекта ..." - это по таймеру, или как? 
По таймеру.
FAQ:
  раньше оно так и было, потом, в недавних билдах, генерация события была перенесена на момент его окончания.  
Спасибо.
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий