在 C++Builder Firemonkey 程序中更改 TButton 的悬停颜色

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

有没有办法在 Windows 的 C++Builder Firemonkey 应用程序中更改样式化

TButton
的鼠标悬停颜色?

例如:我在使用 AquaGraphite 样式的表单上有一个

TButton
。该按钮是一个开始/停止按钮,我希望当文本中显示“开始”时它为绿色,当它显示“停止”时为红色。我可以将按钮的颜色从绿色更改为红色,然后再更改回来。但是,当我将鼠标悬停在其上时,它会将颜色更改为表单的应用样式(蓝色)。

有没有办法改变 FireMonkey 中

TButton
上的悬停颜色?或者更好的是,我可以删除悬停效果吗?

c++ colors hover firemonkey c++builder
1个回答
0
投票

我不是这方面的专家,但步骤基本如下:

  1. 右键单击您的按钮(在表单设计器中)并选择“编辑自定义样式”选项。这会将您置于样式编辑器中,并以您的按钮命名新样式。
  2. 在结构视图中展开此样式。
  3. 单击
    Background
    组件。
  4. 在对象检查器中,您将看到四个“链接”属性(在
    TButton
    的情况下):
    FocusedLink
    HotLink
    NormalLink
    PressedLink
    。单击这些字段之一中的按钮进行更改。这将打开 BitmapLinks 编辑器。记下那里的图像,以及按钮图像周围带手柄的嵌套虚线矩形。
  5. 单击图像“打开”按钮,找到并选择一个位图,其中包含您想要的按钮图像,但具有您喜欢的颜色。 (您需要单独创建它。)您可以根据打开 BitmapLinks 编辑器时看到的图像来创建它。您的位图可以为所有四个“链接”(状态)提供单独的图像,或者如果您愿意,则仅具有两个或三个按钮图像。 (只需关闭打开的“编辑 TImageMultiResBitmap”框即可。)
  6. 使用外部矩形的手柄将该矩形拖动到您自己的按钮图像。
  7. 对四个“链接”中的每一个重复此操作。我不知道你是否可以禁用悬停功能(
    HotLink
    )。您可以将其设置为与其他按钮之一相同的颜色,但如果按钮为绿色且悬停为红色,则将鼠标悬停在绿色按钮上时会变成红色。
  8. 关闭“样式设计器”选项卡,在出现有关保存的提示时单击“是”。
© www.soinside.com 2019 - 2024. All rights reserved.