procedure TMainForm.PageControl1Changing(Sender: TObject;
var AllowChange: Boolean);
var
pt: TPoint;
begin
GetCursorPos(pt);
pt := PageControl1.ScreenToClient(pt);
if PageControl1.IndexOfTabAt(pt.X, pt.Y ) = 1 then
AllowChange := False;
end;
procedure TMainForm.PageControl1DrawTab(Control: TCustomTabControl;
TabIndex: Integer; const Rect: TRect; Active: Boolean);
var
rt: TRect;
begin
with PageControl1.Canvas do
begin
rt := Rect;
Brush.Color := clBtnFace;
FillRect(rt);
if TabIndex = 1 then
Font.Color := clGrayText;
DrawText(Handle, PChar(PageControl1.Pages[TabIndex].Caption),
-1, rt, DT_CENTER or DT_VCENTER);
end;
end;
procedure TMainForm.FormCreate(Sender: TObject);
begin
PageControl1.OwnerDraw := True;
end;
在熟悉一遍:)
procedure TMainForm.PageControl1Changing(Sender: TObject;
var AllowChange: Boolean);
var
pt: TPoint;
begin
GetCursorPos(pt);
pt := PageControl1.ScreenToClient(pt);
if PageControl1.IndexOfTabAt(pt.X, pt.Y ) = 1 then
AllowChange := False;
end;
procedure TMainForm.PageControl1DrawTab(Control: TCustomTabControl;
TabIndex: Integer; const Rect: TRect; Active: Boolean);
var
rt: TRect;
begin
with PageControl1.Canvas do
begin
rt := Rect;
Brush.Color := clBtnFace;
FillRect(rt);
if TabIndex = 1 then
Font.Color := clGrayText;
DrawText(Handle, PChar(PageControl1.Pages[TabIndex].Caption),
-1, rt, DT_CENTER or DT_VCENTER);
end;
end;
procedure TMainForm.FormCreate(Sender: TObject);
begin
PageControl1.OwnerDraw := True;
end;
end.
procedure TMainForm.PageControl1Changing(Sender: TObject;
var AllowChange: Boolean);
var
pt: TPoint;
begin
GetCursorPos(pt);
pt := PageControl1.ScreenToClient(pt);
if PageControl1.IndexOfTabAt(pt.X, pt.Y ) = 1 then
AllowChange := False;
end;
procedure TMainForm.PageControl1DrawTab(Control: TCustomTabControl;
TabIndex: Integer; const Rect: TRect; Active: Boolean);
var
rt: TRect;
begin
with PageControl1.Canvas do
begin
rt := Rect;
Brush.Color := clBtnFace;
FillRect(rt);
if TabIndex = 1 then
Font.Color := clGrayText;
DrawText(Handle, PChar(PageControl1.Pages[TabIndex].Caption),
-1, rt, DT_CENTER or DT_VCENTER);
end;
end;
procedure TMainForm.FormCreate(Sender: TObject);
begin
PageControl1.OwnerDraw := True;
end;