Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.05.26;
Скачать: [xml.tar.bz2];

Вниз

^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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.007 c
14-83728
vladislav80
2003-05-06 23:12
2003.05.26
Service Pack для Delphi7?


14-83687
Ihor Osov'yak
2003-05-05 17:02
2003.05.26
Блин, Каzaa - как заставить работать..


4-83802
pet
2003-03-15 19:30
2003.05.26
Hide in Tray


14-83699
KIR
2003-05-05 12:59
2003.05.26
Событие OnCellClick компонента TDBGrid


11-83435
Sam Stone
2002-08-18 17:18
2003.05.26
ScrollBox





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский