![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как вернуть Скролл на прежнее место.
Дмитрий С © (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 все и рушится?