Обсуждение статьи "Графика в библиотеке DoEasy (Часть 96): Работа с событиями мышки и графика в объектах-формах"

 

Опубликована статья Графика в библиотеке DoEasy (Часть 96): Работа с событиями мышки и графика в объектах-формах:

В статье начнём разработку функционала для работы с событиями мышки в объектах-формах и добавим новые свойства и их отслеживание в объект-символ. Помимо этого сегодня доработаем класс объекта-символа, так как с момента его написания у символов графика появились новые свойства, которые желательно учитывать и отслеживать их изменение.

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


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

Все недостатки будем находить и устранять в процессе дальнейшей разработки.

Автор: Artyom Trishkin

 

Hi Artyom,

could you please create one ZIP file with all your DoEasy files? Includes and all TestDoEasy indicators and experts?

Usualy it is only one test indicator or expert in ZIP file which belongs to that part. Thanks a lot.

 
Yes, that would be wonderful!
 
thebeno #:

Hi Artyom,

could you please create one ZIP file with all your DoEasy files? Includes and all TestDoEasy indicators and experts?

Usualy it is only one test indicator or expert in ZIP file which belongs to that part. Thanks a lot.

Marcel Fitzner #:
Yes, that would be wonderful!

This will not give a result, since each article has its own test program, which will no longer be able to work in the new version of the library. The library is under development, and these stages are described in the articles. Therefore, any versions incompatible with the previous articles are always possible.
Once development is complete, there will be many use cases. That's when it will be possible to collect all the examples in one archive, since they will all be made on the current version of the library.

 

Ok, mate! Thanks for your reply. So long, we will be learning from what you're developing. Cheers!

Причина обращения: