TPageControl 스타일을 평면 단추 (tsFlatButtons
)로 설정하고 OnDrawTab
이벤트를 사용하여 탭의 단추 색을 변경합니다.TPageControl DrawTab의 문제
작동하지만 비활성 인 버튼에는 회색 (btn 페이스 색상) 테두리가 있습니다!
어떤 문제 해결 방법이 있습니까?
for I := 0 to Pred(PageControl1.PageCount) do
PageControl1.Pages[I].TabVisible := False;
이러한 특성을 가진 TTabSet 를 추가 :
당신이 , 현재 탭을 숨길 수의 디자인 괜찮 경우 해결 방법으로procedure TForm1.PageControlDrawTab(Control: TCustomTabControl;
TabIndex: Integer; const Rect: TRect; Active: Boolean);
var
AText: string;
ARect: TRect;
begin
with (Control as TPageControl).Canvas do
begin
ARect := Rect;
OffsetRect(ARect, 0, 4);
Brush.Color := COLOR1;
FillRect(Rect);
AText := TPageControl(Control).Pages[TabIndex].Caption;
with Control.Canvas do
DrawText(Control.Canvas.Handle, PChar(AText), -1,ARect, DT_CENTER or DT_SINGLELINE);
end;
end;
당신이 코드를 보여줄 수 Win64bits에 문제를 그리기 해결을 . –
코드를 추가했습니다. 그것은 꽤 솔직합니다. – ewlung
그것은 저를 위해 잘 일했습니다. Delphi의 어떤 버전입니까? –