PDA

Ver la Versión Completa : Como ocultar una columna de un StringGrid?


neon
22-07-2004, 14:03:06
Hola a todos,
Pues eso, hace un tiempo hice una aplicación utilizando este método (para guardar información sin tener que enseñarla) pero ahora resulta que no hay forma de acordarme d como hacerlo. ¿Alguien sabe como hacerlo?

Saludos.

Neftali [Germán.Estévez]
22-07-2004, 15:28:50
¿Has probado a cambiarle el ancho a las columnas con ColWidths?
Prueba con 0 o -1.

neon
22-07-2004, 16:32:21
Si lo he provado, pero como dejo que se cambie el tamaño de las columnas en tiempo en ejecución, esta columna se podrá ensanchar y ver su contenido.

Por lo que no me sirve esta forma.

Trigger
23-07-2004, 16:05:15
Me atrevo a decir que necisitamos otro componente que trabaje como el StringGrid, por que estoy tratando de ordenar las filas por medio de las columnas (tipo explorador de windows, organizar por tipo, fecha y esas cosas) y ademas de pintarle las flechitas y7 sobrear o seleecionar el titulo de la columna ...


Okey

neon
24-07-2004, 22:05:52
Comorrrrrrr... no me enterao de na!!! :(

marcoszorrilla
25-07-2004, 10:34:18
Prueba esto:


//ocultar la columna
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
StrgPrueba.Cols[2].Text:='Hola';
StrgPrueba.ColWidths[2]:=0;
end;

//Mostrarla con el ancho general de la rejilla
procedure TForm1.BitBtn2Click(Sender: TObject);
begin
StrgPrueba.ColWidths[2]:=StrgPrueba.DefaultColWidth;
end;



Un Saludo

neon
25-07-2004, 19:32:17
Repito lo mismo de antes. Al permitir el ensanchar las columnas en tiempo de ejecución, aunque le des una anchura de 0, esta se puede redimensionar y ver su contenido.

:(

marcoszorrilla
25-07-2004, 19:33:32
Itero en lo anterior, según mis pruebas con ancho 0 ni se ve ni se puede redimensionar.

Un Saludo.

neon
25-07-2004, 22:00:33
No se puede dimensionar, porque tendras en las propiedad options del grid la propiedad colum resizeable a false. Yo trabajo con delphi 5, a lo mejor es q con delphi 7 no te deja, no se la verdad. Pero yo lo he realizado y si que se pueden dimensionar.Pruebalo en ocultar la ultima columna del grid, y veras como si que te deja.

Gracias y saludos.

marcoszorrilla
26-07-2004, 07:33:42
Si te refieres a la última, podías haberlo dicho antes porque con las demás lo que te digo funciona sin ningún problema, ahora no tengo tiempo pero ya lo mirararé, aunque la solución que se me ocurre es muy sencilla, moverla por código para que no sea la última puesto que en las demás posiciones si que funciona.

Un Saludo.

neon
26-07-2004, 09:07:08
OK, gracias.