Ошибки, баги, вопросы - страница 3195
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Напишу сюда - билд 3320 - убил кучу времени на выявления аномалии, по порядку.
Делай раз
Получаем
То inf, то ноль - отчего так?
Делай два
Получаем
И делай три
получаем уже
Думаю, это сделано для развития шизофрении...
Спасибо за сообщение, исправлено.
Оптимизатор компилятора некорректно приводил константу inf к 32 битному целому
Спасибо за сообщение, исправлено.
Оптимизатор компилятора некорректно приводил константу inf к 32 битному целому
Спасибо.
Локализовал.
Отлично - хорошо, что благодаря нашим усилиям ошибку признали и испраили.
Мучаюсь с CGraphic — базовый класс для создания пользовательских графиков.
Или я не понимаю описание, тогда надо его сделать понятней, или всё как то криво работает.
Задача - добавлять на график линии\точки по необходимости, после определенного момента удалить график и строить новый график.
Для очистки данных я пробовал использовать
graphicL.Destroy();//Удаляет с чарта график и уничтожает графический ресурс.
Это не помогает никак - при повторном вызове функции все точки на месте.
Я решил воспользоваться
CurveRemoveByIndex
Удаляет кривую по заданному индексу.
Думаю, раз можно удалить по индексу, то надо узнать всего сколько там кривых
CurvesTotal
Возвращает количество кривых для данного графика.
Хорошо, в моем случае их было 10, как я и ожидал, простой перебор в цикле по 10 индексам для удаления давал половинчатый результат - ну думаю, наверное индексы не по порядку присвоились - перебрал до INT_MAX - но всё равно - осталось 5 после удаления. Подумав, решил проверить - не происходит ли переиндексация - бинго(!) - теперь начиная каждый раз с нуля удалил все якобы кривые.
Однако, на самом графике остаются кривые - даже после принудительного добавления пустых кривых и перерисовки графика.
Вопросы:
1. Как получать индексы кривых для удаления, что бы это делать быстрей?
2. Как визуально очистить график от кривых, что б рисовать новые?
Хорошо, в моем случае их было 10, как я и ожидал, простой перебор в цикле по 10 индексам для удаления давал половинчатый результат - ну думаю, наверное индексы не по порядку присвоились - перебрал до INT_MAX - но всё равно - осталось 5 после удаления. Подумав, решил проверить - не происходит ли переиндексация - бинго(!) - теперь начиная каждый раз с нуля удалил все якобы кривые.
Если Вы удаляет объекты по индексу, то цикл надо делать от максимального индекса к нулю.
Знать бы ещё индекс...
Кстати, посмотрел - всегда индекс ноль у меня получился после удаления прошлого...Скорее всего тут нужно создавать указатель на CGraphic а потом его удалять
Можете кодом пример показать - пока не понял как.
В общем проблема оказалась в том, что код генерировал новое имя объекта
и удалялась только один последний объект (точка), как я понял.