![]() |
|
#1
|
|||
|
|||
![]() Возможно ли сделать прокрутку с помощью Trackbar ?
|
#2
|
||||
|
||||
![]() procedure TForm1.TrackBar1Change(Sender: TObject);
begin ListBox1.Selected[TrackBar1.Position]:=true; end; Последний раз редактировалось 4erep_88, 04.09.2007 в 04:10. |
#3
|
|||
|
|||
![]() Спасибо
![]() |
#4
|
||||
|
||||
![]() А как сделать прокрутку трека если у нас есть MediaPlayer1 и TrackBar1?
|
#5
|
||||
|
||||
![]() Меня тоже этот вопрос интересует. Собственно, если использовать TrackBar только для прокрутки или только для отображения позиции трека, то тут ничего сложного нет. А вот как эти функции объединить на одном TrackBar'е - непонятно.
|
#6
|
||||
|
||||
![]() Цитата:
|
#7
|
|||
|
|||
![]() Да просто отключай один из обработчиков, пока работает второй.
|
#8
|
||||
|
||||
![]() Цитата:
![]() |
#9
|
|||
|
|||
![]() Ну хорошо. Предположим, что во время проигрывания у нас позиция трекбара обновляется по таймеру... Вот обработчик таймера:
Код:
|
#10
|
||||
|
||||
![]() Вот сделал следующее:
Код:
В итоге TrackBar1 "следит" за воспроизведением. А как сделать так, чтобы можна было бы перематывать воспроизведение (например, при помощи мыши)? Так как код: Код:
Последний раз редактировалось vah-smile, 26.05.2009 в 02:46. |
#11
|
||||
|
||||
![]() Так меняйте позицию в тракбаре по отпусканию левой кнопки мыши в пределах трэкбара.
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. Последний раз редактировалось Страдалецъ, 26.05.2009 в 08:19. |
#12
|
||||
|
||||
![]() Цитата:
Я вот уже целый день голову ломаю, как задать условие для того, чтобы процедура TrackBar1Change работала только при условии нажатой кнопки мыши. |
#13
|
|||||||
|
|||||||
![]() Цитата:
Эта задача решается проще: Код:
При этом в ListBox никаких манипуляций с таймером и тракбаром делать не надо. Аналогично организуется и процесс перемотки: Код:
Последний раз редактировалось Klassenas, 26.05.2009 в 22:21. |
#14
|
||||
|
||||
![]() Я думаю, надо сделать примерно так:
Код:
|