Einzelnen Beitrag anzeigen

Benutzerbild von Bummi
Bummi

Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
 
Delphi XE3 Enterprise
 
#2

AW: TDBText OnMouseEnter / OnMouseLeave

  Alt 2. Dez 2010, 19:39
Eigentlich langt es ja wahrscheinlichg die Eigenschaft Cursor von DBedit1 zu ändern
aber, ja es geht, das was Da Beiliegt kannst Du freilich auch in eine neue Komponente DBeditEnh packen
Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Mask, DBCtrls;

type
  TDBEdit=Class(DBCtrls.TDBEdit)
    private
    FOnMouseEnter: TNotifyEvent;
    FOnMouseLeave: TNotifyEvent;
    Protected
    procedure CMMouseEnter(var Message: TMessage); message CM_MOUSEENTER;
    procedure CMMouseLeave(var Message: TMessage); message CM_MOUSELEAVE;
    Published
    Property OnMouseEnter:TNotifyEvent read FOnMouseEnter Write FOnMouseEnter;
    Property OnMouseLeave:TNotifyEvent read FOnMouseLeave Write FOnMouseLeave;
  End;
  TForm1 = class(TForm)
    ComboBox1: TComboBox;
    DBEdit1: TDBEdit;
    procedure FormCreate(Sender: TObject);
  private
    procedure MyMouseEnter(Sender: TObject);
    procedure MyMouseLeave(Sender: TObject);
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
  Dbedit1.OnMouseEnter := MyMouseenter;
  Dbedit1.OnMouseLeave := MyMouseLeave;
end;

Procedure TForm1.MyMouseEnter(Sender:TObject);
begin
   Caption := 'Enter';
end;

Procedure TForm1.MyMouseLeave(Sender:TObject);
begin
   Caption := 'Leave';
end;

{ TDBEdit }

procedure TDBEdit.CMMouseEnter(var Message: TMessage);
begin
  if Assigned (FonMouseEnter) then FOnMouseEnter(self);
  inherited;
end;

procedure TDBEdit.CMMouseLeave(var Message: TMessage);
begin
  if Assigned (FonMouseEnter) then FOnMouseLeave(self);
  inherited;
end;

end.
Thomas Wassermann H₂♂
Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)
  Mit Zitat antworten Zitat