PDA

Ver la Versión Completa : StringGrid inicial sólo con FIXEDROW


amadis
18-04-2007, 15:48:52
¿existe forma de colocra un TstringGrid y que inicie solamente con la FIXEDROW que se utiliza para titulos?

Si en el inspector de objetos le pongo sólo una fila me elimina la FIXED.

Entonces le pongo 2 filas, y cuando ON CREATE del form le resto 1. y ME TRANSFORMA LA FIXED en fila normal (manteniendo los titulos que le haya asignado).

Lo que quiero lograr es un StringGrid vacío, sólo con un título ya que despues al ir agregandole registros (si lo inicie con un renglon vacío) siempre me queda al final una linea en blanco.


¿alguna sugerencia?:confused:

droguerman
18-04-2007, 16:10:22
no lo permite pero puedes "ocultar" la segunda fila poniendole altura cero, intenta esto:

stringG.rowHeights[1] := 0;

amadis
18-04-2007, 17:09:15
Gracias.

Quería salir de duda de si no lo permitía o yo no sabía hacerlo.

Lo que mencionas no me sirve (o lo implemento mal) ya que la 1º fila util (despues de la fixed que es la 1º). no la puedo ocultar.
Porque al ON CREATE esta en blanco (la ocultamos bien).
Pero luego con un boton agrego una fila nueva y le cargo datos y se me carga en la fila ocultada.

Lo que hice por el momento para que la FIXED siga FIXED es controlar cuando elimino una fila, que esa fila no esté en blanco, si lo está NO LA ELIMINO.

Si no puedes contra el enemigo ÚNETELE...

Gracias!

droguerman
18-04-2007, 17:30:19
disculpa me olvide mencionar eso, aunque tarde ojala esto te sirva:


procedure TUForma.anadir;
begin
with grid do
begin
//mostramos la fila invisible
rowHeights[1] := defaultRowHeight;
//añadir los datos
if cells[0,1]<>'' then rowCount:= rowCount+1;
cells[0,rowCount-1] := tuDato;
cells[1,rowCount-1] := tuOtroDato;
cells[2,rowCount-1] := tuOtroDato;
...
end;
end;