Вниз
Скачать: 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 вся ветка

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



Память: 0.45 MB
Время: 0.02 c
14-1085862499
тихий вовочка
2004-05-30 00:28
2004.06.13
Кто-либо работал с TZipMaster


3-1085203949
Крутыш
2004-05-22 09:32
2004.06.13
Где найти инфу на русском языке


1-1085844306
DarkSet
2004-05-29 19:25
2004.06.13
String to PAnsiChar


14-1085311405
VMcL
2004-05-23 15:23
2004.06.13
Голосование "Образование программиста?"


4-1084264745
Jester
2004-05-11 12:39
2004.06.13
Смена языка в проге...




   Наверх