![]() |
Datenbank: ABS • Version: 488 • Zugriff über: Datascore
Eine Form am DBGrid an passen?
Das DBGrid hat ja je nachdem wie viel Felder es anzeigt, eine unterschiedliche Bereite. Gibt es eine Möglichkeit eine Form am DBGrid an zu passen? Wenn man z.B. ein DBGrid auf einer Form hat und diese Form dann aufruft, die Form gleich die passende Größe hat?
|
Re: Eine Form am DBGrid an passen?
Hai Heike,
Du könntest im .AfterOpen Ereigniss deines TDataSets die Größe anpassen. Zum Beispiel:
Delphi-Quellcode:
[Edit]ÄNDERUNG.
procedure TForm1.QueryAfterOpen(DataSet: TDataSet);
var VScrollWidth : Integer; // Breite des Scrollbalkens begin VScrollWidth := GetSystemMetrics(SM_CXVSCROLL); Self.Width := DBGrid1.Left + DBGrid1.Width + VscrollWidth; end; Ich weiss auch nicht warum ich zuerst mit .ClientWidth gearbeitet habe [edit] Noch ein Edit: Ich bin wohl noch nicht wach. Es wird noch immer der Horizontalescrollbaken angezeigt. :wall: Ich überlege mir noch etwas. |
Re: Eine Form am DBGrid an passen?
Guten Morgen!
So ähnlich hatte ich das schon versucht, klappte aber nicht, die Form war immer kleiner und hatte dann Scrolls. Sieht natürlich dann nicht so gut aus wenn DBGrid Scrolls hat und die Form auch. Hatte dann versucht das ganze über die Feldlänge zu machen, aber die Feldlänge ist nicht immer gleich die Breite vom DBGrid. DBGrid habe ich Align auf Client gestellt, ist doch richtig oder in diesen Fall nicht? Heike. |
Re: Eine Form am DBGrid an passen?
Für ein primary window verbietet sich diese Vorgehensweise, aber für ein secondary window (dialog) muss nur die Eigenschaft AutoSize der Form auf true gesetzt werden. Die Regel ist: Bei sizeable windows bestimmt der Benutzer die Dimensionen, bei non sizeable windows das Programm.
Grüße vom marabu |
Re: Eine Form am DBGrid an passen?
Zitat:
|
Re: Eine Form am DBGrid an passen?
Kann nicht sein. Du hast dann weitere Komponenten auf der Form, die AutoSize unwirksam machen. Öffne in deinem Projekt eine neue Form, packe ein leeres Dbgrid drauf, mache die Form etwas zu groß und toggle AutoSize, anschließend entferne die TestForm wieder aus deinem Projekt. Damit solltest du sehen, das es geht.
Wenn du es für deinen eigenen Dialog nicht hinbekommst, dann beschreibe mal, welche Komponenten noch auf deiner Form sind, wie sie zueinander in Beziehung stehen und welche Align-Eigenschaft sie haben. marabu |
Re: Eine Form am DBGrid an passen?
Zitat:
Heike. |
Re: Eine Form am DBGrid an passen?
Liste der Anhänge anzeigen (Anzahl: 1)
Moin, moin,
and have a look.. //Grüße Martin |
Re: Eine Form am DBGrid an passen?
Zitat:
marabu PS: Dazu wirst du aber immer noch AutoSize brauchen... |
Re: Eine Form am DBGrid an passen?
Zitat:
Ja, genau, so sollte es sein. Leider bin ich nicht selbst darauf gekommen. Hab vielen Dank für Deine Mühe. Auch für alle anderen Antworten, vielen Dank. Heike. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:16 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz