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 Breite bzw Höhe der Fensterbox (https://www.delphipraxis.net/71928-breite-bzw-hoehe-der-fensterbox.html)

simlei 22. Jun 2006 16:11


Breite bzw Höhe der Fensterbox
 
Ich würde gern wissen wie hoch / breit das Fenster rund ums Form ist; also wie die meist 30px hohe Titelleiste hoch und eben dieser meist 4px breite Seitenrand des Fensters breit ist. Das ist notwendig, da ich die genaue Position eines Elements (zB TImage) auf dem Bildschirm wissen will... Ich kann zwar die absolute Position im Form ermitteln aber wenn ich es im Fenster wissen will muss ich ja die Breite/Höhe der Fensterboxseiten aufaddieren.
Oder gibt es da eine Andere Möglichkeit?
MfG SimLei

inherited 22. Jun 2006 16:26

Re: Breite bzw Höhe der Fensterbox
 
Form1.Left+Image1.Left ;)

DevilsCamp 22. Jun 2006 16:28

Re: Breite bzw Höhe der Fensterbox
 
Zitat:

Zitat von simlei
Das ist notwendig, da ich die genaue Position eines Elements (zB TImage) auf dem Bildschirm wissen will... Ich kann zwar die absolute Position im Form ermitteln aber wenn ich es im Fenster wissen will muss ich ja die Breite/Höhe der Fensterboxseiten aufaddieren.
Oder gibt es da eine Andere Möglichkeit?
MfG SimLei

Schau mal in der OH nach ClientToScreen und ScreenToClient ;)

simlei 22. Jun 2006 17:43

Re: Breite bzw Höhe der Fensterbox
 
in meinem Beispiel gab es eine Funktion Image1.ClientToScreen(const Point:TPoint). Ist es die die du meinst? und wie kriege ich nun über die die Position meines Image1 im Absoluten raus?

und @inherited: NEIIIN das hab ich doch schon oben geschrieben: das lässt die "Margins" der Windows-Fensterbox aus

DevilsCamp 22. Jun 2006 17:49

Re: Breite bzw Höhe der Fensterbox
 
Zitat:

Zitat von simlei
in meinem Beispiel gab es eine Funktion Image1.ClientToScreen(const Point:TPoint). Ist es die die du meinst? und wie kriege ich nun über die die Position meines Image1 im Absoluten raus?

Ja, die meine ich.


Beispiel:
Delphi-Quellcode:
procedure Test;
var
  pt : TPoint;
begin
  pt.x := Image1.Left;
  pt.y := Image1.Top;

  pt := Form1.ClientToScreen(pt);  // <---- danach hast du die Koordinaten von Image1 bzgl. der linken oberen Ecke des Monitors
end;

simlei 22. Jun 2006 18:07

Re: Breite bzw Höhe der Fensterbox
 
Klappt :)
BIG thx


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