Re: Gridview Con Buscador Incluido
Lo de la no existencia propiedad selection de la clase rows en tu versión de
gambas, ni idea. Así es como funcionan los GridViews ahora y no me voy a poner a programar para versiones obsoletas. Si esa propiedad no existía en la versión 3.5, pues elimina el código que la menciona y adáptalo a lo que necesites.
La referencia de la línea 99 sólo sirve para dar color a las líneas seleccionadas, para las otras puedes eliminar la propiedad Selection del wGrid por completo...
El wordWrap no tiene nada que ver con el ancho de las columna. Sólo con el alto. Son dos cosas distintas.
El ancho lo controlas con la propiedad widths que es un integer[] en la que puedes poner un ancho fijo, -1 para un ancho estándar y -2 para un ancho adaptativo por cada columna.
Esta propiedad está relaciona con otra expandcols de tipo bóolean. El comportamiento es:
Si especificas el ancho de una columna en la propiedad widths, ese ancho se respeta siempre y es fijo.
Si no especificas ancho para una columna y expandcols es true, esa columna se adaptará al ancho disponible en el grid (cambiaran el ancho si cambias el tamaño del wGrid)
Si no especificas ancho para una columna y expandcols es false, esa columna tomará un ancho automático, normalmente basado en el título.
Un ejemplo:
miGrid.rows.count=5 'cinco columnas
miGrid.expandcols=true
miGrid.widths=[100,50] Las dos primeras columnas serán de 100 y 50 de ancho respectivamente y el resto se adaptará al ancho del grid
miGrid.widths=[100,50,-2,-1,-1]
Las dos primeras serán fijas, la tercera se adaptará y las dos últimas tendrán un ancho automático.
Si no estableces ningún valor para widths, entonces, todas las columnas se adaptarán o todas serán estándar según el valor de expandcols.
En widths puedes poner tantos valores como columnas haya o menos. Si una columna adaptable, se modifica su ancho en tiempo de ejecución (pinchando entre dos cabeceras y arrastrando), pasa a ser una columna fija y dejará de adaptarse.
WordWrap lo que hace es adaptar el alto de la línea para que quepa todo el contenido del campo. Si es false, sólo aparecerá el que quepa en el ancho de la columna.
Así escrito parece muy complejo, pero no lo es. A lo mejor tendría que hacer un vídeo sobre el manejo de estas clases...
Saludos