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

Вниз

Как работает ListBox   Найти похожие ветки 

 
SDan   (2004-01-08 13:20) [0]

Помогите разобраться.

Начал капаться в VCL и не понимаю как работает ListBox за добавление отвечает метод Add в классе TListBoxStrings он посылает сообщение LB_ADDSTRING которое филькруется WndProc и передается предку не обрабатываясь так ктоже отвечает добавляет и отрисовывает новую запись в ListBox-е


 
Игорь Шевченко ©   (2004-01-08 13:36) [1]


> так ктоже отвечает добавляет и отрисовывает новую запись
> в ListBox-е

Оконный класс ListBox (не TListBox)


 
SDan   (2004-01-08 13:43) [2]

А по подробнее можно

Я пытаюсь разобраться перекопировал весь TCustomListBox и TListBoxStrings в пустой проект и создал от этого TCustomListBox экземпляр и пошел смотреть по F7 что он делает и у меня куча вопросов


 
KSergey ©   (2004-01-08 14:12) [3]

При создании TListBox создается соответствующий ему Windows-контрол, т.е. окно класса ListBox (которое мы собственно и наблюдаем, как бы видимая часть TListBox)
Вот этот Win-контрол собственно и умеет хранить строки (как - просить исходники виндов и Билли, хотя в данной случае это, по-моему, не важно).
И он не просто умеет, а и хранит в данном случае.
Методы же TListBoxStrings просто обращаются к нему для доступа к строкам.
Вот и вся кухня.



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

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

Наверх




Память: 0.47 MB
Время: 0.023 c
1-63219
Desrt
2004-01-09 15:16
2004.01.20
Как програмно проверить вставлена ли дискета?


8-63266
vvn
2003-09-17 13:16
2004.01.20
Вопрос по DelphiX. загрузка из x-file


1-63078
Dublicator
2004-01-07 12:36
2004.01.20
Скрытие приложения


14-63364
Nick-From
2003-12-29 17:03
2004.01.20
процессор с 200Мгерцовой шиной


1-63175
HolyMan
2004-01-09 22:00
2004.01.20
Задачки с использованием COM