![]() |
Höhe der Caption einer Form
Hallo,
ich möchte im OnMouseWheel-Ereigniss einer Form feststellen, ob sich der Cursor über einem Panel befindet.
Delphi-Quellcode:
Nun musste ich aber leider feststellen, das sich mein Rechteck was ich oben "definiert" habe,
procedure TForm2.FormMouseWheel(Sender: TObject; Shift: TShiftState;
WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean); begin if (MousePos.X > (Form2.Left + Form2.Panel2.Left)) and (MousePos.X < Form2.Left + Form2.Panel2.Left + Form2.Panel2.Width) and (MousePos.Y > (Form2.Top + Form2.Panel2.Top)) and (MousePos.Y < Form2.Top + Form2.Panel2.Top + Form2.Panel2.Height) then ShowMessage('Ich bin über Panel 2'); end; um die Captionhöhe nach oben verschoben ist, wisst ihr wie ich die Höhe herausbekommen kann ? Ich dachte schon an Form2.Height-Form2.ClientHeight aber da müsste ja auch der untere Rand dabei sein. gruss |
Re: Höhe der Caption einer Form
du kannst mit windowfrompoint prüfen welches fenster sich unter dem cursor befindet. Wenn als Handle das handle des panels zurück geliefert wird weißt du das sich der cursor über dem panel befindet.
Delphi-Quellcode:
procedure TForm1.FormMouseWheel(Sender: TObject; Shift: TShiftState;
WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean); begin if WindowFromPoint(MousePos) = Panel1.Handle then caption := 'Maus über Panel' else caption := 'Maus über was anderem'; end; |
Re: Höhe der Caption einer Form
:thumb: Danke, funktioniert bestens !
Ich hab zwar noch Controls auf dem Panel, aber ich kann ja dann das Handel mit dem des Panels vergleichen, oder mit dem Handel des Parents. gruss |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:33 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