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 ändern bei zur Laufzeit geändertem DBGrid (https://www.delphipraxis.net/93158-groesse-aendern-bei-zur-laufzeit-geaendertem-dbgrid.html)

Grolle 1. Jun 2007 14:27


Größe ändern bei zur Laufzeit geändertem DBGrid
 
Hallo,

ich weise einem DBGrid zur Laufzeit gelegentlich ein anderes Align (alBottom).
Wie kann ich dass für den Nutzer veränderbar machen (der Nutzer soll das Grid
nach oben vergrößern können, wenn das Grid das Align AlBottom hat).

Viele Grüße ...

shmia 1. Jun 2007 15:57

Re: Größe ändern bei zur Laufzeit geändertem DBGrid
 
Deine Vorgehensweise ist nicht empfehlenswert.
Besser, man setzt das DBGrid auf alClient und das obere Panel (oder oberes DBGrid oder was auch immer)
auf alTop.
Daszwischen setzt man noch einen TSplitter (auf Palette "Zusätzlich").
Ich empfehle die Breite (oder Höhe jenachdem) auf 4 Pixel zu setzen und Color auf clBlue, damit der Benutzer sieht, das da etwas zu schieben ist.

Grolle 1. Jun 2007 16:11

Re: Größe ändern bei zur Laufzeit geändertem DBGrid
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

also komme ich eh nicht da herum 2 zusätzliche Panels einzurichten?
Ich habe nochmal nen Screenshot angehängt, damit es klarer wird.

shmia 1. Jun 2007 16:21

Re: Größe ändern bei zur Laufzeit geändertem DBGrid
 
Die ganzen Felder oben müssen auf ein Panel. (alTop)
Mit property Constraints.MinHeight die Mindesthöhe festlegen.

Die Toolbar kann ausserhalb der Panels bleiben. (auch alTop)
Das DBGrid braucht kein Panel (auf alClient setzen, aber erst wenn der Splitter auf dem Formular sitzt Splitter.Align=alTop)

Grolle 1. Jun 2007 16:27

Re: Größe ändern bei zur Laufzeit geändertem DBGrid
 
Alles klar. Ich schau mal ob ich da weiterkomme (Die Eingabefelder
werden nämlich auch zur Laufzeit geändert (visible)). Jetzt habe
ich aber einen Ansatz.

Besten Dank ...


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