Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.12.16;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.012 c
3-52059
aVast
2003-11-21 15:32
2003.12.16
Виснет IBServer.


7-52421
griff
2003-10-09 13:14
2003.12.16
desktop


14-52374
Дон Хуан
2003-11-03 12:42
2003.12.16
---|Ветка была без названия|---


1-52272
McSimm2
2003-12-04 11:13
2003.12.16
Sorting TList


1-52254
NneRreal
2003-12-04 14:24
2003.12.16
Как сравнить строки в строго определённой последовательности ?