Listview+Imagelist+Scroll

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Listview+Imagelist+Scroll

Сообщение Alexanbar » 19.06.2004 (Сб) 21:50

Запольняю Listview элементами с "дежурными значками" (в режиме lvwlist) . Далее с помощью сообщения LVM_SETCOLUMNWIDTH устанавливаю нужное расстояние между колонками таким образом, чтобы имена каждого элемента читались бы полностью, а не с дурацкими "..." в конце.
После начинаю , по мере прокручивания, извлекать иконки, добавлять их в Imagelist для последующей замены.
Тут начинается самое интересное - Listview опять схлопывается (появляются ....). Когда я повторно восстанавливаю расстояние между колонками (в режиме LvwList), появляется такая бяка:

1) Самый первый элемент оказывается не самым левым, а левее его образуется некое пустое пространство, куда нельзя попасть.
2) у некоторых элементов в середине listview не видно начало.

Т.е. скролирование идёт с ошибкой. Требуется перестроить начало прогрутки на новую абсолютную позицию, а как, не знаю.

P.S. В форуме "Проекты" есть ссылка на мою программу "Пользовательская оболочка", где этот эффект можно визуально пронаблюдать

Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: С.Т., Google-бот, Yandex-бот и гости: 8

    TopList