TTrackbar从右到左而不是从左到右工作

问题描述 投票:0回答:2

我正在寻找一种方法来更改特定的Delphi Firemonkey TTrackbar行为在我的Delphi 10.1 Seattle Android应用中。

我想实现什么?轨迹栏有一个拇指,用户可以移动它。它在轨道上运行,从拇指到音轨左端为止的音轨侧面默认情况下将显示为彩色,以指示用拇指选择的值。

我希望它反转:从拇指一直到右端的音轨它的颜色应该是这种颜色。

我已经被告知样式的方向,但是在对样式有所了解之后,我仍然不完全了解如何针对我的情况进行处理,我开始怀疑仅更改样式是否会奏效。

我将TTrackbar放到了表单上,右键单击它,然后选择“编辑自定义样式”。我发现有一个由背景,一个TRectangle和一个高亮显示,它是一个TStyleObject。作为TStyleObject,它通过以下方式链接到png文件中的区域:SourceLookup和SourceLink。但是我的智慧到此为止。

  1. 如何找到该png?
  2. 即使找到它,下一步该怎么做?我不想改变该“突出” TStyleObject的外观,我想更改其位置。我已经尝试过将其正确锚定,但这就是当然只是解决方案的一部分,因为宽度计算在运行时也需要“反转”(1-x)。
android delphi firemonkey trackbar
2个回答
3
投票
procedure TForm21.TrackBar1Change(Sender: TObject); begin Label1.Text := IntToStr(trunc((Sender as TTrackBar).Max - (Sender as TTrackBar).Value)); end;

外观看起来像这样:

Trackbar orientation change


评论后编辑

[根据OP向Embarcadero质量门户(RSP-13156)报告的,结果证明,在真实的Android设备上(至少在某些机型上无法旋转180°)


0
投票
© www.soinside.com 2019 - 2024. All rights reserved.