Обсуждение статьи "От начального до среднего уровня: События в объектах (III)"

 

Опубликована статья От начального до среднего уровня: События в объектах (III):

В данной статье мы подготовим базу для того, что будет рассмотрено в следующей публикации. Мы также рассмотрим, как разрешить редактирование и перемещение объекта типа OBJ_LABEL в полностью интерактивном режиме. Иными словами, мы можем изменить как текст, так и положение объекта OBJ_LABEL, не открывая окно свойств объекта.

Итак, в предыдущей статье мы увидели, что можно сделать то, что показано на следующей анимации.

Анимация 01

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

По этой причине мы быстро покажем, как следует изменить исходный код из предыдущей статьи, чтобы использовать механизм из анимации 01 для редактирования любого объекта типа OBJ_LABEL.


Автор: CODE X