Lesno
4 отговора
132 прегледа
Lesno
Ако (ListView.Selected = ListView.Items[0]) = true и последва
ListView.Selected := ListView.Items[100]; // list view-то не се скролира на 100-ния елемент.
После ако натиснеш стрелка на долу, вместо 101-ия, активен става 1-вия (в началото активен е бил нулевия)
Как да му кажа да се скролира на селектирания?
-------------
Special killer double trouble triple extra nicotine monster!
ListView.Selected := ListView.Items[100]; // list view-то не се скролира на 100-ния елемент.
После ако натиснеш стрелка на долу, вместо 101-ия, активен става 1-вия (в началото активен е бил нулевия)
Как да му кажа да се скролира на селектирания?
-------------
Special killer double trouble triple extra nicotine monster!
За vsReport
потърси в
unit Commctrl;
LVM_...
LVM_SCROLL
константите.
А иначе (бабешки:) можеш да ползваш
PostMessage(aHandle, WM_VSCROLL, SB_PAGEDown, 0);
или си избери от
ScrollCode: Word; {SB_BOTTOM, SB_ENDSCROLL, SB_LINEDOWN, SB_LINEUP,
SB_PAGEDOWN, SB_PAGEUP, SB_THUMBPOSITION,
SB_THUMBTRACK, SB_TOP }
и да проверяваш TopItem
unit Commctrl;
LVM_...
LVM_SCROLL
константите.
А иначе (бабешки:) можеш да ползваш
PostMessage(aHandle, WM_VSCROLL, SB_PAGEDown, 0);
или си избери от
ScrollCode: Word; {SB_BOTTOM, SB_ENDSCROLL, SB_LINEDOWN, SB_LINEUP,
SB_PAGEDOWN, SB_PAGEUP, SB_THUMBPOSITION,
SB_THUMBTRACK, SB_TOP }
и да проверяваш TopItem
Focused
За да стане това, което искаш трябва да добавиш и ListView.Items[100].Focused := True;
whoops
Казах аз, че е лесно,
но пак не се скролира само ....
-------------
Special killer double trouble triple extra nicotine monster!
но пак не се скролира само ....
-------------
Special killer double trouble triple extra nicotine monster!
Редактирано от z_free на