Обсуждение статьи "Графика в библиотеке DoEasy (Часть 95): Элементы управления составными графическими объектами"

 

Опубликована статья Графика в библиотеке DoEasy (Часть 95): Элементы управления составными графическими объектами:

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

Скомпилируем советник и запустим его на графике:


Итак, что мы видим. А видим мы следующее: объекты встают на свои места при изменении графика. Но уж очень сильно запаздывают.
При удалении графического объекта, удаляются и принадлежащие ему объекты-формы.

Что делать с таким запаздыванием? В принципе, нам никогда не нужно будет видеть вживую их перемещение — эти формы всегда будут скрыты при перемещении графика (это они сейчас отображены для контроля реакции на событие). А сама линия графического объекта будет перемещаться при перемещении мышкой этих объектов-форм. И любое взаимодействие с формами будет осуществляться на неподвижном графике. Поэтому такой результат вполне может устраивать. Особенно учитывая, что обновление графика делается не на каждой итерации цикла, а лишь по завершению его. Впрочем, для снятия нагрузки, мы можем проконтролировать завершение изменения графика, и лишь тогда отобразить изменения и показать объект (и то только в том случае, если курсор находится в активной области объекта-формы — когда она должна быть видимой)

Автор: Artyom Trishkin

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