Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Программный скроллинг в ListView [D7, WinXP]


Chaser ©   (2007-02-11 14:37:00) 

К примеру в ListView имеется 500 строк.
Я добавляю новую строку путем

ni:=ListView1.Items.Insert(250);
ni.Caption:='New';

Как можно при этом сделать скроллинг на новый элемент с его выделением (т.е. чтобы сразу было видно новый элемент)?


trubin   (2007-02-11 20:30:00) [1]


> Chaser ©   (11.02.07 15:54) [5]
> Нашел, нужно добавить
>
> const
> LVM_ENSUREVISIBLE=4115;


Чего извращаешься см. TListItem.MakeVisible


Chaser   (2007-02-11 15:54:00) [2]

Нашел, нужно добавить

const
LVM_ENSUREVISIBLE=4115;

Аопрос решен, тему можно закрывать.


Chaser   (2007-02-11 15:38:00) [3]

Пытаюсь реализовать это с помощью сообщения "ListView1.Perform(LVM_ENSUREVISIBLE,250,0);", но приложение не компилируется, пишет неизвитный идентификатор "LVM_ENSUREVISIBLE".
(((
Почему?


fd979   (2007-02-11 15:37:00) [4]

А так?
Listview1.ItemIndex := Listview1.Items.Count - 1;

Слушай поройся там у себя... Я не пользуюсь TListview...


Chaser   (2007-02-11 15:10:00) [5]

Нет, это не то...


fd979   (2007-02-11 15:00:00) [6]

может так?

Listview1.ItemIndex := 250;


Наверх

Титульная страница Поиск, карта сайта Написать письмо