Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Como ocultar una columna de un StringGrid? (https://www.clubdelphi.com/foros/showthread.php?t=12624)

neon 22-07-2004 14:03:06

Como ocultar una columna de un StringGrid?
 
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:

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


La franja horaria es GMT +2. Ahora son las 02:35:01.

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