那个播放进度条要用什么?用那个TrackBar吗?(15分)

  • 主题发起人 主题发起人 07idea
  • 开始时间 开始时间
0

07idea

Unregistered / Unconfirmed
GUEST, unregistred user!
我用那个Trackbar能实现进度条功能,但要实现一拉进度条就会播在指定的位置,要怎么实现?
 
用trackbar是max上限会溢出
我用的是progressbar
 
不啊,用Trackbar的话要看你用什么控件了,如果使用MediaPlayer控件的话很容易实现的,在播放之前先取得媒体文件的时间,然后换算成秒,设置Trackbar的max为媒体文件的时间(一秒钟为1)。在Trackbar的响应函数中,一旦Trackbar改变,就设置Mediaplayer控件的播放位置为Trackbar的值,这样就实现了Trackbar进度条的问题。
 
实现一拉TrackBar就播放到指定的地方要用那个事件?我用了Onchange,但是播放时,TrackBar就已经是在Onchange了,所以播了1S后就重播了。要用那个事件啊?
 
把Trackbar的Tab取消了,改成只能用鼠标来拖动Trackbar,然后用MouseUp事件响应啊,当鼠标键弹起的时候就可以确定Trackbar的位置了。给分吧
 
TrackBar中没有MouseUP事件啊!!
 
不是有OnEndDrag事件吗?那个就是拖动结束的时候的响应函数啊,你学Delphi几天哦,这个要举一反三啊。
 
接受答案了.
 
那个OnEndDrag我早就试过了,不行,没有反应。。
例如:
procedure TForm1.TrackBar1EndDrag(Sender, Target: TObject;
X, Y: Integer);
begin

ShowMessage(inttostr(TrackBar1.Position));
end;

用鼠标拖动后没反应!!
 
后退
顶部