Как запомнить позицию в ListView
Дело в том что я делаю небольшой IRC клиент... Мне нужно сохранить (если это возможно) позицию в ListView. Т.е. я имею список пользователей которые подключены... Проблема в том что при выводе системного сообщения в RichEdit... например подключился новый пользователь... программа сообщает об этом и обновляет список пользователей в ListView... При обновление ListView сбрасывается... т.е. полоса прокрутки перемещается на начало... вверх... что очень не удобно... особенно когда много пользователей в списке ListView... сообщения системные показываются часто...
Вот я и спрашиваю... Можно ли как-то запомнить позицию в ListView и при очередном обновление ListView, установить полосу прокрутки туда где она была... )
Надеюсь вы поняли что я имею ввиду... )
Помогите кому не трудно... Очень нужно это знать...
Спасибо заранее!
Запоминай номер выбраного итема.После обновления выбери програмно тотже.Может поможет?
Не-е-е, так будет не красиво, когда будет присутствовать вертикальная прокрутка :)
ИМХО лучше обновлять интеллектуально. Тоесть проверять каждый итем на изменения.
А на счет скроллинга, то
procedure Scroll(DX, DY: Integer);
плюс
property TopItem: TListItem;
ну а как узнать координаты, думаю, разберешься...