![]() |
OnMouseMove
HI
ich hab ne frage und zwar: ich will einen button aktivieren wenn ich mit der mouse drüber bin sollte die mouse nich über dem button sein is er deaktiviert würd mich freuen wenn ihr mir ne antwort geben könntet wie ich das machen kann (; |
Re: OnMouseMove
|
Re: OnMouseMove
wär trotzdem cool wenn ich ne konkrete/genaue antwort bekomme... :?
button is sichtbar aba unenabled wenn der cursor drüba is issa enabled |
Re: OnMouseMove
Zitat:
Ich würde das so lösen : Im FormMouseMove (genauer gesagt im MouseMove des übergeordneten Objektes) prüfen, ob der Cursor auf den Button zeigt und, wenn ja Button.Enabled = True setzen. Im TButton.CMMouseLeave enabled = false setzen.
Delphi-Quellcode:
interface
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TButton=Class(StdCtrls.TButton) private procedure CMMouseLeave(var Message: TMessage); message CM_MOUSELEAVE; end; type TForm1 = class(TForm) Button1: TButton; procedure FormMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); private { Private-Deklarationen } public { Public-Deklarationen } end; var Form1: TForm1; implementation {$R *.dfm} procedure TButton.CMMouseLeave(var Message: TMessage); begin Enabled:=false; end; procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); begin if PtInRect(Button1.BoundsRect,Point(x,y)) then Button1.Enabled:=true; end; end. |
Re: OnMouseMove
hat super geklappt danke (;
aba statt 2 procedures zu machen würd ich die umschreiben:
Delphi-Quellcode:
und zwar so:
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer); begin if PtInRect(Button1.BoundsRect,Point(x,y)) then Button1.Enabled:=true; end;
Delphi-Quellcode:
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer); begin if PtInRect(Button1.BoundsRect,Point(x,y)) then Button1.Enabled:=true else Button1.Enabled:=false end; |
Re: OnMouseMove
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:21 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz