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

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

Инициализация списков [Delphi, Windows]


sergeev_andrew ©   (2006-04-07 12:16:00) 

Добрый день.
Любопытную вещь обнаружил - вызываю NewStrList и сразу смотрю Count у списка. И нахожу в нем довольно ненулевое число.
И судя по исходникам, при создании 0 - это не более, чем случайность.
Я что-то не понял? Или что-то не так сделал?


D[u]fa   (2006-11-02 19:34:00) [1]

ты имел ввиду FCount?

чёт я не понял зачем промежуточную смареть и зачем смотреть напрямую %)


mdw   (2006-11-02 11:30:00) [2]

Зачем? смотрите BOX.АCount


Max727   (2006-11-02 10:17:00) [3]

Вот как! Оказывается нужно смотреть через промежуточную переменную, а не напрямую.

Для таких же, как я:
if BOX.Count=3 then    ==>      X:=BOX.Count;
...                                        if X=3 then
                                          ...


Thaddy   (2006-11-02 10:14:00) [4]

The problem is that Delphi's debugger does not handle properties correctly, but the actual code is OK.
So, if you want to look at the value of the propertyStrlist.Count you have to look at the value of the corresponding protected fieldStrlist.fCount.

The value you get from strlist.count is actually a pointer to fCount. At runtime there's no such thing as properties, only fields to store the values.
In KOL Properties have only meaning at compile time, since there's no RTTI.


D[u]fa   (2006-11-01 19:23:00) [5]

Count и есть точное кол-во


Max727   (2006-11-01 18:12:00) [6]

А я так и не понял, где мне взять точное число сток StrList.
Объясните новичку пожалуйста.


sergeev_andrew   (2006-04-07 12:52:00) [7]

Ох, и правда.
Кто бы мог подумать о такой засаде?
Спасибо большое.


ECM   (2006-04-07 12:41:00) [8]

Делфи Вас обманывает :)) На самом деле 0.
Посмотрите fCount.
Если бы StrList был class а не object - всё было бы в порядке


Наверх

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