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

Вниз

Инициализация списков   Найти похожие ветки 

 
sergeev_andrew ©   (2006-04-07 12:16) [0]

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


 
ECM ©   (2006-04-07 12:41) [1]

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


 
sergeev_andrew ©   (2006-04-07 12:52) [2]

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


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

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


 
D[u]fa ©   (2006-11-01 19:23) [4]

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


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

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 property Strlist.Count you have to look at the value of the corresponding protected field Strlist.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.


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

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

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


 
mdw ©   (2006-11-02 11:30) [7]

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


 
D[u]fa ©   (2006-11-02 19:34) [8]

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

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



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

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

Наверх




Память: 0.48 MB
Время: 0.021 c
15-1179861925
abajun
2007-05-22 23:25
2007.06.17
фантастический рассказ


2-1180181459
A Programmer
2007-05-26 16:10
2007.06.17
Не работает копирование в буфер в win9x


15-1179649389
Kltv
2007-05-20 12:23
2007.06.17
Progressbar с поддержкой скинов


15-1179679717
Megabyte
2007-05-20 20:48
2007.06.17
Cочинение 7-летнего Тараса по теме "Кем я хочу стать"


3-1175070478
DmitrichJ
2007-03-28 12:27
2007.06.17
Оператор SELECT, а верней сортировка в нём.