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

Вниз

Хочу чтобы при наведении мышкой на DBgrid - появлялась Form1.   Найти похожие ветки 

 
lemon   (2004-06-02 03:53) [0]

Как сделать, чтобы при наведении мышкой на DBgrid1 - появлялась Form1. А когда мышку убирал с грида - эта форма исчезала.
Заранее благодарен за ответы.


 
Ozone ©   (2004-06-02 05:56) [1]


 TMyDBGrid = class(TDBGrid)
 private
  FOnMouseLeave: TNotifyEvent;
  FOnMouseEnter: TNotifyEvent;
  procedure CMMouseEnter(var Msg: TMessage); message CM_MOUSEENTER;
  procedure CMMouseLeave(var Msg: TMessage); message CM_MOUSELEAVE;
 protected
  procedure MouseEnter; dynamic;
  procedure MouseLeave; dynamic;
 public
 published
  property OnMouseEnter: TNotifyEvent read FOnMouseEnter write FOnMouseEnter;
  property OnMouseLeave: TNotifyEvent read FOnMouseLeave write FOnMouseLeave;
 end;

var
 Form1: TForm1;
 DbGrid1 : TMyDBGrid;

implementation

uses Unit2;

{$R *.dfm}

procedure TMyDBGrid.CMMouseEnter(var Msg: TMessage);
begin
    MouseEnter;
end;

procedure TMyDBGrid.CMMouseLeave(var Msg: TMessage);
begin
    MouseLeave;
end;

procedure TMyDBGrid.MouseEnter;
begin
    if Assigned(FOnMouseEnter) then
       FOnMouseEnter(Self);
    Form2.Show;
end;

procedure TMyDBGrid.MouseLeave;
begin
    if Assigned(FOnMouseLeave) then
      FOnMouseLeave(Self);
    Form2.Hide;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
    DbGrid1 := TMyDbGrid.Create(Application);
    DbGrid1.Parent := Form1;
end;


 
lemon   (2004-06-02 06:23) [2]

СПАСИБО!!!



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

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

Наверх




Память: 0.47 MB
Время: 0.034 c
4-1084191004
apihelp
2004-05-10 16:10
2004.06.13
Систем.мессага поверх всех окон


1-1085927377
Schummi
2004-05-30 18:29
2004.06.13
ERROR_INVALID_HANDLE


6-1082774639
Graf
2004-04-24 06:43
2004.06.13
Счетчик траффика


4-1083248098
Orion2
2004-04-29 18:14
2004.06.13
WH_SHELL


1-1085901658
renat-me
2004-05-30 11:20
2004.06.13
Обращение к объектам