<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;"><br><br>--- El <b>mié 20-oct-10, José Antonio Cuello <i><josea@artextrading.com></i></b> escribió:<br><blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;"><br>De: José Antonio Cuello <josea@artextrading.com><br>Asunto: [Lazarus-es] Mostrar / Ocultar columnas en DBGrid<br>A: "Lazarus" <lazarus-es@lists.lazarus.freepascal.org><br>Fecha: miércoles, 20 de octubre de 2010, 5:51<br><br><div id="yiv457321757">
Hola, quiero preguntar (a Jesús porque creo que lo desarrolló él) si es correcto y por qué es así el comportamiento de un grid cuando ocultamos y volvemos a poner visible una columna en tiempo de ejecución. El caso es que al volver a poner visible una columna (ocultada anteriormente) esta no aparece si no se ha puesto la opción dgAutoSizeColumns en True. Realmente la propiedad visible de la columna cambia y comprueba que la hace visible pero con witdh 0. Haciendo el siguimiento del código fuente veo que en el momento de hacer la columna visible = false le cambia el width a 0 ( en esto difiere del Delphi ).<br>
<br>
Sólo me gustaría entender el por qué por si tengo que tener encuenta alguna problemática posterior, puesto que con la opción dgAutoSizeColumns = true recupera el witdh original.<br>
<br>
Un saludo.<br>
</div><div><br></div><div><br></div><div><br></div></blockquote><div><br></div><div>No se que revisión de Lazarus estés usando, actualmente no presenta ese problema. Si ocultas una columna, al volverla a mostrar ésta recupera su ancho original, Creo que el comportamiento actual fue implementado en el rango de revisiones 24057-24072</div><div><br></div><div>Jesús Reyes A.</div><div><br></div></td></tr></table><br>