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 Größe des Fenster MDICLIENT ermitteln (https://www.delphipraxis.net/89027-groesse-des-fenster-mdiclient-ermitteln.html)

backdraft 24. Mär 2007 21:40


Größe des Fenster MDICLIENT ermitteln
 
Hallo,

bei einem MDI Programm liegt ja ein Fenster in dem die MDI Childs angezeigt werden.
Kann ich irgendwie dessen Größe rausfinden? ClientWidth ist es nämlich nicht.

Oliver

mkinzler 24. Mär 2007 21:42

Re: Größe des Fenster MDICLIENT ermitteln
 
Überprüfe doch einfach die Ausmnasse des MDI-Masters

inherited 24. Mär 2007 21:45

Re: Größe des Fenster MDICLIENT ermitteln
 
Du kannst ja mithilfe von ParentForm.MDIChildren[x] auf di einzelnen MDIClients zugreifen und somit auch deren Größe herausfinden.

backdraft 24. Mär 2007 21:49

Re: Größe des Fenster MDICLIENT ermitteln
 
Ich brauche nicht die Maße des MDI-Clients, sondern den Platz den das MDI-Client einnehmen könnte im Vollbild.
Der ist ja nicht der vom MDI-Master, da auf diesem ja zb ein Panel mit alLeft liegen könnte. Dadurch wird der MDI-Client bereich ja kleiner.

Das Fenster hat die Klasse MDICLIENT, dass ich Suche.

Flocke 25. Mär 2007 15:19

Re: Größe des Fenster MDICLIENT ermitteln
 
Das Fensterhandle des MDI-Client-Fensters steht in TCustomForm.ClientHandle. Diese Eigenschaft ist protected, aber da deine Form ja davon abgeleitet ist, solltest du darauf zugreifen können.
Delphi-Quellcode:
function TForm1.GetMDIClientRect: TRect;
begin
  GetClientRect(ClientHandle, Result);
end;


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