Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.30;
Скачать: CL | DM;

Вниз

Список Обьектов   Найти похожие ветки 

 
oSa   (2005-10-04 19:28) [0]

Мне надо создать список Обьектов
тк .. я этим не разу не занимался то решил в список заносить указатель на обьекты в памяти.
For   i :=1 to 10 do begin
MyClass := Tclass.Create;
MyClass.i := i;
AddEl(@MyClass);

Но конструктор постоянно создает обьект в одном и том же месте
и при возврате я получаю последний элемент и все .
Подскажите как правельно сделать ????


 
Джо ©   (2005-10-04 20:15) [1]

1. Переменные объектного типа это и есть указатели, не нужны никакие @.
2. Используй класс TObjectList.
Если что-то конкретное неясно, спрашивай.


 
Джо ©   (2005-10-04 20:18) [2]

В таком роде:

uses ... Contnrs....
var
 ObjList: TObjectList;
 I: Integer;
begin
ObjList := TObjectList.Create (True); // список "владеет" объектами, т.е, при своем уничтожении он уничтожит все объекты, хранящиеся в его списке
for I := 1 to 10 do
  ObjList.Add (TMyObject.Create);
...  
end;


 
oSa   (2005-10-05 09:54) [3]

все ясно буду пробовать....


 
oSa   (2005-10-05 10:36) [4]

А вопросов стало еще больше ...

MW := TmyWindow.Create;
MW.position := TPosition.Create;
ObjList.Add(MW);

А как мне потом получить танные обратно ??
тк тип возвращаемой перемонной Тобжект


 
Amoeba ©   (2005-10-05 10:58) [5]

Использовать приведение типов.



Страницы: 1 вся ветка

Текущий архив: 2005.10.30;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.043 c
14-1128599432
syte_ser78
2005-10-06 15:50
2005.10.30
Config.MSI


14-1128630967
LordOfRock
2005-10-07 00:36
2005.10.30
TheBat!


14-1128934701
Anatoly Podgoretsky
2005-10-10 12:58
2005.10.30
Анти-антивирусы


3-1127153296
WonderfulDay
2005-09-19 22:08
2005.10.30
create table


14-1129016372
KilkennyCat
2005-10-11 11:39
2005.10.30
У кого-нибудь квартира в Петербурге в аренду есть?