Цитата(W1zArD @ 23.6.2006, 15:59 ) | | Трэкбар привязан к строке. значит если прокручиваются строки, "прокручивается" трэкбар |
прочти еще раз мой пост.
Очень смутно представляя, что должно получиться, наваял такое:| Код | procedure TForm1.ListBox2DrawItem(Control: TWinControl; Index: Integer; Rect: TRect; State: TOwnerDrawState); begin with ListBox2, Canvas do begin Brush.Color := ListBox2.Color; FillRect(Rect); TextOut(Rect.Left, Rect.Top, Items[Index]); end; TrackBar1.Position := 5 - ListBox2.TopIndex + 1; end; |
не забудь - >ListBox2.Style := lbOwnerDrawFixed и прорисовку сам доделывай (фокусрект, селектед и т.д.)
суть: надо отловить момент прокрутки листбокса, можно ловить сообщения, можно проверять по таймеру. Я лювлю при прорисовке листбокса. Трэкбар должен иметь Max = кол-ву строк листбокса.
Добавлено @ 06:08 В примере я привязал трэкбар к строке №5 |