Sección de códigos , trucos y ejemplos para visual basic
<Volver> - Anterior - Siguiente
Contenido:
Este es un simple ejemplo que muestra como cargar un recordset o tabla de una base de datos en una grilla S-Grid. El control S-GRID es un control gratuito programado y publicado por los autores del sitio web vbAccelerator.com, y es para utilizar Grids personalizados, y contiene bastantes opciones, muchas de ellas no disponibles en las grillas clásicas de vb.
El ejemplo utiliza ADO para conectar a una simple base de datos, luego el proceso de añadir los registros es similar a un control FlexGrid, es decir hay que añadir los datos en forma manual dentro de un bucle, por que no posee una propiedad DataSource como la del DataGrid de vb 6.0, o por lo menos no la he encontrado.
También, muestra como recorrer ( luego de haber cargado ya la tabla) filas y celdas para remarcar aquellas que cumplan con criterio determinado.
En el programa de muestra se remarcan los registros donde el campo Stock sea inferior a un valor determinado, y otra opción similar para remarcar los registros donde el campo Descuento sea 0. La forma de remarcar los datos en este caso es, cambiando el color del texto de la celda, el backcolor, y añadiendo un ícono en dicha celda. Todas esas propiedades se acceden mediante la colección Cells, que es similar por ejemplo a la colección ListItems de un ListView, pero en este caso requiere además del índice de fila, el de la columna, ya que está haciendo referencia a la celda ( O mejor dicho mas parecido a la propiedad TextMatrix de los Flex).
Las propiedades que se pueden modificar desde la colección Cells son varias: Por ejemplo La fuente, color del texto, backcolor, indice de ícono de la celda, el texto, alineación, un ícono extra aparte del default etc ..
Nota. Para quiar un ícono de una celda, se debe pasar el valor -1
Y también tiene otra opción, que muestra como agrupar, utilizando una sola línea de código ( Propiedad AllowGrouping), los campos. Por ejemplo en este caso agrupar por el campo IdPedido.
Nota. Este control contiene muchisimas otras opciones ( propiedades, métodos y eventos) que los vistos en este ejemplo. El DEMO del autor contiene y muestra como utilizar la mayoría de opciones y posibilidades del control ( Por ejemplo como realizar reordenamiento de registros al hacer click en los encabezados, cargar registros tipo paginación OnDemmand, edición del Grid y muchas otras propiedades, ver este ejemplo desde la web del autor (Vb Accelerator )
Importante : Este control requiere de dos componentes , también gratuitos, llamados vbalIml.ocx que es un ImageList y otra DLL Activex llamada SSubTmr.dll. Para ejecutar el proyecto y que no de errores de carga, es necesario registrar la DLL ( Los OCx no hacen falta registrarlos, si no se cambia de ubicación el proyecto o la referencia.)
Este otro ejemplo, muestra como cargar en el Grid, archivos y también añadir texto largo a una celda y poder hacer un WordWrap del texto.
En este caso se listan archivos de texto ( txt, cvs etc ...) para cargar 255 caracteres, pero se puede también utilizar por ejemplo para cargar desde una base de datos y otros usos.
Para hacer el wordWrap, se le pasa como al parámetro TextAlign del objeto CellDetails, el siguiente valor: DT_LEFT Or DT_MODIFYSTRING Or DT_WORDBREAK Or DT_END_ELLIPSIS
También muestra como
Captura de pantalla del ejemplo
Con agrupamiento de encabezados, en este caso por el campo extensión del archivo.
Este otro código es un simple form de datos Maestro detalle utilizando como ejemplo la base de datos de vb Biblio.mdb.
Los registros para el detalle, se cargan en el grid, y el registro maestro se visualiza en unos controles TextBox enlazados al recordset mediante la propiedad DataSource.
También muestra como alternar colores de filas y columnas utilizando la propiedad AlternateRowBackColor del control.
Captura de pantalla
Este ejemplo carga unos valores de una planilla de Excel, y luego formatea (color y fuente ) la celda que corresponde al título de la planilla, las celdas de encabezados ( en este caso cuatrimestres ) , descripciones, y también los valores.
Captura de pantalla
En esta rutina se muestra una forma de utilizar el parámetro sFMTString del objeto AddColumn ( método para crear columnas ), para dar formato a los valores de las celdas del Grid.
Nota. Una vez definido el formato al crear la columna, si se quiere cambiar el formato de un encabezado, utilizar la propiedad ColumnFormatString, indicando la clave de la columna y pasándole el nuevo valor de formato. Al pasar el nuevo valor de formato, el grid se actualizará automáticamente, por ejemplo:
vbalGrid1.ColumnFormatString("fecha") = "dd/mm/yyyy"
Captura de pantalla
Código fuente con un control sGrid
Buscar en Recursos vb
Recursos visual basic - Buscar - Privacidad - Copyright © 2005 - 2009 - www.recursosvisualbasic.com.ar