TrackBar的事件问题~~
OnDragDrop事件好像不能发生~~
如果用TrackBar控制音乐播放进度啊~
[解决办法]
使用OnChange事件试试!
[解决办法]
trackbar只能显示进度,进度本身是由播放控件控制的。
TrackBar1-> Position是进度当前位置。
[解决办法]
trackbar的进度就是音乐播放的进度,所以不能用onchange
===================================================
为什么不能用onchange??
拖动trackbar的游标并不是你想像的触发OnDragDrop事件,OnDragDrop事件是指控件对象被拖动时触发的。
你可以试一下在拖动trackbar的游标时是不是会触发onchange事件。
void __fastcall TForm1::TrackBar1Change(TObject *Sender)
{
MediaPlayer1-> Pause();
MediaPlayer1-> Position=TrackBar1-> Position*5000;//至于这个5000只是个比例,可以通过计算多媒体文件的时间长度于游标点的位置来计算
MediaPlayer1-> Play();
}
//---------------------------------------