Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi MDI und TreeView (https://www.delphipraxis.net/37369-mdi-und-treeview.html)

StanY 5. Jan 2005 01:46


MDI und TreeView
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo.
Ich bastel grade einen IRC Clienten und implentierte grade MDI-Childs, wo ich es vorher per Parent löste, was zu Fehlern führte. ^^

Nun zeigen die MDI-Childs jedoch einen Fehler auf, da sie sich nicht in dem Bereich befinden, in dem ich will. Gibt es eine Möglichkeit diesen Bereich zu begrenzen, dass er also erst beim Ende des TreeViews beginnt? Oder muss ich es weniger elegant machen und beim Erstellen, Verschieben etc. die Left-Position auf TreeView.Width setzen?

StanY 5. Jan 2005 22:10

Re: MDI und TreeView
 
*push*

axelf98 5. Jan 2005 22:18

Re: MDI und TreeView
 
Zitat:

Zitat von StanY
Oder muss ich es weniger elegant machen und beim Erstellen, Verschieben etc. die Left-Position auf TreeView.Width setzen?

Das wäre nur eine Zeile mehr und besteht somit den Eleganztest *g*

StanY 5. Jan 2005 23:20

Re: MDI und TreeView
 
Ich müsste dazu eine Zeile in Resize einfügen. Ein FormMove-Ereignis schreiben (was nicht nur mit OnMouseUp,Down und Move) reicht. Also muss ich die Cursor-Position etc. global Abfragen, um eine ordentliche Prozedur hinzubekommen, was zu mehr Zeilen Code führt. Und selbst dann flakert es noch etc. Deshalb ist es zwar nicht unbedingt aufwendig, aber wenn es einen besseren Weg gäbe... etc.

Außerdem sieht es doof aus, da das TreeView in dem Bereich ist, wo auch die MDI-Childs sind.

<:

Muetze1 5. Jan 2005 23:34

Re: MDI und TreeView
 
Moin!

Wenn ich mich recht entsinne ist der ClientBereich des MDI Hauptfenster immer der Bereich der nicht belegt ist. Nun hast du 2 Möglichkeiten die mir auf Anhieb einfallen um den Bereich zu verkleinern:

1. eine ToolBar - ich weiss aber nicht ob man dort dann einfach mal das Align auf alLeft setzen kann.

2. ein TPanel mit Align auf alLeft.

Dies sollte den gewünschten Effekt bringen.

MfG
Muetze1

StanY 5. Jan 2005 23:51

Re: MDI und TreeView
 
TreeView.Align auf Left setzen reichte. \\:

Vielen Dank.


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