Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi onMouseDown Ereignis von Prozeduren aus aufrufen (https://www.delphipraxis.net/35695-onmousedown-ereignis-von-prozeduren-aus-aufrufen.html)

rainerkunze124 10. Dez 2004 20:25


onMouseDown Ereignis von Prozeduren aus aufrufen
 
Wie kann ich ein OnMouseDown-Erweignis von einer beliebigen Prozedur aus aufrufen?

Die Syntax ist ja

Delphi-Quellcode:
procedure FormName.ObjektOnMouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
Wie greife ich von anderen Prozeduren darauf zu? (Ich habe versucht, irgendeinen Sender anzugeben und einen Button Status. Das hat auch geklappt, jedoch meckert er bei Shift rum, wenn ich da z.B. ssShift schreibe)

Ultimator 10. Dez 2004 20:26

Re: onMouseDown Ereignis von Prozeduren aus aufrufen
 
Du musst auch [ssShift] schreiben, du darfst de eckigen Klammern nicht vergessen ;-)

rainerkunze124 10. Dez 2004 20:28

Re: onMouseDown Ereignis von Prozeduren aus aufrufen
 
Danke, werds gleich mal probieren.

alcaeus 10. Dez 2004 20:35

Re: onMouseDown Ereignis von Prozeduren aus aufrufen
 
Hi rainerkunze124,

die Deklaration fuer TShiftState ist folgende:
Delphi-Quellcode:
type TShiftState = set of (ssShift, ssAlt, ssCtrl, ssLeft, ssRight, ssMiddle, ssDouble);
Du musst die Elemente also kombinieren und in Eckige klammern setzen (wie von Ulti gesagt). So kannst du auch mehrere Elemente angeben, z.B.
Delphi-Quellcode:
[ssShift, ssLeft]
Das bedeutet dann, dass die Linke Maustaste und die Shift-Taste gedrueckt wurden.
Weiters musst du auch beachten, dass X und Y relativ zum Sender sind. Wenn du also 0, 0 uebergibst und dein Sender Panel1 ist, dann ist dies die linke obere Ecke des Panels, und nicht jene des Forms.

Greetz
alcaeus


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:41 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