Создание Вектора (шаблоны Stl)

  • Автор темы dr.SeM
  • Дата начала
D

dr.SeM

#1
;) Здраствуйте.
Поставил перед собой задачу:
создать вектор (контейнер) и заполнить его компонентами к примеру Button1,Button2 и так далее.И похоже я снею не справился.Вот что я пробовал:
Код:
using std::vector;
vector<TButton>btn;
btn.push_back(Button2=new TButton(Form1));
btn.push_back(Button2);
btn.push_back(Button3);
ну и как всегда ошибка..Может знаете как исправить?
И ещё можно ли потом через вектро управлять ,скажем, свойствами компонентов которые есть в нём?
 
04.09.2006
2 566
3
#2
1. Когда Вы научитесь использовать теги года? Сколько можно их редактировать за Вас?
2. Ошибку можно исправить только если знать что за ошибка. А так, нет описания - нет ошибки... Форум телепатов по другому адресу.
3. Проще создавать вектор указателей на TButton
Код:
vector<TButton*>btn;
btn.push_back( new TButton(Form1) );
4. Управление свойствами кнопок, от того что указатели на них в векторе, никак не изменяется. Получить указатель можно используя итераторы или обращаясь к вектору как к массиву
 
D

dr.SeM

#3
а если скажем на форме есть несколько компонетов TImage, и их обьекти (image1,image2.....) нужно загнать в вектор, и через векор уже управлять их свойствами.
ето делаеться так?:
Код:
vector<TImage*>img;
img.push_back(image1);
img.push_back(image2);
img[0]->Visible=true;
img[1]->Visible=true;