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

Тема в разделе "Borland C++ Builder & Kylix", создана пользователем dr.SeM, 28 фев 2008.

  1. dr.SeM

    dr.SeM Гость

    ;) Здраствуйте.
    Поставил перед собой задачу:
    создать вектор (контейнер) и заполнить его компонентами к примеру Button1,Button2 и так далее.И похоже я снею не справился.Вот что я пробовал:
    Код (Text):
    using std::vector;
    vector<TButton>btn;
    btn.push_back(Button2=new TButton(Form1));
    btn.push_back(Button2);
    btn.push_back(Button3);
    ну и как всегда ошибка..Может знаете как исправить?
    И ещё можно ли потом через вектро управлять ,скажем, свойствами компонентов которые есть в нём?
     
  2. European

    Регистрация:
    4 сен 2006
    Сообщения:
    2.580
    Симпатии:
    0
    1. Когда Вы научитесь использовать теги года? Сколько можно их редактировать за Вас?
    2. Ошибку можно исправить только если знать что за ошибка. А так, нет описания - нет ошибки... Форум телепатов по другому адресу.
    3. Проще создавать вектор указателей на TButton
    Код (Text):
    vector<TButton*>btn;
    btn.push_back( new TButton(Form1) );
    4. Управление свойствами кнопок, от того что указатели на них в векторе, никак не изменяется. Получить указатель можно используя итераторы или обращаясь к вектору как к массиву
     
  3. dr.SeM

    dr.SeM Гость

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

    Регистрация:
    4 сен 2006
    Сообщения:
    2.580
    Симпатии:
    0
    Если image1 и image2 это указатели, то да
     
Загрузка...

Поделиться этой страницей