Главная страница
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.016 c
1-83580
R2D2
2003-05-13 20:45
2003.05.26
Прерывание рассчета в случае исключения


14-83679
-=DeMoH=-
2003-05-04 12:56
2003.05.26
КАК УЗНАТЬ, ЧТО НУЖНО ПРОГЕ?


1-83606
AbrosimovA
2003-05-14 08:52
2003.05.26
Как прочитать файл данных тренда


6-83618
div
2003-03-25 06:48
2003.05.26
Связь по USB


3-83379
Niki
2003-05-06 12:19
2003.05.26
T-SQL