![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Список Обьектов
oSa © (2005-10-04 19:28:00)Мне надо создать список Обьектов
тк .. я этим не разу не занимался то решил в список заносить указатель на обьекты в памяти.
For i :=1 to 10 do begin
MyClass := Tclass.Create;
MyClass.i := i;
AddEl(@MyClass);
Но конструктор постоянно создает обьект в одном и том же месте
и при возврате я получаю последний элемент и все .
Подскажите как правельно сделать ????
Amoeba (2005-10-05 10:58:00) [1]Использовать приведение типов.
oSa (2005-10-05 10:36:00) [2]А вопросов стало еще больше ...
MW := TmyWindow.Create;
MW.position := TPosition.Create;
ObjList.Add(MW);
А как мне потом получить танные обратно ??
тк тип возвращаемой перемонной Тобжект
oSa (2005-10-05 09:54:00) [3]все ясно буду пробовать....
Джо (2005-10-04 20:18:00) [4]В таком роде:
uses ... Contnrs....
var
ObjList: TObjectList;
I: Integer;
begin
ObjList := TObjectList.Create (True); // список "владеет" объектами, т.е, при своем уничтожении он уничтожит все объекты, хранящиеся в его списке
for I := 1 to 10 do
ObjList.Add (TMyObject.Create);
...
end;
Джо (2005-10-04 20:15:00) [5]1. Переменные объектного типа это и есть указатели, не нужны никакие @.
2. Используй класс TObjectList.
Если что-то конкретное неясно, спрашивай.