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 [Stringrid] cells löschen, zeile makieren (https://www.delphipraxis.net/104964-%5Bstringrid%5D-cells-loeschen-zeile-makieren.html)

Salomon 13. Dez 2007 13:25


[Stringrid] cells löschen, zeile makieren
 
Hi,
ich habe noch zwei Fragen zum StringGrid.

- Wie kann ich alle Elemente löschen. Quasi ein StringGrid.Clear
Damit läuft teilweise aus dem Index
Delphi-Quellcode:
for I := 0 to StringGrid.RowCount do
   StringGrid.Rows[i].Clear;
- Wenn ich mit dem unten aufgeführten Code die letzte Zeile des Stringrids makiere, scrollt das Control nicht automatisch nach unten, so dass das makierte sichtbar ist. Wie kann man das ändern?
Delphi-Quellcode:
      StringGrid.Selection := TGridRect(Rect(StringGrid.FixedCols,
                                        StringGrid.RowCount -1,
                                        StringGrid.ColCount-1,
                                        StringGrid.RowCount -1));
Thanx
Marcus

DeddyH 13. Dez 2007 13:32

Re: [Stringrid] cells löschen, zeile makieren
 
Zur ersten Frage: versuch es mal mit
Delphi-Quellcode:
for I := StringGrid.RowCount - 1 downto StringGrid.FixedRows do
   StringGrid.Rows[i].Clear;

Salomon 13. Dez 2007 14:55

Re: [Stringrid] cells löschen, zeile makieren
 
Hi DeddyH, das schaut schon mal ganz gut aus. Ich habe allerdings das -1 weggelassen, da ich keine FixedRows verwende.

DeddyH 13. Dez 2007 15:10

Re: [Stringrid] cells löschen, zeile makieren
 
Dann nimm es mal schnell wieder rein, das Rows-Array ist 0-basiert.

Salomon 14. Dez 2007 09:41

Re: [Stringrid] cells löschen, zeile makieren
 
Hast recht, mein Fehler lag woanders... Habs wieder reingepackt. Hat noch wer eine Idee für das Scrollen?

taaktaak 14. Dez 2007 10:40

Re: [Stringrid] cells löschen, zeile makieren
 
Moin, Moin Salomon.
Mit TopRow kann man den dargestellten Bildausschnitt bestimmen. Das sollte in deinem Fall helfen...
Gruß Ralph


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