社区
Delphi
帖子详情
怎样使TrackBar实现鼠标点到哪个位置划块就到哪个位置呢
966126
2003-08-20 08:57:45
现在划块是按照pagesiza的大小来翻页的,很不方便
...全文
120
4
打赏
收藏
怎样使TrackBar实现鼠标点到哪个位置划块就到哪个位置呢
现在划块是按照pagesiza的大小来翻页的,很不方便
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rustle
2003-08-20
打赏
举报
回复
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
ComCtrls, StdCtrls;
type
TMytrack = class(TTrackBar)
property Onclick;
property OnMouseDown;
end;
TForm1 = class(TForm)
TrackBar1: TTrackBar;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
t: TMytrack;
procedure TrackMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.Button1Click(Sender: TObject);
begin
t := TMytrack.Create(self);
t.Parent := self;
t.OnMouseDown := TrackMouseDown;
end;
procedure TForm1.TrackMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
t.Position := round(((x-t.Left) / t.Width) * (t.Max - t.Min) + t.Min);
end;
end.
参考一下吧
rustle
2003-08-20
打赏
举报
回复
min和max之间的差大一点就会好一点,主要是由于要根据鼠标位置取整丧失精度
966126
2003-08-20
打赏
举报
回复
将trackbar拉大后发现在滑快右边点击也有这个问题
就是当点击的位置越靠两边的时候,滑快往中间偏移的量就越大
966126
2003-08-20
打赏
举报
回复
基本上可以了,但是当鼠标点在滑快原来位置的左边时,定位就不准,滑快会定位到鼠标稍微靠右一点的地方
点在滑块右边的位置滑快能够正常定位
winform 自定义滑动条
实现
类似于
Trac
kBar
的自定义滑动条
winform
实现
类似于
Trac
kBar
的自定义滑动条,功能更全
C# 自定义
Trac
kBar
控件
自定义
Trac
kBar
控件 自定义
Trac
kBar
控件 自定义
Trac
kBar
控件
漂亮的万能形状滑块,简单
实现
trac
kbar
漂亮的万能形状滑块,简单
实现
trac
kbar
,只要有函数,可以
实现
各种种样的滑块,这里
实现
的两个圆弧形的滑块。无须重绘,代码一看就会。
trac
kbar
和textbox背透明
实现
针对C#windows窗体程序自带控件不支持背景透明的小小缺陷,从网上找到一些资源,将
trac
kbar
和textbox背景透明整合在一起。亲测可用!! 5积分下载
实现
两个控件的背景透明,绝对不亏。
自绘
Trac
kBar
控件
自绘
Trac
kBar
控件,音频上位机专用,推子可替换图片,已自绘刻度。
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章