Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   StringGrid inicial sólo con FIXEDROW (https://www.clubdelphi.com/foros/showthread.php?t=42622)

amadis 18-04-2007 15:48:52

StringGrid inicial sólo con FIXEDROW
 
¿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:

Código Delphi [-]
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;


La franja horaria es GMT +2. Ahora son las 09:51:25.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi