tony_73
Messages postés30Date d'inscriptionjeudi 29 septembre 2005StatutMembreDernière intervention23 décembre 2011
-
23 mai 2006 à 16:59
f0xi
Messages postés4205Date d'inscriptionsamedi 16 octobre 2004StatutModérateurDernière intervention12 mars 2022
-
24 mai 2006 à 10:16
Peut-on recupérer le nombre de lignes et de colonnes d'un stringGrid?
f0xi
Messages postés4205Date d'inscriptionsamedi 16 octobre 2004StatutModérateurDernière intervention12 mars 202235 24 mai 2006 à 10:16
faire une boucle for sur les prop ???!
var
Rows, Cols : integer;
begin
with StringGrid1 do begin
Rows := RowCount - FixedRow;
Cols := ColCount - FixedCol;
end;
...
end;
sinon dans une boucle pour scanner toutes les cellules :
var X,Y : integer;
begin
with StringGrid do begin
for X := FixedCol to High(Cells) do
for Y := FixedRow to High(Cells[X]) do
... Cells[X,Y] ...
// ou encore :
for X := FixedCol to ColCount-1 do
for Y := FixedRow to RowCount-1 do
... Cells[X,Y] ...
end;
end;
car les indices de Cells sont : [0..ColCount-1, 0..RowCount-1]
si j'ai 15 colones (ColCount = 15) l'interval Col de Cells est 0..14
on peu egalement considerer que l'interval est Low(Cells)..High(Cells) mais c'est inutile dans ce cas vus qu'on connais a tout moment les valeurs de ColCount et RowCount.
Low et High seront plutot utiliser pour des matrices dynamique ou des matrices dont les intervaux peuvent varié ou etre modifier par la suite, Low et High nous permettras donc de ne pas a avoir a modifier les code meme si l'interval change.