我正在寻找一种方法,以获得一个特定的德尔福火猴TTrackbar行为改变在我的Delphi10.1西雅图安卓应用程序。
我想实现什么?轨迹栏有一个拇指,用户可以移动。它在轨道上运行,轨道的左侧从拇指向左,直到轨道的左端默认被着色,以指示用拇指选择的值。
我要把它倒过来:从大拇指一直到右端的音轨都有这种颜色。
我已经被指明了风格的方向,但在了解了一些关于这些风格的东西之后,我仍然不完全理解如何为我的情况做这件事,我开始怀疑仅仅改变风格是否会奏效。
我把一个TTrackbar放在表单上,右键点击它,然后选择“编辑自定义样式”。我发现有一个由背景、TRectangle和突出显示组成的htrack,它是一个TStyleObject。作为一个TStyleObject,它通过SourceLookup和SourceLink链接到png文件中的一个区域。但现在我的智慧停止了。
发布于 2016-01-25 23:41:43
与其修改样式,不如考虑旋转轨迹栏。将属性RotationAngle设置为180,属性Value设置为与Max相同(如果您希望拇指最初位于左侧)。然后,在使用Value时计算它,例如:
procedure TForm21.TrackBar1Change(Sender: TObject);
begin
Label1.Text := IntToStr(trunc((Sender as TTrackBar).Max -
(Sender as TTrackBar).Value));
end;从视觉上看,如下所示:

评论后的编辑
结果表明,180°的旋转在真正的Android设备(至少在某些型号上不起作用)是行不通的,这是OP向Embarcadero质量门户( RSP-13156 )报告的。
https://stackoverflow.com/questions/35002967
复制相似问题