可以先定义一个过程如下:
procedure TForm1.DrawTabCaption(PageControl: TCustomTabControl;
TabIndex: Integer; const Rect: TRect; Active: Boolean);
begin
if Active = True then
begin
with PageControl.Canvas do
begin
if TabIndex = 0 then Font.Style := [fsBold];
TextOut(Rect.Left + 2, Rect.Top + 2, 'TabSheet'+IntToStr(
TabIndex));
end;
end;
end;
然后,
只要
PageControl1.OwnerDraw := True;
PageControl1.OnDrawTab := DrawTabCaption;
就行了。
有个问题就是,它不能像原来的PageControl一样同时显示两个TabSheet的Caption,
而只能一个一个的显示,激活哪个就显示哪个,不知道怎么处理。