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

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

Как вернуть Скролл на прежнее место.


Дмитрий С ©   (2010-04-14 09:41:00) 

Есть TListView. Делаю beginupdate, clear, вставка строк, endupdate, при этом скролл сдивгается в самый верх, а как вернуть туда, где он был?

Делал Get/SetScrollPos - не помогает, скролл остается там, где был.


Leonid Troyanovsky   (2010-04-15 08:32:00) [1]


> Дмитрий С ©   (14.04.10 18:55) [6]

> postmessage(List.Handle, LVM_SCROL, 0, I*16);

SendMessage.

> Знать бы еще что вместо 16и написать.

The height of a line.

Хотя, наверное, проще как-то так:
I := TopItem.Index;
..
Items[I].MakeVisible(False);

> А есть более универсальный способ для окон

Нет, AFAIK.

--
Regards, LVT.


HF-Trade   (2010-04-15 05:00:00) [2]

Selected
ItemIndex


Дмитрий С   (2010-04-14 18:55:00) [3]


> Leonid Troyanovsky ©   (14.04.10 10:17) [5]

Пока сделал так:
I := TopItem.Index
...
postmessage(List.Handle, LVM_SCROL, 0, I*16);

Работает почти так, как хочется. Знать бы еще что вместо 16и написать.

А есть более универсальный способ для окон со встроенными скроллами (TListView, TListBox, TMemo, ...)?


Leonid Troyanovsky   (2010-04-14 10:17:00) [4]


> Дмитрий С ©   (14.04.10 10:10) [4]

LVM_SCROL ?

--
Regards, LVT.


Дмитрий С   (2010-04-14 10:10:00) [5]


> TopItem?

к сожалению ReadOnly.


Дмитрий С   (2010-04-14 09:46:00) [6]


> oldman ©   (14.04.10 09:45) [1]
>
> Может при cleаr все и рушится?

Понятно, что рушиться, а как вернуть?


Leonid Troyanovsky   (2010-04-14 09:46:00) [7]


> Дмитрий С ©   (14.04.10 09:41)  

TopItem?

--
Regards, LVT.


oldman   (2010-04-14 09:45:00) [8]

Может при cleаr все и рушится?


Наверх

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