2013-09-16 3 views
0

Я пытаюсь получить список, прокручиваемый в начальной точке после действия, результатом которого является удаление всех элементов и повторное заполнение.Python wx.listctrl позиция прокрутки

Я хотел получить записанное положение прокрутки, а затем вернуться к нему, но GetScrollPos всегда возвращает 0 по какой-либо причине.

Я искал все методы ListCtrl, но не могу найти способ, а также заметил, что GetScrollPos не существует, но и он не вызывает исключения.

+0

Вы уверены, что вы предоставили правильную ориентацию? 'GetScrollPos (int orientation) const' – Arthur

ответ

4

Я получил его для работы, вычисляя нижний элемент и используя EnsureVisible на одном над ним, так как EnsureVisible всегда показывает дополнительный элемент под целевым, если он есть.

Работает отлично и не нужно GetScrollPos, так как я уверен, что нет SetScrollPos.

list_total = list.GetItemCount() 
list_top = list.GetTopItem() 
list_pp  = list.GetCountPerPage() 
list_bottom = min(list_top + list_pp, list_total - 1) 
list.EnsureVisible((list_bottom - 1)) 
+0

Я считаю, что 'list.EnsureVisible (list.GetItemCount() - 1)' также выполняет работу – prgDevelop

Смежные вопросы