![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
поблема с TStringList [D6, Win2k, WinXP]
AlexeiBerkov © (2007-05-19 01:58:00)Народ.
Как-то я редко сталкивался с этим классом, но вот что заметил.
Есть класс TStringList. Если по нему вызвать хелп и в методах перейти на Add то нам предложат пример, в котором создается экземпляр класса TStringList, после чего в него заносятся какие-либо значения. Вот собственно пример:
procedure TForm1.FormCreate(Sender: TObject);
var
MyList: TStringList;
Index: Integer;
begin
MyList := TStringList.Create;
try
MyList.Add('Animals');
MyList.Add('Flowers');
MyList.Add('Cars');
MyList.Sort; { Find will only work on sorted lists! }
if MyList.Find('Flowers', Index) then
begin
ListBox1.Items.AddStrings(MyList);
Label1.Caption := 'Flowers has an index value of ' + IntToStr(Index);
end;
finally
MyList.Free;
end;
end;
Так вот... Если по дебагу просмотреть значение переменной , то мы увидим сто она... пустая! Как быть? Просто мне нужно сделать точно такую операцию - создать текстовый список и занести туда значения...
Спасибо.
AlexeiBerkov (2007-05-19 16:11:00) [1]
Надо же, какой только глупости здесь не прочитаешь :-)
Знаешь, когда блин сидишь в 3 часа ночи и видешь в дебаге NULL , то особо как-то не смешно
Плохиш (2007-05-19 13:41:00) [2]
> AlexeiBerkov © (19.05.07 01:58)
> Народ.
> Как-то я редко сталкивался с этим классом
Ну мы используем только те классы, с которыми сталкиваемся по сотни раз каждый час...
> Да! Действительно! Дебаг "выпендривается" именнос классом
> TStringList - не показывает его содержимое.
Надо же, какой только глупости здесь не прочитаешь :-)
AlexeiBerkov (2007-05-19 12:42:00) [3]
Однокамушкин (19.05.07 09:01) [3]
А дебаг не показывает содержание классов... так, некоторые свойства... и сколько значений в список ни заноси, через дебаг их не увидишь...
Да! Действительно! Дебаг "выпендривается" именнос классом TStringList - не показывает его содержимое. Ниже приведён пример, доказывающий, что в TStringList всё-таки заносятся значения, но через дебаг их не видно
cars := TStringList.Create;
cars.Delimiter := ' ';
cars.QuoteChar := '|';
cars.DelimitedText := '|Honda Jazz| |Ford Mondeo| |Jaguar "E-type"|';
for i := 0 to cars.Count-1 do
ShowMessage(cars[i]);
Закрыто!
Belorus (2007-05-19 11:35:00) [4]Всю жизнь смотрю дебагом содержимое экземпляров класса. Очень удобно. Никаких проблем пока не было. Наводишь в момент брякпоинта на переменную жмёшь Control и брякаешь мышь.
Anatoly Podgoretsky (2007-05-19 11:27:00) [5]Забудь про "Debug"
Однокамушкин (2007-05-19 09:01:00) [6]А дебаг не показывает содержание классов... так, некоторые свойства... и сколько значений в список ни заноси, через дебаг их не увидишь...
{RASkov} (2007-05-19 03:47:00) [7]> [0] AlexeiBerkov © (19.05.07 01:58)
[1]
+1
Что-то ну вообще ничего не понятно, что смотришь... кто пустая....
> Просто мне нужно сделать точно такую операцию - создать
> текстовый список и занести туда значения...
Ну так в примере все отражено.... что не понятного?
> Если по дебагу просмотреть значение переменной
Если ты смотришь значение переменной MyList, то она после Create формы и будет пустой, ибо локальная переменная.... смотри ее значение в методе FormCreate....
В общем... ты давай определись с вопросом(проблемой).... ага?
Германн (2007-05-19 02:14:00) [8]
> Так вот... Если по дебагу просмотреть значение переменной
> , то мы увидим сто она... пустая!
Какую переменную ты имеешь в виду?