Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - stringgrid zellen löschen


pepsen - Mi 08.11.06 10:19
Titel: stringgrid zellen löschen
Guten Morgen!
gibt es eine Methode mit der ich den Inhalt aller Zellen eines Stringgrids löschen kann?
Irgendwie find ich da nichts!

MfG Pepsen


jasocul - Mi 08.11.06 10:36

Ich würde RowCount einfach soweit wie möglich runtersetzen.
Für die übrig gebliebenen Zeilen sollte dann ein StringGrid1.Rows[i].Clear; genügen. Das ganze für die restlichen Zeilen natürlich in einer Schleife.


gbst51sc - Mi 08.11.06 10:51

Warum RowCount runtersetzen?


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
var i,j: Integer;
begin

for i:=0 to Stringgrid1.RowCount-1 do
    for j:=0 to Stringgrid1.ColCount-1 do
        Stringgrid1.Cells[j,i]:='';


oder:


Delphi-Quelltext
1:
2:
for i:=0 to Stringgrid1.RowCount-1 do
    Stringgrid1.Rows[i].clear;


pepsen - Mi 08.11.06 10:52

danke dir/euch...
is ja scho fast peinlich...so einfach, wie es ist!


jasocul - Mi 08.11.06 10:54

user profile icongbst51sc hat folgendes geschrieben:
Warum RowCount runtersetzen?
Optimierung?


pepsen - Mi 08.11.06 11:02

dies benötige ich nich, da ich die Zellen gleich wieder neu beschreibe!


jasocul - Mi 08.11.06 11:06

Dann ist Ronnys Lösung die bessere.


pepsen - Mi 08.11.06 11:28

jop...die hab ich auch angewendet! Aber auch scho, bevor ich seine Nachricht gelesen hatte ;o) Mir hat eigentlich nur das rows[i].clear; gefehlt!