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.