Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Управление полосой прокрутки


Автор: Proger101 30.6.2007, 18:23
Добрый день уважаемые программисты Delphi.
Передо мной возникла следуюшая проблема.
Необходимо после програмного выделения элемента в ListBox(или в любом другом компоненте сожержашим скрол)установить позицию его полосы прокрутки таким образом, чтоб этот элемент можно было сражу увидеть.
Зарание благодарен


Автор: _Ramzes_ 30.6.2007, 19:08
Proger101, напиши подробнее что нужно и получишь ответ.
На твой вопрос- общий- и ответить можно в общем.

Автор: Proger101 30.6.2007, 20:48
Подробнее:
В делфи сушествует огромное количество компонентов обладаюших полосами прокрутки. Часть этих компонетов содержит определенные элементы в каком либо виде: таблица(StringGrid) или список(ListBox). Эти элементы можно програмно выделять. Но если выделяемый элемент не отображается на экране до програмного выделения, то и после выделения он не отображатеся. Хотелось бы чтоб после выделение полоса прокрутки у данного компонента устанавливалась в такое положение, чтобы выделеный элемент отобразился на экране.

Автор: maniaks1 30.6.2007, 21:55
Незнаю в чём собственно говоря проблема, но так:
Код

  ListBox1.Selected[10]:=true;


Всё отлично пролистывается...

Автор: suleiman 1.7.2007, 15:46
Цитата(Proger101 @ 30.6.2007,  20:48)
Подробнее:
В делфи сушествует огромное количество компонентов обладаюших полосами прокрутки. Часть этих компонетов содержит определенные элементы в каком либо виде: таблица(StringGrid) или список(ListBox). Эти элементы можно програмно выделять. Но если выделяемый элемент не отображается на экране до програмного выделения, то и после выделения он не отображатеся. Хотелось бы чтоб после выделение полоса прокрутки у данного компонента устанавливалась в такое положение, чтобы выделеный элемент отобразился на экране.

наверно так: 

Код


 Listbox1.Items.Add('');
 Listbox1.itemindex:=ListBox1.Count-1;



cheers smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)