Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi gleiche OnMouseMove zusammenfassen (https://www.delphipraxis.net/21123-gleiche-onmousemove-zusammenfassen.html)

eddy 28. Apr 2004 10:10


gleiche OnMouseMove zusammenfassen
 
Hallo Leute,

kann man das zusammenfassen?

Code:
procedure TForm.panHdWertMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
begin
  panHDWert.Cursor := crHandPoint;
end;

procedure TForm.panHdTypMouseMove(Sender: TObject; Shift: TShiftState; X,Y: Integer);
begin
  panHDTyp.Cursor := crHandPoint;
end;

procedure TForm.panHdNameMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
begin
  panHDName.Cursor := crHandPoint;
end;
So sinngemäß:

Sender.AktuellePanelKomponente.Cursor := crHandPoint


mfg
eddy

sakura 28. Apr 2004 10:12

Re: gleiche OnMouseMove zusammenfassen
 
Du kannst im Objekt-Inspektor einfach eine bereits existierende Ereignismethode auswählen und so allen die gleiche zuweisen ;)

...:cat:...

eddy 28. Apr 2004 10:24

Re: gleiche OnMouseMove zusammenfassen
 
Hallo sakura,

wenn das so einfach wäre!!!

In dem Fall von OnMouseMove funktioniert Dein Vorschlag nicht, weil der Name der Komponenten, über die der Cursor bewegt wird, vor .Cursor steht.

mfg
eddy

sakura 28. Apr 2004 10:26

Re: gleiche OnMouseMove zusammenfassen
 
Schreibe doch die Methode so:

Delphi-Quellcode:
procedure TForm.SomeMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
begin
  if Sender is TControl then
    (Sender as TControl).Cursor := crHandPoint;
end;
...:cat:...

eddy 28. Apr 2004 10:37

Re: gleiche OnMouseMove zusammenfassen
 
Hallo sakura,

genau das:

Code:
if Sender is TControl
  then (Sender as TControl).Cursor := crHandPoint;
habe ich gesucht!


Vielen Dank! Funktioniert bestens!! :cheers:

mfg
eddy


PS: und wo kann man einen Beitrag als erledigt markieren?


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:59 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz