Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

поблема с 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]


> Так вот... Если по дебагу просмотреть значение переменной
> , то мы увидим сто она... пустая!

Какую переменную ты имеешь в виду?


Наверх

Титульная страница Поиск, карта сайта Написать письмо