Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Указатели [D5]


RDA ©   (2002-06-11 15:41:00) 

Вопрос такой - мне необходимо создать заранее неизвестное количество экземпляров класса TImage. Как бы это реализовать в программе?
Предпологается использовать их по принципу страниц в MS Word.


Anatoly Podgoretsky   (2002-06-11 19:32:00) [1]

Пока ничего лучше списков и массивов не предумано, файловые закорюючки тоже можно отнести к ним


Atyka   (2002-06-11 17:01:00) [2]

Попробуй списками сделать.
Примерчик имеет один глюк будет создавать указатели до тех пор пока память не переполнится ;) :
Type PImageRecord=^TImageRecord;
TImageRecord=Record
Image:TImage;
NextImage:PImageRecord;
End;

Var Image:PImageRecord;

Procedure CreateNewTImage(Image:PImageRecord)
Begin
If Assigned(Image) Then
Begin
If Not Assigned(Image^.Image) Then Image^.Image:=TImage.Create;
If Assigned(Image^.NextImage) Then
CreateNewImage(Image^.NextImage);
End Else
Begin
New(Image);
Image^.NextImage:=nil;
Image^.Image:=TImage.Create;
End;
End;


Mike_Goblin   (2002-06-11 17:00:00) [3]

>Кулюкин Олег
>Хранить созданные экземпляры можно в TList.
а так же в TObjectList и TComponentList :)))


Кулюкин Олег   (2002-06-11 16:00:00) [4]

> Вопрос такой - мне необходимо создать заранее неизвестное количество экземпляров класса TImage. Как бы это реализовать в программе?
TImage.Create :)

Хранить созданные экземпляры можно в TList.

> Предпологается использовать их по принципу страниц в MS Word.
Это как?


Kaban   (2002-06-11 15:47:00) [5]

используйте динамический массив


Kaban   (2002-06-11 15:46:00) [6]

вопросы какие-то сегодня
хочу выделить неизвестное количество памяти
хочу создать неизвестное количество объектов


Наверх

Титульная страница Поиск, карта сайта Написать письмо