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

Вниз

TStrings   Найти похожие ветки 

 
AndreyAG   (2002-10-29 09:57) [0]

Уважаемые мастера вот код:

var
MyStrings:array of TStrings;
begin
SetLength(MyStrings,2);
MyStrings[0].Add("First");
end;


В RunTime ошибка. Что не так!
Зараннее благодарен!


 
MBo ©   (2002-10-29 09:59) [1]

1) перед использование объекты необходимо СОЗДАВАТЬ
2) создавать нужно объекты не абстрактного типа TStrings, а TStringList


 
Юрий Зотов ©   (2002-10-29 10:05) [2]

Расшифровываю
:о)

var
MyStrings: array of TStrings;
begin
SetLength(MyStrings, 2);
MyStrings[0] := TStringList.Create;
MyStrings[0].Add("First");
end;


 
AndreyAG   (2002-10-29 10:07) [3]

MBo и Юрий Зотов , Огромное спасибо.


 
VaS ©   (2002-10-29 10:43) [4]

Ну и напоследок:


for i:=Low(MyStrings) to High(MyStrings) do
MyStrings[i].Free;


 
Юрий Зотов ©   (2002-10-29 10:47) [5]

И на самый последок:
MyStrings := nil;


 
Юрий Зотов ©   (2002-10-29 10:51) [6]

Кстати, забыл - не проще ли вместо массива использовать TList или даже TObjectList? Советую рассмотреть эти варианты.


 
Anatoly Podgoretsky ©   (2002-10-29 10:58) [7]

Особенно второй, это самое то


 
VaS ©   (2002-10-29 12:54) [8]

...особенно если учесть возможность SetLength() по ходу дела.


 
KSergey ©   (2002-10-29 13:59) [9]

> MyStrings := nil;

Кто объяснит мне темному - зачем?! Как только выйдет из области видимости (переменная) - все и освободиться.
Или я сильно заблуждаюсь? (то, что иногда нужно принудительно освободить - это понятно)


 
VaS ©   (2002-10-29 14:42) [10]

Это обнуление указателя, для исключения обращения по нему после освобождения памяти (для локальной переменной - до конца процедуры).



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

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

Наверх




Память: 0.48 MB
Время: 0.023 c
1-21651
BofA
2002-10-27 18:32
2002.11.07
В TStringGrid все символы


3-21452
Andrey
2002-10-21 12:57
2002.11.07
Как внутри транзакции узнать имя пользователя который ее запустил


1-21678
wer1
2002-10-28 10:36
2002.11.07
Мастера подскажите! Как определить какое колличество строк в Memo


6-21699
BillyJeans
2002-09-05 10:36
2002.11.07
Нужна прога под NT, которая считает трафик...


14-21784
PVOzerski
2002-10-19 03:08
2002.11.07
о мыши Genius