Hogyan teljesen tiszta az asztal stringgrid delphi

Hogyan teljesen tiszta az asztal StringGrid


Az igény, hogy leszedje az asztalt StringGrid gyakran fordul elő a program során. De, sajnos, között StringGrid Delphi komponens módszerekkel elérhető módszer StringGrid teljes eltávolítása a táblázat a korábban elhelyezett a cella tartalmát.

Következésképpen, szükség van arra, hogy következetes programozási tisztítása a sejtek, az egyik a másik után, vagy használja a beépített elem StringGrid tisztítási módszerekkel kiválasztott sorok vagy oszlopok.

StringGrid komponens tárgyak, például oszlopok:

StringGrid1.Cols [Index: egész szám]: TStrings;

StringGrid1.Rows [Index: egész szám]: TStrings;

Ezek az objektumok, szemben a teljes táblázat, annak módszerei teljesen tiszta:

// törlése Az oszlopot i index
StringGrid1.Cols [i] .Clear;

// Tiszta a vonal a j index
StringGrid1.Rows [j] .Clear;

Ezt a technikát alkalmazva, ez milyen mértékben megtisztítja StringGrid táblázat:

A sejteket oszlopok StringGrid fix asztal területet gyakran tartalmazza a nevet, vagy a sorok számát. Ha meg szeretné tartani őket, szükséges, hogy végezzen a ciklus nem 0 és StringGrid1.FixedCols:

eljárás TForm1.ClearTable;
kezdődik
A StringGrid1 do
i: = FixedCols a ColCount-1 do
Cols [i] .Clear;
végén;

A fenti eljárást használja a soros oszlop-tisztítás. Ezzel ugyanazt az eredményt hozza tiszta vonalak:

eljárás TForm1.ClearTable;
kezdődik
A StringGrid1 do
i: = 0 ROWCOUNT-1 do
Sorok [i] .Clear;
végén;
Ha szükség van, hogy a tartalmát a sejtvonalak rögzített terület, a hurok kell végezni nem 0, hanem FixedRows.

Ha szükség van, hogy tiszta StringGrid táblázatot tárolja a tartalmát a sejtek egész fix zónát oszlopok és sorok lehet előtt tisztítjuk megtartják tartalmát, majd vissza a helyére. Vagy egyszerűen törölje a sejt egy időben két beágyazott hurok:

eljárás TForm1.ClearTable;
var i, j: egész; kezdődik
A StringGrid1 do
i: = FixedCols a ColCount-1 do
j: = FixedRows a ROWCOUNT-1 do
A sejteket [i, j]: = '';
végén;

Ez az egyszerű eljárás törli a tábla StringGrid, érintetlenül hagyja a fix asztal területe a sejt.

Kapcsolódó cikkek