Проблема при изменении имени объекта и стандартным классом CChartObject (необходим уникальный идентификатор объекта)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Проблема такого характера.
Рисую линию на графике. Привозникновении события CHARTEVENT_OBJECT_DRAG произвожу соединение объекта с соответствующим классом при помощи Attach(), все отлично работает до тех пор пока не изменяю имя обекта через меню свойства.
Объект класса остается но самого обекта с этим именем уже нет, функция Name() возвращает старое имя и нулевые координаты, причина понятна ведь вся работа с объектом производится через имя а объекта с данным именем уже нет.
Соответсвенно возникает потребность в другой - уникальной идентификации объекта (кстати при создани объекта в имени есть цыфровой идентификатор, его и использовать ). И передаче этого идентификатора в события работы с объектами чере переменную lparam она всеравно не используется.
Ну и добавить возможность обращения к объекту через идентификатор, например ObjectGetString(ChartID(), ObjectID(), OBJPROP_NAME);
Вопрос к разработчикам!