Главная страница
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.03 c
14-63397
olookin
2003-12-27 17:04
2004.01.20
Не всякий текстовый файл является текстовым...


1-63135
Ландграф Павел
2004-01-06 21:03
2004.01.20
Регистрация dll/ocx без REGSVR32.EXE


14-63313
SPeller
2003-12-30 09:52
2004.01.20
Новый год - а у нас как в Африке! :-)


1-63076
BlackLord2003
2004-01-08 00:01
2004.01.20
Не стандартные кодировки.


14-63318
Brut
2003-12-30 20:05
2004.01.20
Обидно до слез