Цвет в PageControl

Жорик_8
Дата: 23.05.2011 23:41:20
Подскажите пожалуйста как не закрашивать не занятое пространство вкладок в PageControl.

Картинка с другого сайта.
Гаджимурадов Рустам
Дата: 23.05.2011 23:47:32

А как закрашиваешь ?

P.S. Разноцветные формы - зло.

Posted via ActualForum NNTP Server 1.4

Жорик_8
Дата: 23.05.2011 23:55:44
...
 PageControl2.OwnerDraw := True;
 PageControl2.Brush.Color  := RGB(211,231,232);
...

procedure TForm2.PageControl2DrawTab(Control: TCustomTabControl;
  TabIndex: Integer; const Rect: TRect; Active: Boolean);
var
  AText: string;
  APoint: TPoint;
begin
  with (Control as TPageControl).Canvas do
  begin
    Brush.Color := RGB(211,231,232);
    FillRect(Rect);
    AText := TPageControl(Control).Pages[TabIndex].Caption;
    with Control.Canvas do
    begin
      APoint.x := (Rect.Right - Rect.Left) div 2 - TextWidth(AText) div 2;
      APoint.y := (Rect.Bottom - Rect.Top) div 2 - TextHeight(AText) div 2;
      TextRect(Rect, Rect.Left + APoint.x, Rect.Top + APoint.y, AText);
    end;
  end;

end;
Гаджимурадов Рустам
Дата: 23.05.2011 23:59:50

Так правильно рисует же вроде, как на рисунке в сабже.

Posted via ActualForum NNTP Server 1.4

Жорик_8
Дата: 24.05.2011 00:02:32
Там где крестики не надо закрашивать.))
Гаджимурадов Рустам
Дата: 24.05.2011 00:05:30
Жорик_8
Там где крестики не надо закрашивать.))
Я же и говорю - не закрашивается.
Жорик_8
Дата: 24.05.2011 00:09:17
Гаджимурадов Рустам,
Вариант с панелью эт кстати вариант спасибо за подсказку, но цвет содержимого TabSheet такой же как и цвет формы)
Жорик_8
Дата: 24.05.2011 00:28:07
Не, с панелью не прокатило... Даже если BorderWith = 0 в TabSheet все равно остается маленькая полоса.
Гаджимурадов Рустам
Дата: 24.05.2011 00:28:22

Жорик_8> цвет содержимого TabSheet такой же как и цвет формы)

Не понято. С заголовками все как надо, сабж ведь об этом?

Posted via ActualForum NNTP Server 1.4

Жорик_8
Дата: 24.05.2011 00:35:36
С заголовками все норм... а вот с пространством сверху там где нет вкладок...