Вниз
Скачать: CL | DM;

Св-во Enabled у TTabSheet   Найти похожие ветки 

← →
Charly   (2003-09-26 23:32) [0]

Работаю с TPageControl. Пишу так:
Tab1.Enabled := false
// Tab1 - объект TTabSheet

Действительно, все контролы на этой вкладке становятся недоступны. Однако, визуально это никак не отражается. Даже Caption у Tab1 как был черный, так он и остается черным, т.е. пользователь может подумать, что эта вкладка доступна.

А хотелось, чтобы цвет Caption"а при Enabled = false сменялся на серый, как у TButton, например.

Как это сделать ?


← →
Zergling ©   (2003-09-27 08:43) [1]

OwnerDraw := true;
OnDrawTab

procedure TForm1.PageControl1DrawTab(Control: TCustomTabControl;
TabIndex: Integer; const Rect: TRect; Active: Boolean);
var
TmpRect: TRect;
begin
TmpRect := Rect;
if TabIndex = 0 then
begin
SetTextColor(Control.Canvas.Handle, clGray);
DrawText(Control.Canvas.Handle, PChar("fffhfhhf"), Length("fffhfhhf"), TmpRect, DT_CENTER);
end else
begin
SetTextColor(Control.Canvas.Handle, clBlack);
DrawText(Control.Canvas.Handle, PChar("fffhfhhf"), Length("fffhfhhf"), TmpRect, DT_CENTER);
end;
end;

Tab1.Visible не подойдет? - раз недоступна, пусть ее и не видно будет.


← →
Charly   (2003-09-27 13:50) [2]

Спасибо за OnDraw! Попробую.

А Visible не подойдет, потому что юзер будет думать в таком случае, что этой вкладки вообще нету. Надо именно, чтобы она была недоступна, но видна.
Так что OnDraw - самое то.



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.015 c
1-27515
bss
2003-09-30 11:09
2003.10.09
Как определить кем из пользователей блокируется файл


1-27473
Chlavik
2003-09-26 16:55
2003.10.09
Parent у главной формы


14-27716
Def
2003-09-20 21:23
2003.10.09
Подскажите ссылку на админский форум


14-27745
nika_ufc
2003-09-19 18:06
2003.10.09
надоел этот английский , помогите :(


14-27721
Карлсон
2003-09-20 18:50
2003.10.09
задача про две змеи.




   Наверх