Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.014 c
14-83693
Belkova
2003-05-05 14:21
2003.05.26
Отчеты


1-83498
tovSuhov
2003-05-15 11:36
2003.05.26
По поводу потоков...


3-83343
Skalp
2003-05-05 13:49
2003.05.26
При вызове DeleteRecords(arAll) возникает исключение


3-83327
prof
2003-05-05 10:14
2003.05.26
СВЯЗЫВАНИЕ ДВУХ ТАБЛИЦ PARADOX


11-83433
Kirill
2002-08-20 22:14
2003.05.26
About Form




   Наверх