![]() |
Im TStringGrid den letzten Datensatz markieren
Hallo,
im onCreate meiner Form lasse ich mir stets den letzten Datensatz unten im TStringGrid anzeigen:
Delphi-Quellcode:
Gleichzeitig soll dieser Datensatz markiert sein.
...
GridAdr.TopRow := GridAdr.RowCount - GridAdr.VisibleRowCount;
Delphi-Quellcode:
...
GridAdr.Selection := TGridRect(Rect(GridAdr.FixedCols, GridAdr.Row, GridAdr.ColCount-1, GridAdr.Row)); Problem: Bei Aufruf der Form bleibt der Datensatz in der ersten Zeile oben markiert. Wer kann mir bitte bei der Lösung helfen? Gruß Lombi |
Re: Im TStringGrid den letzten Datensatz markieren
Hallo Lombi,
du musst unterschiedlich vorgehen, je nachdem ob dein Grid die Option goEditing hat oder nicht:
Delphi-Quellcode:
Freundliche Grüße
// ...
begin with StringGrid do begin if goRowSelect in Options then Row := Pred(RowCount) else Selection := TGridRect(Rect(FixedCols, Pred(RowCount), Pred(ColCount), Pred(RowCount))); if VisibleRowCount < (RowCount - FixedRows) then TopRow := Succ(RowCount - FixedRows - VisibleRowCount) else TopRow := FixedRows; end; // ... end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:34 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