C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Управление динамически созданным LineSeries, Как таким объектом управлять?
Roman
Отправлено: 16.12.2003, 13:39


Дежурный стрелочник

Группа: Участник
Сообщений: 78



Помогите кто может!!!

Необходимо создавать динамически объеты типа LineSeries с уникальными именами и управлять этими объектами.

На мой взгляд, алгоритм выглядит так:

Со слов Георгия, создаем объект так:
TLineSeries* ptrLS=new TLineSeries(this);
ptrLS->ParentChart=this->Chart1;
ptrLS->Marks->Visible=false;
ptrLS->ShowInLegend=false;

Объект добавляется в SeriesList?

Назначаем уникальное имя:
ptrLS->Name = Edit->Text;

Теперь управлять этим объектом нужно по новому имени, а не по ptrLS?

Активация
Series->Activate = true;

Series это имя нами назначеное. Как его подставить, если у нас есть только Edit->Text (серия с таким именем уже существует)?

Как избежать повторного создания серии с таким именем?

sad.gif
Sailor
Отправлено: 16.12.2003, 16:43


Не зарегистрирован







Ром, я вот сколько не пытался, но с больной головы так нихрена вопрос и не разобрал до конца sad.gif
IMHO, ты хочешь того, чего не добьешься никогда: обращаться к объекту не по имени переменной, а по его property под названием "Name".
Насколько я понимаю, ты собираешься делать некий List.
Единственное, что можно сделать, так перебирать сей список, до тех пор, пока не будет найден элемент списка с property Name, равным тому, что ищешь.

Best regards
Георгий
Отправлено: 16.12.2003, 23:50


Почетный железнодорожник

Группа: Модератор
Сообщений: 874



Раз уж сослались на мои слова, то могу чуть чуть к ним добавить:

Был у меня массив указателей на TLineSeries и с графиками я работал именно через них, а не через свойства TChart`а.

Более того работа через прямой указатель на LineSeries и, тот указатель который доступен через свойства обьекта TChart, должна быть эквивалентной и, даже, указатели должны быть одинаковые smile.gif

Вернуться в Вопросы программирования в C++Builder