Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - StringGrid leeren??


csigg - Di 12.07.05 15:09
Titel: StringGrid leeren??
kann ich ein StringGrid auf einmal leeren, ohne dass ich mit
StringGrid1.Rows[i].clear;jede zeile durchlaufe??
Also etwas in der Richtung (gibts ja leider nicht).

Delphi-Quelltext
1:
StringGrid.clear;                    


Delete - Di 12.07.05 15:18

Was ist daran so schlimm? Und wenn es dich stört, schreib dir doch schnell selber die Prozedur:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
procedure ClearStringGrid(StringGrid: TStringGrid);
var
  i: Integer;
begin
  for i := 0 to StringGrid.RowCount - 1 do
    StringGrid.Row[i].Clear;
end;


csigg - Di 12.07.05 15:25

so hab ich das bis jetzt auch gemacht, aber könnte ja sein dass es da was einfacheres gibt.


Alpha_Wolf - Di 12.07.05 15:31

Machs lieber so wie cssig sagt..

oder die eher etwas bescheidene Art...


Delphi-Quelltext
1:
StringGrid1.RowCount := 0;                    


Edit:

äähm ja so wie luckie.. ich sollte mal wieder schlafen... ;)


csigg - Di 12.07.05 15:32

So wie Luckie sagt, hast wohl gemeint *g*.

ja ok werd es dann wieder so machen.


JustusJonas - Do 17.11.05 13:55

user profile iconLuckie hat folgendes geschrieben:
Was ist daran so schlimm? Und wenn es dich stört, schreib dir doch schnell selber die Prozedur:

procedure ClearStringGrid(StringGrid: TStringGrid);
var
i: Integer;
begin
for i := 0 to StringGrid.RowCount - 1 do
StringGrid.Rows[i].Clear;
end;


Da hat sich ein kleiner, aber feiner Fehler eingeschlichen.
Habs mal markiert, was in der Funktion imho geändert werden muss.

Greetz


Delete - Do 17.11.05 14:16

Hab's nur mal eben so hier in den Editor gehackt und habe einen kleine Copy and Waste Schutz eingebaut. ;)