如何在 Firemonkey 的 TTabItem 中插入另一个控件
How to insert another control into TTabItem in Firemonkey
我想在 TTabControl
的“制表符”部分 TTabItem
中插入一个额外的 TText
,这样我就可以有另一个不同颜色的文本。
似乎无法将控件移动到那个“选项卡式”部分。
有办法实现吗?
由于需要在 TTabItem
上显示简单的文本,因此可以使用 TTabItem
控件的 onPaint
事件轻松实现。所以这段代码:
procedure TForm1.TabItem1Paint(Sender: TObject; Canvas: TCanvas; const ARect: TRectF);
var
R: TRectF;
begin
// Use only 1/3 top part of the canvas
R:=RectF(ARect.Left, ARect.Top, ARect.Right, ARect.Bottom / 3);
// Set font color and size
Canvas.Fill.Color := TAlphaColors.Seagreen;
Canvas.Font.Size := 12;
// Draw text
Canvas.FillText(R, 'New!', False, 1, [], TTextAlign.Center, TTextAlign.Center);
end;
产生这个:
我想在 TTabControl
的“制表符”部分 TTabItem
中插入一个额外的 TText
,这样我就可以有另一个不同颜色的文本。
似乎无法将控件移动到那个“选项卡式”部分。
有办法实现吗?
由于需要在 TTabItem
上显示简单的文本,因此可以使用 TTabItem
控件的 onPaint
事件轻松实现。所以这段代码:
procedure TForm1.TabItem1Paint(Sender: TObject; Canvas: TCanvas; const ARect: TRectF);
var
R: TRectF;
begin
// Use only 1/3 top part of the canvas
R:=RectF(ARect.Left, ARect.Top, ARect.Right, ARect.Bottom / 3);
// Set font color and size
Canvas.Fill.Color := TAlphaColors.Seagreen;
Canvas.Font.Size := 12;
// Draw text
Canvas.FillText(R, 'New!', False, 1, [], TTextAlign.Center, TTextAlign.Center);
end;
产生这个: