MediaPlayer1.Position=TrackBar1.Position,
这一句应该放在Trackbar1的那个事件里呢?
为什么我放在任何一个事件里都不触发!
是不是需要对trackbar的属性进行设置?
这一句应该放在Trackbar1的那个事件里呢?
为什么我放在任何一个事件里都不触发!
是不是需要对trackbar的属性进行设置?
解决方案 »
- 请指教,如何查找一个目录下面所有的文件夹(包括字子文件夹下的文件夹)并在其他位置创建这些文件夹!谢谢
- 如何在窗体中动态创建CHART
- 时间段内的数据查询???
- 【新闻】Delphi 7 update Coming soon!大约有100多个bug修正
- 救救我吧,现在我没分。。。日后定当涌泉相报!!谢谢
- 没有人能解决“FasterReport换页问题!急!”问题吗?
- IntraWeb怎样同时下载多个文件?
- 各位,关于数据库还请多帮忙!,我先谢了!
- 一个abstract;和reintroduce 的问题
- DbgridEH或者dbgrid的单元格如何显示颜色?
- 一个有关随机函数的问题
- 啊呀,刚才问题问错了,不是合并文档,是合并文件,然后再把文件一个一个的释放出来!
begin
MediaPlayer.Pause;
MediaPlayer.Position:=Trackbar1.Position;
MediaPlayer.Play;
end;
是这样吧,基本能达到要求,可是在拖动的时候有轻微的不和谐音。还可以再改善吗?
if (Trackbar1.position-MediaPlayer1.position)>5 then
begin
MediaPlayer.Pause;
MediaPlayer.Position:=Trackbar1.Position;
MediaPlayer.Play;
end;
可以将声音往后拖,但是声音断断续续
很容易的.
做一个从 TTrackBar 类继承。
再把 OnMouseDown、OnMouseMove、OnMouseUp (在 TControl 已经定义为 protected 形式) 加在自定义控件的 published 语句后即可。unit CM_TrackBar_Unit;interfaceuses
Classes, ComCtrls;type
TCM_TrackBar = class(TTrackBar) //从 TTrackBar 类继承
protected
public
published
property OnMouseDown; //声明 OnMouseDown
property OnMouseMove; //声明 OnMouseMove
property OnMouseUp; //声明 OnMouseUp
end;procedure Register;implementationprocedure Register;
begin
RegisterComponents('Win32', [TCM_TrackBar]) //安装到 [Win32] 页中
end;end.控件的安装应该知道了吧。 如果不知道,再给我留言。下一步,在程序中加入 TCM_TrackBar 控件。
在 OnMouseDown 事件中加入语句处理;(如:
Self.CM_TrackBar1.OnChange := NIL;
)。
再在 OnMouseUp 事件中加入语句处理;(如:
Self.CM_TrackBar1.OnChange := Self.CM_TrackBar1Change;
Self.CM_TrackBar1Change(Self.CM_TrackBar1);
)。就这样搞定。很容易的。如果还不理解。可留言。也可 E-mail: [email protected]
MediaPlayer.Pause;
并且可以很自由的向前向后。
十分方便