Аннотация:
На таких сайтах как CodeGuru, есть несколько неплохих примеров применения виртуальных списков. Однако, многие программисты, с которыми мне приходится сталкиваться, лишь изредка прибегают к этой технике, ошибочно считая, что это если не извращение, то уж по крайней мере излишество. Многие заблуждаются, считая, что применение виртуальных списков необходимо только лишь в случаях больших массивов данных, например, при отображении информации из баз данных. Конечно это справедливо, однако, о чем действительно часто забывают — применение виртуальных списков позволяет не только повысить производительность, но и обеспечивает разделение данных и их представлений. Последнее, на мой взгляд, не менее важно.
--
Как мы живем государственная тайна, на что — коммерческая, с кем — личная.
Что за безобразие — при нажатии любой кнопки с буквой происходит переход в начало списка. Кто-нибуть это поборол? Я все-навсего хотел по нажатию клавиши приступить к редактированию ячейки, и вот те и на... :(
Все конечно инетересно.. чесно говоря про иконки состояния читаю впервые. Может кто нибудь еще подскажет как лучше выходить из ситуации когда в таком listview проиходит например добавление элемента (не в конце списка а в центре например) .. после этого нужно как то обновлять выделенные элементы так как выделение сбивается:(
Спасибо за статью!
Мне кажется я понимаю о чем пишет Belchik, и попытаюсь пояснить:
Предположим мы работаем с данными в которых количество строк изменяется динамически, на каждый момент времени мы в действительности знаем количество записей, но оно изменяется. Вопрос в следующем: дополнительные записи могут появляться или исчезать в любом месте набора данных, а следовательно каким-то образом необходимо сообщить элементу управления на каком индексе мы находимся после таких изменений, чтобы правильно управлять скроллингом. Надеюсь я выразился более или менее понятно.
А кто-нибудь пробовал оформлять виртуальный список в шаблонный класс?
.
Re: Использование клавиатуры
От:
Аноним
Дата:
03.05.05 08:44
Оценка:
Здравствуйте, Zar, Вы писали:
Zar>Что за безобразие — при нажатии любой кнопки с буквой происходит переход в начало списка. Кто-нибуть это поборол? Я все-навсего хотел по нажатию клавиши приступить к редактированию ячейки, и вот те и на...
Странно, пробовал и WM_CHAR и WM_KEYDOWN/WM_KEYUP и PreTranslateMessage как просил, так все и работало, код в студию, если конечно проблема все еще актуальна
Re[2]: Использование клавиатуры
От:
Аноним
Дата:
03.05.05 08:46
Оценка:
Здравствуйте, kondrik, Вы писали:
K>Здравствуйте.
K>А кто-нибудь пробовал оформлять виртуальный список в шаблонный класс?
Как раз сейчас этим занимаюсь, пока серьезных проблем не встретил, правда и необходимый функционал пока написан процентов на 15-20.
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, kondrik, Вы писали:
K>>Здравствуйте.
K>>А кто-нибудь пробовал оформлять виртуальный список в шаблонный класс? А>Как раз сейчас этим занимаюсь, пока серьезных проблем не встретил, правда и необходимый функционал пока написан процентов на 15-20.