Hola amigo Henoc.
Cita:
mi duda es: ( i < SG->RowCount) por que ajuro tiene que ser menor? simplemente no puede ser igual?
|
La razón es que la propiedad
Cells, comienza en las posiciones [0][0] y finaliza en las posiciones [ColCount - 1] [RowCount-1].
Cita:
yo entiendo en tu codigo que por ejemplo: son 10 items en el stringgrid, y pongo(i < SG->RowCount) nada mas correria hasta 9 ya que i tiene que ser menor a rowcount.
|
0 1 2 3 4 5 6 7 8 9 = 10 items.
La mejor forma de respetar las celdas fijas(en gris) para trabajar con un
TStringGrid es usar las propiedades
FixedCols,
FixedRows por ejemplo:
Código:
for(int c = StringGrid1->FixedCols; c < StringGrid1->ColCount; c++ )
for(int r = StringGrid1->FixedRows; r < StringGrid1->RowCount; r++)
...
FixedCols nos devuelve el número de columnas que no son desplazables (celdas en gris).
FixedRow hace lo propio para las filas.
Saludos.