Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.01.22;
Скачать: CL | DM;

Вниз

Свой цвет закладок в PageControl   Найти похожие ветки 

 
Malamba   (2005-12-16 10:12) [0]

Собственно, это весь вопрос.
Как можно сделать свои цвета у закладки?

Нужно рыть в сторону Canvas компонента и далее Brush, или дело глубже и нужно переопределять свойства и методы в своем  компоненте, производном от PageControl?


 
Игорь Шевченко ©   (2005-12-16 10:36) [1]

Например, так:

procedure TfMain.PageControl1DrawTab(Control: TCustomTabControl;
 TabIndex: Integer; const Rect: TRect; Active: Boolean);
var
 S: string;
 ARect : TRect;
 TabSheet : TTabSheet;
begin
 with PageControl1.Canvas do begin
   if Active then
     Brush.Color := GetNearestColor(Handle, $00F7FFFF)
   else
     Brush.Color := GetNearestColor(Handle, clSilver);
   FillRect(Rect);
   TabSheet := PageControl1.Pages[TabIndex];
   if TabSheet.Enabled then
     Font.Color := clWindowText
   else
     Font.Color := clAppWorkSpace;
   S := PageControl1.Pages[TabIndex].Caption;
   Windows.CopyRect(ARect,Rect);
   DrawText(Handle, PChar(S), Length(S), ARect,
     DT_CENTER or DT_VCENTER or DT_SINGLELINE);
 end;
end;


 
Malamba   (2005-12-16 11:28) [2]

Что-то не пошло. Ставлю свои цвета - ничего не меняется.

Дело не может быть в том, что на форме лежит XPManifest ?


 
Игорь Шевченко ©   (2005-12-16 11:39) [3]

У PageControl надо установить в true свойство OwnerDraw


 
Malamba   (2005-12-16 11:42) [4]

Да, оно, спасибо.



Страницы: 1 вся ветка

Текущий архив: 2006.01.22;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.027 c
2-1136524602
Paslei
2006-01-06 08:16
2006.01.22
Работа с полями MEMO


14-1135724496
NIKEL
2005-12-28 02:01
2006.01.22
Всем привет! Я наконец то вернулся с армии:)


4-1131661860
sergey1
2005-11-11 01:31
2006.01.22
как можно создать на чистом Windows API без применения визуальны


14-1135771898
Arazel
2005-12-28 15:11
2006.01.22
У кого есть драйвер VWIN32 пожалуйста скиньте...


3-1132648756
SmileCoder
2005-11-22 11:39
2006.01.22
Иерархическая база данных, с возможностью вставки записий ...