![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Пропадают серии в TChart [D7, XP]
Zilog © (2008-12-25 01:16:00)На форме один TChart, динамически создаю серии (TLineSeries), и по кнопке добавляю на поле:
Chart.SeriesList.Clear;
Chart.Add(mySeries1);
Chart.Add(mySeries2);
Chart.Add(mySeriesN);
Возникла проблема: при повторной попытке вывести графики - все серии пропадают (визуаьно), как будто их и небыло. Тем не менее, они есть, и лежат себе в массиве.
Если серию создавать непосредственно перед добавлением, то всё работает прекрасно.
Вопрос: почему пропадают серии?
Zilog (2008-12-25 16:08:00) [1]что, предположений ни у кого нет?
Zilog (2008-12-25 12:31:00) [2]?
Zilog (2008-12-25 02:45:00) [3]поправочка: в записи TMySeries - есть все оперируемые серии, тут в примере только одну указал.
Zilog (2008-12-25 02:43:00) [4]По клику в Листбоксе:
selectedOption - хранит указатель на объект.
Chart.SeriesList.Clear;
Chart.AddSeries(TOption(selectedOption).Series.A);
Chart.AddSeries(TOption(selectedOption).Series.B);
Chart.AddSeries(TOption(selectedOption).Series.C);
type TMySeries = record
A :TLineSeries;
end;
В конструкторе TOption:
MySeries.A := TLineSeries.Create(nil);
...
переменная MySeries в класса, разумеется, обьявленна.
смысл в том, что экземпляров класса TOption - много, это массив, и каждый из них имеет свою группу серий. По клику задумано выводить графики выбранного объекта. Серии создаются один раз, данные добавляются регулярно.
Гюк таков: один раз кликаем на объект - всё кажет как положено, второй раз - и ничего, совсем ничего, как будто в Chart вообще нет никаких серий. И так с каждой группой серий объекта.
Германн (2008-12-25 01:27:00) [5]
> Возникла проблема: при повторной попытке вывести графики
> - все серии пропадают
А что есть "повторная попытка вывести графики"?
Перестань "партизанить" и давай проблемный код полностью.
P.S. Веськод давать не надо.