Вниз
Скачать: 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.012 c
4-52434
yaJohn
2003-10-21 18:06
2003.12.16
Опять неприятности с HKEY_LOCAL_MACHINE


14-52342
music lover
2003-11-18 00:01
2003.12.16
cd mp3


6-52316
ZA
2003-10-17 09:02
2003.12.16
Вывод HTML + обработка событий


1-52282
Bel
2003-12-02 18:24
2003.12.16
QReport - высота авторасширяемых полей


14-52389
Knight
2003-11-21 01:12
2003.12.16
Можно ли передвинуть курсор так...




   Наверх