Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.01.20;
Скачать: [xml.tar.bz2];

Вниз

Как работает 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.011 c
1-63180
Эли
2004-01-10 14:36
2004.01.20
Вернуть активность форме


14-63376
Yegor
2003-12-30 12:34
2004.01.20
Пишу свой Browser....


8-63262
WondeRu
2003-09-15 10:08
2004.01.20
Как отключить OpenGL ускорение видеокарты?


4-63450
tim
2003-10-15 12:06
2004.01.20
сеть не видно в сервисе


11-63047
Sapsan
2003-05-05 19:46
2004.01.20
не перекомпилируется SysUtils





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский