Ver Mensaje Individual
  #10  
Antiguo 03-08-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Reputación: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
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.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 03-08-2012 a las 19:45:25. Razón: corregir texto
Responder Con Cita