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

Tpanel.Transparent   Найти похожие ветки 

 
webpauk   (2003-12-03 15:51) [0]

разумеется такого св-ва нет. Может кто знает как его присобачить?
Точнее говоря, как сделать Tpanel прозрачным


 
webpauk   (2003-12-03 16:15) [1]

ну хоть в каком направлении искать 8(


 
Юрий Зотов ©   (2003-12-03 16:23) [2]

Вот основа компонента. Но только основа. Работать будет, но скорее всего, кривовато и потребуется дополнительный код (вероятно, нужно будет обрабатыватьотка WM_PAINT, WM_NCPAINT, WM_ERASEBKGND). Это уж Вы сами. Детали см. в справке API по CreateWindowEx и перечисленным выше сообщениям.

type
TMyPanel = class(TPanel)
private
FTransparent: boolean;
procedure SetTransparent(const Value: boolean);
protected
procedure CreateParams(var Params: TCreateParams); override;
published
property Transparent: boolean
read FTransparent write SetTransparent default False;
end;

procedure TMyPanel.CreateParams(var Params: TCreateParams);
begin
inherited;
if FTransparent then
Params.ExStyle := Params.ExStyle or WS_EX_TRANSPARENT
end;

procedure TMyPanel.SetTransparent(const Value: boolean);
begin
if FTransparent <> Value then
begin
FTransparent := Value;
RecreateWnd
end
end;


 
Amoeba ©   (2003-12-03 16:24) [3]

Создай свой компонет - наследника от TCustomPanel. Перекрой у него конструктор и пропиши в нем
ControlSyle := ControlStyle - [csOpaque];
Кажется так это делается.


 
TUser ©   (2003-12-03 16:57) [4]

Видел такую штуку в CoolDev. По-моему и в JEDI/RxLib тоже есть.


 
TUser ©   (2003-12-03 17:12) [5]

Да, вот в Jedi есть компонент jvPanel. У негт есть св-во Transparent, правда он становится полностью прозрачным.



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

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



Память: 0.46 MB
Время: 0.013 c
4-52433
Kallega
2003-10-21 12:40
2003.12.16
Фильтрация перед вставкой из буфера обмена


6-52304
lasso
2003-10-21 10:32
2003.12.16
ping


4-52449
Serg
2003-10-22 21:29
2003.12.16
Подскажите пожалуйста как...


6-52317
alt7
2003-10-20 12:32
2003.12.16
Очередной глюк в Делфи чтоли?


1-52157
чайник
2003-12-05 10:15
2003.12.16
формат ввода для Edit




   Наверх