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

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

Скопировать данные из TList в массив [D5, Win2k]


NewDelpher ©   (2004-10-28 10:19:00) 

есть динамический массив a: array of pointer;
есть объект класса TList, заполненный.
как мне заполнить a[] данными из этого TList? Причем, не используя пробег по TList в цикле.


NewDelpher   (2004-10-28 10:44:00) [1]


> Потом захочешь перетаскивать данные в массив array[5..12]
> of real, тут оно и пригодится.

понятно :)


Sandman25   (2004-10-28 10:39:00) [2]

Для правильного кодирования.
Потом захочешь перетаскивать данные в массив array[5..12] of real, тут оно и пригодится.


NewDelpher   (2004-10-28 10:37:00) [3]


> Move(MyList.List^, a[Low(a)], MyList.Count * SizeOf(a[Low(a)]));

А можно еще вопрос? Для чего a[Low(a)]?


VMcL   (2004-10-28 10:26:00) [4]

>> NewDelpher ©  (28.10.04 10:19)

// MyList: TList

Move(MyList.List^, a[Low(a)], MyList.Count * SizeOf(a[Low(a)]));


Sandman25   (2004-10-28 10:26:00) [5]

Вру, не так.


VMcL   (2004-10-28 10:26:00) [6]

>> NewDelpher ©  (28.10.04 10:24) [2]

Естественно, надо.


NewDelpher   (2004-10-28 10:24:00) [7]


> Sandman25 ©   (28.10.04 10:23) [1]
> Move(List.Items[0], @Arr[0], List.Count*SizeOf(Pointer))

а SetLength для a[] перед этим не надо делать?


Sandman25   (2004-10-28 10:23:00) [8]

Move(List.Items[0], @Arr[0], List.Count*SizeOf(Pointer))


Наверх

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