Moin moin,
ich werde mal beschreiben, was zu tun ist, um das Phänomen zu reproduzieren:
Auf ein Form kommen:
- DBGrid
- DataSource
-
Query
- Database
- Button
Die
DB-Komponenten korrekt verbinden (Grid mit DataSource, DataSource mit
Query,
Query mit Database)
Das Grid ClientAligned und ggf den Button auf ein TopAligned Panel.
Im ButtonClick einfach eine
SQL-Abfrage absenden, die das Grid füllt (mehr Einträge nötig als auf eine Seite passen).
Wenn mann jetzt das Form maximiert und einmal den Button klickt, sollt das Grid gefüllt werden.
Die letzte Zeile sollte nicht bündig mit dem unteren Rand des DBGrids abschließen (ggf. TopPanelgröße ändern).
Ab dem zweiten ButtonClick wird der Freiraum zwischen zuvor letzter Zeile und unterem Gridrand mit der nächsten Zeile gefüllt, die dann natürlich nicht ganz zu sehen ist.
durch einfachen scrollen kann diese auch nicht sichtbar gemacht werden.
Erst wenn man sie z.B. anklickt, wird sie ganz angezeigt. Dies widerum hat jedoch zur Folge, dass die oberste Zeile nicht mehr angescrollt werden kann (nur durch "Pos1").
Das ganze hab ich unter Delphi 6 getestet.
Vielleicht kennt ja jemand eine Lösung für dieses merkwürdige Verhalten des DBGrids.
Mfg
Macher