![]() |
onMouseDown Ereignis von Prozeduren aus aufrufen
Wie kann ich ein OnMouseDown-Erweignis von einer beliebigen Prozedur aus aufrufen?
Die Syntax ist ja
Delphi-Quellcode:
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)
procedure FormName.ObjektOnMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer); |
Re: onMouseDown Ereignis von Prozeduren aus aufrufen
Du musst auch [ssShift] schreiben, du darfst de eckigen Klammern nicht vergessen ;-)
|
Re: onMouseDown Ereignis von Prozeduren aus aufrufen
Danke, werds gleich mal probieren.
|
Re: onMouseDown Ereignis von Prozeduren aus aufrufen
Hi rainerkunze124,
die Deklaration fuer TShiftState ist folgende:
Delphi-Quellcode:
Du musst die Elemente also kombinieren und in Eckige klammern setzen (wie von Ulti gesagt). So kannst du auch mehrere Elemente angeben, z.B.
type TShiftState = set of (ssShift, ssAlt, ssCtrl, ssLeft, ssRight, ssMiddle, ssDouble);
Delphi-Quellcode:
Das bedeutet dann, dass die Linke Maustaste und die Shift-Taste gedrueckt wurden.
[ssShift, ssLeft]
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