Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как создать массив компонен в Builder?

2.4K
18 октября 2002 года
Aleks
2 / / 18.10.2002
Как создать массив компонен в Builder?
Зарание спасибо.
985
19 октября 2002 года
kostas
34 / / 20.07.2000
Есть объект TList. Он представляет из себя массив указателей на объекты.
Как пользозоваться смотри хелп.
2.6K
22 октября 2002 года
gessen
1 / / 22.10.2002
Или если те нужен массив однотипеных компонентов, типа восемь кнопок, например, то:

TButton *button[10];

for (int zz=0;zz<10;zz++}
{
button[zz]=new TButton(this);
button[zz]->Parent=Form1;
button[zz]->Left= итд вобщем
}

Тока Парент прописать не забудь, а то не видно их на форме будет...
2.4K
22 октября 2002 года
Aleks
2 / / 18.10.2002
Спасибо за ответы.
Хотелось бы узнать как создавать динамический массив компонент.
985
22 октября 2002 года
kostas
34 / / 20.07.2000
Если будешь создавать, как рекомендует Гессен, то не забудь по выходе из программы уничтожить каждый элемент такого массива.

for (int zz=0;zz<10;zz++}
{
delete button[zz];
}
476
22 октября 2002 года
man2002ua
218 / / 16.10.2002
а еще лучше - через TStringList, тогда находить объекты можно будет по имени
985
23 октября 2002 года
kostas
34 / / 20.07.2000
Создание динамически, это через оператор new.
Тебе уже сказали как это делать.
Что же касается списка стринговых переменных TStringList, то его использование в качастве массива объектов, что-то суппер новое. Я такого ни разу не видел. И сомневаюсь, что вообще возможно такое сделать.
476
23 октября 2002 года
man2002ua
218 / / 16.10.2002
Цитата:
Originally posted by kostas
Создание динамически, это через оператор new.
Тебе уже сказали как это делать.
Что же касается списка стринговых переменных TStringList, то его использование в качастве массива объектов, что-то суппер новое. Я такого ни разу не видел. И сомневаюсь, что вообще возможно такое сделать.



Ничего СУПЕР нового нет... внимательнее нужно смотреть на методы классов

TStringList *s = new TStringList();
// добавить новый компонент в список
s->AddObject("cap1", (TObject*)Button1);
// считать его по имени
int idx = s->IndexOf("cap1");
if(idx != -1){
TButton *tmp = (TButton*)s->Objects[idx];
// работа дальнейшая
}

985
24 октября 2002 года
kostas
34 / / 20.07.2000
Ох.... Как я обманывался. Спасибо, Ман2002.
476
24 октября 2002 года
man2002ua
218 / / 16.10.2002
Цитата:
Originally posted by kostas
Ох.... Как я обманывался. Спасибо, Ман2002.



:D ты серьезно не знал, или прикалываешься?

985
24 октября 2002 года
kostas
34 / / 20.07.2000
В таком качестве TStringList не использовал. Но я постараюсь наверстать упущенное. :D
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог