Thema: Delphi Sounds bei Maus-Hover

Einzelnen Beitrag anzeigen

Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.105 Beiträge
 
Delphi 11 Alexandria
 
#6
  Alt 14. Nov 2002, 23:00
Moin Nils,

OnEnter/OnExit werden ausgelöst sobald ein Control (Button, Enter, usw.) den Tastaturfokus erhalten.
Das geht nicht nur mit anklicken, sondern, z.B., auch per Tab Taste.

Mit dem von d3g vorgeschlagenen OnMouseEnter/Leave ginge das eventuell so:

Code:
[b]type[/b]
  TForm1 = [b]class[/b](TForm)
    Button1: TButton;
    Edit1: TEdit;
    [b]procedure[/b] Edit1Enter(Sender: TObject);
  [b]private[/b]
    [color=#000080]{ Private-Deklarationen }[/color]
    [b]procedure[/b] CMMouseEnter([b]var[/b] Message: TMessage); message CM_MOUSEENTER;
    [b]procedure[/b] CMMouseLeave([b]var[/b] Message: TMessage); message CM_MOUSELEAVE;
  [b]public[/b]
    [color=#000080]{ Public-Deklarationen }[/color]
  [b]end[/b];

[b]var[/b]
  Form1: TForm1;

[b]implementation[/b]

[color=#000080]{$R *.DFM}[/color]

[b]procedure[/b] TForm1.CMMouseEnter([b]var[/b] Message: TMessage);

[b]var[/b]
  ptWork : TPoint;

[b]begin[/b]
  GetCursorPos(ptWork);
  [b]if[/b] WindowFromPoint(ptWork) = Button1.Handle [b]then[/b]
  [b]begin[/b]
    Edit1.Text := 'Hab ihn';
  [b]end[/b];
[b]end[/b];

[b]procedure[/b] TForm1.CMMouseLeave([b]var[/b] Message: TMessage);

[b]var[/b]
  ptWork : TPoint;

[b]begin[/b]
  GetCursorPos(ptWork);
  [b]if[/b] WindowFromPoint(ptWork) <> Button1.Handle [b]then[/b]
  [b]begin[/b]
    Edit1.Text := 'Weg isser';
  [b]end[/b];
[b]end[/b];
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat