Delphi 如何更改 TabControl 中活动 TAB 的颜色

How to change the color of active TAB in a TabControl, in Delphi

如何更改 TabControl(在 FireMonkey 上)中活动 TAB 的颜色,如下所示?

有两种方法可以做到这一点。

1) 第一个选项是您可以为 TabControl[=60= 创建 CustomStyle ] 来自 TStyleBook(样式设计师)。

然后您可以添加您想要在自定义设计中使用的任何内容(TRectangle 推荐用于许多形状和颜色)。

2) 我更喜欢使用第二种方式。将 TTabControlTabPosition 设置为 None,然后在你的位置添加一个TGridPanelLayout想要在您的表单中添加选项卡。之后,将 TGridPanelLayout 的列数设置为选项卡数。

现在您需要知道每个选项卡框应该相同。为第一列放置 TRectangle 然后将 Align 设置为客户端(所有颜色和内部组件都取决于您的选择)。

确保你的 TRectangle 组件 HitTest参数是true和内部组件'HitTest参数是 false

您还可以处理 OnClick 事件中的选项卡选择。将每个 TRectangle(对于选项卡)设置为一个 Tag,然后将所有选项卡连接到同一个 OnClick 事件。然后你得到发件人的标签并从你的标签中设置你的TabControl1.ActiveTab