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 Höhe der Caption einer Form (https://www.delphipraxis.net/48961-hoehe-der-caption-einer-form.html)

MrKnogge 3. Jul 2005 11:16


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:
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;
Nun musste ich aber leider feststellen, das sich mein Rechteck was ich oben "definiert" habe,
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

SirThornberry 3. Jul 2005 11:18

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;

MrKnogge 3. Jul 2005 13:31

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 17:06 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