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

Ваш аккаунт

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

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

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

Рекурсивное создание компонента

9.6K
02 мая 2005 года
Tigren0k
11 / / 30.04.2005
Я перетаскиваю по форме Shape и под ним создается новый:
TShape* Shape=new TShape(Form1);
Shape->Width=Shape1->Width;Shape->Height=Shape1->Height;
Shape->Left=Shape1->Left;Shape->Top=Shape1->Top;
Form1->InsertControl(Shape);

Получатся куча Shape'ов. Как обрабатывать их собития???
259
03 мая 2005 года
AlexandrVSmirno
1.4K / / 03.12.2004
Цитата:
Originally posted by Tigren0k
Я перетаскиваю по форме Shape и под ним создается новый:
TShape* Shape=new TShape(Form1);
Shape->Width=Shape1->Width;Shape->Height=Shape1->Height;
Shape->Left=Shape1->Left;Shape->Top=Shape1->Top;
Form1->InsertControl(Shape);

Получатся куча Shape'ов. Как обрабатывать их собития???


Пишешь функцию обработки события. А при создании делаешь следующее:
Shape->ИмяСобытия = имя_функции_обработчика;

ЗЫ:
Обработчик должен иметь те же параметры, что и стандартный.

9.6K
03 мая 2005 года
Tigren0k
11 / / 30.04.2005
Цитата:
Originally posted by AlexandrVSmirno
Пишешь функцию обработки события. А при создании делаешь следующее:
Shape->ИмяСобытия = имя_функции_обработчика;



Спасибо! Только я немного не понимаю, у все этих компонентов будет одно и то же имя Shape, как это возможно?

376
04 мая 2005 года
Absolut
220 / / 22.11.2002
Цитата:
Originally posted by Tigren0k
Спасибо! Только я немного не понимаю, у все этих компонентов будет одно и то же имя Shape, как это возможно?


Shape - это имя переменной, в которой у тебя хранится указатель на TShape. И чтобы не потерять указатели при создании следующего Shape'а следует куда-то их складировать: например, в какой-нибудь массив или список.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог