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 (серия с таким именем уже существует)?
Как избежать повторного создания серии с таким именем?
|
|
Sailor |
Отправлено: 16.12.2003, 16:43 |
|
Не зарегистрирован
|
Ром, я вот сколько не пытался, но с больной головы так нихрена вопрос и не разобрал до конца
IMHO, ты хочешь того, чего не добьешься никогда: обращаться к объекту не по имени переменной, а по его property под названием "Name".
Насколько я понимаю, ты собираешься делать некий List.
Единственное, что можно сделать, так перебирать сей список, до тех пор, пока не будет найден элемент списка с property Name, равным тому, что ищешь.
Best regards |
|
Георгий |
Отправлено: 16.12.2003, 23:50 |
|
Почетный железнодорожник
Группа: Модератор
Сообщений: 874
|
Раз уж сослались на мои слова, то могу чуть чуть к ним добавить:
Был у меня массив указателей на TLineSeries и с графиками я работал именно через них, а не через свойства TChart`а.
Более того работа через прямой указатель на LineSeries и, тот указатель который доступен через свойства обьекта TChart, должна быть эквивалентной и, даже, указатели должны быть одинаковые |
|
|