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

помощь   Найти похожие ветки 

 
котел ©   (2002-11-20 13:26) [0]

Как сделать чтобы при нахождении курсора мыши над визуальным компонентом прорисовывалась рамка


 
roadster   (2002-11-20 14:39) [1]

какая рамка? Если нужно этот контроль делать активным, то на OnMouseMove повесить SetFocus


 
OlegMsc ©   (2002-11-20 14:47) [2]

а если отрисовать свою собственную рамку, то посмотри FrameRgn


 
Comp ©   (2002-11-20 15:21) [3]

Если этот компонент имеет свою рамку, у которой можно менять тип, то обработай событие OnMouseMove...


 
40º   (2002-11-20 15:53) [4]

Для компонентов с парент = форма можно так:

type
TCMMouseXXX = record
Msg: Cardinal;
Unused: Cardinal;
Sender: TControl;
Result: Integer;
end;

TForm1 = class(TForm)
Button1: TButton;
Edit1: TEdit;
procedure FormPaint(Sender: TObject);
private
FContouredControl: TControl;
procedure SetContouredControl(const Value: TControl);
public
property ContouredControl: TControl read FContouredControl write SetContouredControl;

procedure CMMouseEnter(var Msg: TCMMouseXXX); message CM_MOUSEENTER;
procedure CMMouseLeave(var Msg: TCMMouseXXX); message CM_MOUSELEAVE;
end;

var
Form1: TForm1;

implementation

{$R *.DFM}

{ TForm1 }

procedure TForm1.CMMouseEnter(var Msg: TCMMouseXXX);
begin
ContouredControl := Msg.Sender;
end;

procedure TForm1.CMMouseLeave(var Msg: TCMMouseXXX);
begin
ContouredControl := nil;
end;

procedure TForm1.SetContouredControl(const Value: TControl);
begin
if FContouredControl <> Value then
begin
FContouredControl := Value;
Invalidate;
end;
end;

procedure TForm1.FormPaint(Sender: TObject);
var R: TRect;
begin
if FContouredControl <> nil then
begin
R := ContouredControl.BoundsRect;
InflateRect(R, 2, 2);
Canvas.Brush.Color := clRed;
Canvas.FrameRect(R);
end;
end;

end.



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

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



Память: 0.45 MB
Время: 0.012 c
1-4328
DN
2002-11-21 14:21
2002.12.02
Ошибка при работе приложения


1-4333
Monak
2002-11-21 22:46
2002.12.02
Всё тот же буфер обмена?


14-4613
Vikuksa
2002-11-12 17:34
2002.12.02
Люди кто-нить работал с AdvColumnGrid????


3-4246
KonstVD
2002-11-14 13:28
2002.12.02
РАЗБИТЬ БОЛЬШУЮ ТАБЛИЦУ НА МЕНЬШИЕ


1-4502
wer1
2002-11-20 09:30
2002.12.02
Работа с вещественными числами - Exstended




   Наверх