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

Вниз

^String i TList Где ошибка   Найти похожие ветки 

 
Боян Георгиев   (2003-05-15 23:16) [0]

Где ошибка?

procedure TForm1.Button1Click(Sender: TObject);
var List: TList;
ptr: ^string;
begin
New(ptr);
Ptr^ := "Str";
List.Add(Ptr);
end;


 
Style ©   (2003-05-15 23:44) [1]

Во первых не создал объект TList

procedure TForm1.Button1Click(Sender: TObject);
var List: TList;
ptr: ^string;

begin
List := TList.Create;
try
New(ptr);
Ptr^ := "Str";
List.Add(Ptr);
finally
List.Destroy;
end;
end;

Но помоему с TList лучше поступить по другому.

type
TListObject= class(TObject)
public:
Data: string;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
List: TList;
obj : TListObject;
i: integer;
begin
List := TList.Create;
try
//Запись
obj := TListObject.Create;
obj.Data := "Text1";
List.Add(@obj);

obj := TListObject.Create;
obj.Data := "Text2";
List.Add(@obj);

//Чтение
Caption := TListObject(List.Items[0]^).Data;
Caption := Caption + TListObject(List.Items[1]^).Data;
finally
List.Free;
end;
end;




 
Palladin ©   (2003-05-15 23:54) [2]

а что TStringList отменили уже?


 
Style ©   (2003-05-16 00:27) [3]

Palladin>
Ну если человек с TList работать хочет...

Боян Георгиев>
А вообще для работы со строками TStringList не повредит :)
Только создать его не забудь.



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

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

Наверх




Память: 0.47 MB
Время: 0.031 c
4-83823
АлексКриппер
2003-03-31 14:18
2003.05.26
Манипуляция иконками раб. стола


8-83610
Vadim840
2003-02-12 12:59
2003.05.26
Фото формы


9-83316
ogo
2002-12-17 12:45
2003.05.26
движение


9-83315
ЛехаШ
2002-11-04 09:05
2003.05.26
Столкновение шаров


11-83434
VaaL
2002-08-20 11:47
2003.05.26
Не компилится...