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 Problem mit Panel als alClient, MainMenu und StatusBar (https://www.delphipraxis.net/38948-problem-mit-panel-als-alclient-mainmenu-und-statusbar.html)

Helmi 26. Jan 2005 16:35


Problem mit Panel als alClient, MainMenu und StatusBar
 
Hallo,

ich habe folgendes Problem:

Ich habe eine Form in der ein Panel mit Align = alClient drauf ist.
Dazu befindet sich auf der Form eine Mainform oben und eine Statusbar unten.

Ich musste jetzt feststellen, dass das Panel Left = 0 und Top = 0 hat.

Müsste das Panel nicht erst unter der Mainform beginnen und das Top vom Panel das Bottom vom der Mainform sein?

Bzw. wie kann man das so hinbekommen, dass das Panel unterhalb der Mainform beginnt aber trotzdem die Form ausfüllt?

fylo 26. Jan 2005 16:45

Re: Problem mit Panel als alClient, MainMenu und StatusBar
 
hi

soweit ich weiß, gehört ein Mainmenu nicht zum Clientbereich. Somit beginnt dein Pannel wirklich bei top=0

Helmi 26. Jan 2005 17:00

Re: Problem mit Panel als alClient, MainMenu und StatusBar
 
mmmh

das ist blöd.

Das heisst ich müsste über den Handler des MainMenu herausfinden wie groß das MainMenu ist.

Ich hätt mir das so vorgestellt:
Code:
var
  r: TRect;
  hWnd: THandle;

begin
  hWnd := MainMenu1.Handle;

  GetWindowRect(hWnd, r);
Und bei dem r hätt ich ja ein Top und Bottom - also wüsst ich dadurch Height.

Oder weiss noch jemand eine andere Möglichkeit?

fylo 26. Jan 2005 20:55

Re: Problem mit Panel als alClient, MainMenu und StatusBar
 
Was möchtest du denn machen?

Durch das Mainmenu wird der Clientbereich der Form um ebend die Höhe des Mainmenu's verkleinert und beginnt direkt unter dem Mainmenu.


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