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

Вниз

Прозрачная панель   Найти похожие ветки 

 
Alex_AA ©   (2006-10-18 07:05) [0]

Добрый день! Подскажите, как сделать панель прозрачной? Чтобы ею можно было накрыть другие компоненты и они были сквозь нее видны. Заранее спасибо!


 
Пользователь   (2006-10-18 12:06) [1]

type
 TTransparentPanel = class(TGraphicObject)
 private
   FBorderColor: TColor;
   procedure SetBorderColor(AColor: TColor);
 protected
   procedure Paint; override;
 public
   constructor Create(AOwner: TComponent); override;
 published
   property BorderColor: TColor read FBorderColor write SetBorderColor;
   property Color;
 end;

implementation

constructor TTransparentPanel.Create(AOwner: TComponent);
begin
 inherited Create(AOwner);
 ControlStyle := ControlStyle - [csOpaque];
 BorderColor := clBtnShadow;
 Color := clNone;
end;

procedure TTransparentPanel.Paint;
begin
 if (Color = clNone) then
   Canvas.Brush.Style := bsClear
 else
 begin
   Canvas.Brush.Style := bsSolid;
   Canvas.Brush.Color := Color;
 end;
 if (BorderColor = clNone) then
   Canvas.Pen.Style := psClear
 else
 begin
   Canvas.Pen.Style := psSolid;
   Canvas.Pen.Color := BorderColor;
 end;
 Canvas.Rectangle(ClientRect);
end;

procedure TTransparentPanel.SetBorderColor(AColor: TColor);
begin
 if (AColor <> FBorderColor) then
 begin
   FBorderColor := AColor;
   Invalidate;
 end;
end;

P.S. Но это не TPanel...


 
Пользователь   (2006-10-18 12:07) [2]

TGraphicObject

TGraphicControl


 
RASkov   (2006-10-18 12:33) [3]

А для чего это надо? Если для того чтобы компаненты были видны и недоступны, то их можно НА панель кинуть, которую в свою очередь сделать недоступной т.е. Panel.Enable:=False;
А по вопросу смотри TBevel


 
nikola232 ©   (2006-10-18 13:57) [4]

Panel.Visible:=false;
Проще некуда;)



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

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

Наверх




Память: 0.47 MB
Время: 0.044 c
15-1163188134
Udaff
2006-11-10 22:48
2006.12.03
заказ срочный


15-1163282259
Petr V. Abramov
2006-11-12 00:57
2006.12.03
А что подразумевается под "опытом работы в команде"?


15-1163756467
Rule
2006-11-17 12:41
2006.12.03
Откуда блин брекпоинт, достал уже меня ...


2-1163865992
AlexanderMS
2006-11-18 19:06
2006.12.03
Вывод многострочного текста.


15-1163493670
Проходящий мимо
2006-11-14 11:41
2006.12.03
CD, iso