![]() |
DBGrid Spaltengrößen fehlerhaft
Hallöle...:P
Ich kann euch das leider nur sinngemäß erklären da ein Testprojekt garantiert funktioniert. :roll: GEGEBEN: Delphi Seattle Viele Formulare mit jeweils einem DBGrid auf verschiedenen Parents (Panel, Groupbox, TabSheet). Für die Spalten existiert eine "Funktion" die die Spaltenbreite und Position wegspeichert und wieder herstellt. Funktioniert hunderte Male normal. Das Setzen der Spalten erfolgt jeweils im On Show. IST: Ein Formular schießt quer. Das Grid läßt sich nicht im On Show dazu bewegen die Spalten wieder herzustellen. ALLE Spalten sind exakt 64 breit auch wenn zur Designzeit andere Werte eingetragen sind. Testweise über einen Timer von 50ms nach OnShow die Spaltenformatierung gesetzt macht das was es soll. :roll: Bei einem Kollegen war nur die Spalte 0 betroffen. Egal wie sie gesetzt war... zur Laufzeit immer 64. Hat jemand dazu eine Idee? Danke...:P |
AW: DBGrid Spaltengrößen fehlerhaft
Das ist ein Fehler in Delphi Seattle. Ich benutze "FormCreate" bzw. "FormClose" um die Breite zu laden/speichern.
Delphi-Quellcode:
procedure TWinDatabasesForm.FormCreate
( iSender : TObject ) ; var iRegistry : TRegistryIni ; begin { Anlegen } iRegistry := TRegistryIni.Create('Form\' + Name) ; { Spaltenbreite } GridDatabases.ColWidths[0] := iRegistry.ReadInteger('GridDatabases','ColumnWidth1',GridDatabases.ColWidths[0]) ; GridDatabases.ColWidths[1] := iRegistry.ReadInteger('GridDatabases','ColumnWidth2',GridDatabases.ColWidths[1]) ; GridDatabases.ColWidths[2] := iRegistry.ReadInteger('GridDatabases','ColumnWidth3',GridDatabases.ColWidths[2]) ; { Löschen } iRegistry.Free ; end ; ... procedure TWinDatabasesForm.FormClose ( iSender : TObject ; var iAction : TCloseAction ) ; var iRegistry : TRegistryIni ; begin { Anlegen } iRegistry := TRegistryIni.Create('Form\' + Name) ; { Spaltenbreite } iRegistry.WriteInteger('GridDatabases','ColumnWidth1',GridDatabases.ColWidths[0]) ; iRegistry.WriteInteger('GridDatabases','ColumnWidth2',GridDatabases.ColWidths[1]) ; iRegistry.WriteInteger('GridDatabases','ColumnWidth3',GridDatabases.ColWidths[2]) ; { Löschen } iRegistry.Free ; { Freigeben } iAction := caFree ; end ; |
AW: DBGrid Spaltengrößen fehlerhaft
Hast du Update 1 installiert?
|
AW: DBGrid Spaltengrößen fehlerhaft
Zitat:
Zitat:
|
AW: DBGrid Spaltengrößen fehlerhaft
Zitat:
![]() Ist in Update 1 gefixed - daher meine Frage. |
AW: DBGrid Spaltengrößen fehlerhaft
:cry: Hoch leben die Workarounds...
Danke an euer Mitgefühl. Jedenfalls wissen wir nun woran wir sind. :thumb: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:02 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