//设置PageControl1.OwnerDraw := Trueprocedure TForm1.PageControl1DrawTab(Control: TCustomTabControl; TabIndex: Integer; const Rect: TRect; Active: Boolean); begin //用TabIndex参数来区分每一页 with PageControl1.canvas do begin TextOut(Rect.Left+5,Rect.Top+1,'a'); TextOut(Rect.Left+5,Rect.Top+TextHeight('a'),'b'); TextOut(Rect.Left+5,Rect.Top+TextHeight('a')*2,'c'); //... end; end;//楼主完全可以将我上面的代码写成一个函数,就可以处理任意字符串了
procedure TForm1.PageControl1DrawTab(Control: TCustomTabControl; TabIndex: Integer; const Rect: TRect; Active: Boolean); begin //用TabIndex参数来区分每一页 case tabindex of 0: with PageControl1.canvas do begin TextOut(Rect.Left+5,Rect.Top+1,'盖'); TextOut(Rect.Left+5,Rect.Top+TextHeight('盖'),'立'); TextOut(Rect.Left+5,Rect.Top+TextHeight('盖')*2,'波'); //... end; 1: with PageControl1.canvas do begin TextOut(Rect.Left+5,Rect.Top+1,'王'); TextOut(Rect.Left+5,Rect.Top+TextHeight('王'),'立'); TextOut(Rect.Left+5,Rect.Top+TextHeight('王')*2,'军'); //... end; end; end;
TabIndex: Integer; const Rect: TRect; Active: Boolean);
begin
//用TabIndex参数来区分每一页
with PageControl1.canvas do
begin
TextOut(Rect.Left+5,Rect.Top+1,'a');
TextOut(Rect.Left+5,Rect.Top+TextHeight('a'),'b');
TextOut(Rect.Left+5,Rect.Top+TextHeight('a')*2,'c');
//...
end;
end;//楼主完全可以将我上面的代码写成一个函数,就可以处理任意字符串了
TabIndex: Integer; const Rect: TRect; Active: Boolean);
begin
//用TabIndex参数来区分每一页
case tabindex of
0:
with PageControl1.canvas do
begin
TextOut(Rect.Left+5,Rect.Top+1,'盖');
TextOut(Rect.Left+5,Rect.Top+TextHeight('盖'),'立');
TextOut(Rect.Left+5,Rect.Top+TextHeight('盖')*2,'波');
//...
end;
1:
with PageControl1.canvas do
begin
TextOut(Rect.Left+5,Rect.Top+1,'王');
TextOut(Rect.Left+5,Rect.Top+TextHeight('王'),'立');
TextOut(Rect.Left+5,Rect.Top+TextHeight('王')*2,'军');
//...
end;
end;
end;