Как зациклить функцию, что бы она создавала новую аннотация, копировать код 100 раз считаю не логичным. Код в следующем сообщении.

ВНИМАНИЕ! КОММЕНТАРИИ ПЕРВОГО УРОВНЯ В ВОПРОСАХ УПОРЯДОЧИВАЮТСЯ ПО ЧИСЛУ ПЛЮСИКОВ, А НЕ ПО ВРЕМЕНИ ПУБЛИКАЦИИ.

System::Windows::Forms::DataVisualization::Charting::EllipseAnnotation^ ellipseAnnotation1 = (gcnew System::Windows::Forms::DataVisualization::Charting::EllipseAnnotation());

ellipseAnnotation1->AllowAnchorMoving = true;
ellipseAnnotation1->AllowMoving = true;
ellipseAnnotation1->AnchorX = 50;
ellipseAnnotation1->AnchorY = 50;
ellipseAnnotation1->Name = L«EllipseAnnotation1»;
ellipseAnnotation1->Text = L«EllipseAnnotation1»;
this->chart1->Annotations->Add(ellipseAnnotation1);

avatar
Использовать цикл For например.
И скорее всего, аннотации держать в массиве.
avatar
Андрей К, анатации не поддерживают массив.

avatar
kvazar, им и не надо его поддерживать. Сделать массив, в котором будут храниться ваши аннотации. И работать с ним циклом for
avatar
Андрей К, покажите пожалуйста как зациклить, при создании имени аннотации в виде стринга или чара, потом нельзя вставить добавлять параметры к этой аннотации.
avatar
kvazar, 
1) Создаете массив аннотаций
2) С помощью цикла FOR делаете обход этого массива:
2.1 Создаете аннотацию ( … = (gcnew… )
2.2 Задаете ей нужные параметры
2.3 Добавляете ее на свой Chart
avatar
В любом языке есть такое понятие как рекурсия (вызов самой себя функции)… Я думаю это то что вы ищите ... 
avatar
Xenesy, в данном примере наверняка нужно менять позиции X,Y + текст. Рекурсией тут с костылями получится. А kvazar судя по вопросам, немножко начинающий.
avatar
Андрей К, 

Мне нужно сделать допустим for от 1 до 100
и что бы в нём был этот код

System::Windows::Forms::DataVisualization::Charting::EllipseAnnotation^ ellipseAnnotation1 = (gcnew System::Windows::Forms::DataVisualization::Charting::EllipseAnnotation());

ellipseAnnotation1->AllowAnchorMoving = true;
ellipseAnnotation1->AllowMoving = true;
ellipseAnnotation1->AnchorX = 50;
ellipseAnnotation1->AnchorY = 50;
ellipseAnnotation1->Name = L«EllipseAnnotation1»;
ellipseAnnotation1->Text = L«EllipseAnnotation1»;
this->chart1->Annotations->Add(ellipseAnnotation1);

ellipseAnnotation1 с каждым циклом становилось на 1 больше
ellipseAnnotation2
ellipseAnnotation3 и тд.
т.е. разумеется

System::Windows::Forms::DataVisualization::Charting::EllipseAnnotation^ ellipseAnnotation2 = (gcnew System::Windows::Forms::DataVisualization::Charting::EllipseAnnotation());

ellipseAnnotation2->AllowAnchorMoving = true;
ellipseAnnotation2->AllowMoving = true;
ellipseAnnotation2->AnchorX = 50;
ellipseAnnotation2->AnchorY = 50;
ellipseAnnotation2->Name = L«EllipseAnnotation2»;
ellipseAnnotation2->Text = L«EllipseAnnotation2»;
this->chart1->Annotations->Add(ellipseAnnotation2);

avatar
Андрей К, Честно сказать я не понял что он хочет сделать, кроме как зациклить функцию… да и слабо знаком с С++, поэтому разобрать его код мне не под силу… 
Вообще ему лучше разбить все на блоки и потом думать как маштабировать
avatar
Xenesy, задача простая. Создать 100 графических однотипных объектов.
avatar
Андрей К, он точно начинающий…   
avatar
если есть функция или способ из числа в текст то примерно так 
for (i=.......)
.....
ellipseAnnotation->Text = L«EllipseAnnotation»+i;

avatar

Только зарегистрированные и авторизованные пользователи могут оставлять ответы.

Залогиниться

Зарегистрироваться

теги блога Трейдер Вася

....все тэги



UPDONW
Новый дизайн