Sección de controles Ocx para Visual basic , Dll , Activex

154 - Controles y componentes para usar grillas y Grids editables

<Volver> - Anterior - Siguiente



 

 

Contenido:

 

 

 

 

 


1 - Control UbGrid - Grid editable

Este control es una grilla o grid basado en el control Microsoft Flexgrid, pero tiene algunas funcionalidades extras

El control Permite editar las celdas y tiene algunas otras opciones, como por ejemplo indicar una serie de máscaras para las columnas, y de esta forma, poder permitir el ingreso de datos de tipo fecha, solo números, solo mayúsculas, mostrar celdas con checkBox para indicar datos de tipo boolean, insertar en las celdas un combobox y presentar los datos en una lista desplegable

Vista de la grilla

vista previa del control UbGRid

 

Para indicar las máscaras , es decir el tipo de edición y dato que tendrá definido cada columna, se debe usar la propiedad ColMask, indicando el índice de la columna, por ejemplo :

' solo fechas para la columna 2
UBGrid1.ColMask(2) = DateOnly

 

Los valores que admite la propiedad ColMask son 5:

  1. Checkmark : Para usar con CheckBox
  2. DateOnly : Solo admitirá fechas
  3. NumericOnly : Solo admitirá números
  4. Uppercase : Solo Mayúsculas
  5. NoMask : Sin máscara , admite cualquier valor ingresado

 

Para indicar que una columna, no sea editable, se debe indicar como valor False en la propiedad ColAllowEdit, por ejemplo en la columna 1

ubGrid1.ColAllowEdit(1) = False

 

También en el ejemplo, se muestra como limitar la cantidad de caracteres para ingresar en una determinada celda, en este caso en la primera columna, se limita la cantidad de caracteres a 5, usando la propiedad ColEditWidth:

ubGrid1.ColEditWidth(1) = 5

 

Para recorrer , asignar y consultar los datos, tiene el mismo método que usa el FlexGrid, el método TextMatrix, y también los métodos AddItem y RemoveItem entre otros

 

Para saber el texto de la celda , la propiedad text devuelve dicho valor

MSgbox ubGrid1.Text

 

Descargar control UbGRid

 


2 - Control Ocx Grid Editor

Este otro control es muy similar al anterior, y es una grilla tipo FlexGrid que permite establecer en las columnas el tipo de dato a presentar ( fecha, hora, con checkbox, lista desplegable mediante un combo, celdas que solo admitan números, etc..) , y el control posee varios eventos para poder validar y trabajar con el control

 

Vista previa del Grid

vista del grid parapoder editar los datos

 

En el zip para descargar, en la columna 1 se establece para entrada de datos de cualquier tipo.

En la columna dos para ingresar solo fechas , que se hace mediante un DataPicker desplegable

vista para editar con fechas

 

En la columna tres para usarlo con un combo o lista desplegable

editar con lista desplegable

 

La columna 3 para seleccionar horas

editar horas

y las otras dos para poder ingresar solo números

 

Descargar control ocx Grid Editor

 


3 - Control KFlexgrid

KFlexgrid está hecho con un MsFlexgrid, pero tiene algunas funciones extra o extendidas , como por ejemplo :

  1. Autoajuste de columnas y filas ( Método AutoSize . Propiedad AutoSizeMode )
  2. Salvar el contenido a un archivo de Excel o en formato html ( Métodos SaveAsExcel y SaveGrid )
  3. Alternar colores de las filas mediante la propiedad BackColorAlternate
  4. Hacer que la grilla se pueda o no editar ( propiedad Editable )
  5. Mover la selección de celda en forma automática al presionar el botón enter o las flechas de dirección, ya sea hacia abajo o hacia la derecha ( propiedad EnterKeyBehaviour )
  6. Sacar el valor Máximo, el mínimo, sumar, contar , un rango determinado del flexgrid, utilizando el método Aggregate
  7. algunas otras

 

 

 

Descargar KFlexGrid

Descargar el código fuente del control

 


4 - NestGrid

Este ocx está hecho con un control MsFlexGrid, y se accede a la base de datos mediante Dao

Para configurarlo , se debe hacer desde la página de propiedades , en la ficha Base de datos se debe indicar el path, y al seleccionar la bd, se listarán en el combo inferior, el Recordsource para poder seleccionar la tabla en la cual estará enlazado el control

 

 

Para que la grilla se permita edición de los datos , se debe colocar la propiedad Editable en True. Una ves que tiene esta propiedad activada, cualquier cambio que se realice , se reflejará en la base de datos

También, desde la solapa Format, se puede indicar el formato para las columnas . Los formatos que tiene son ( Number, Currency, Date o sin formato )

 

 

Descargar Nestgrid

 


5 - S-Grid

Este es un componente Open source desarrollado por vbaccelerator, muy completo y con buena interfaz para poder implementar Grids en nuestros programas, no solo para base de datos si no también para otros usos.

El grid permite crear, desde columnas con simples celdas de texto, hasta columnas con texto con formato, imágenes, de un dato específico : Números, fechas, imágenes + Texto, crear grupos de celdas, y configurar muchos aspectos visuales, es decir es muy personalizable.

En la página para descargar el componente, contiene 5 demos o proyetos de ejemplo: El formulario principal, contiene el Grid y en la parte derecha, las propiedades y opciones :

 

 

También , desde el menú demo, hay otros forms de ejemplos:

Task-List

Grid que permite usar una columna con cajas de verificación, columnas con grupos, texto normal, y valores numéricos, en este caso para visualizar un porcentaje. También añadir nuevas filas en tiempo de ejecución.

 

Estilo Email

 

Descargar. El ejemplo lo podés descargar desde la web de vbaccelerator.com en este enlace, o si no mas fácil desde este otro, que ya incluye el proyecto, mas los archivos necesarios: ( SSubTmr.dll + vbalIml.ocx + vbalSGrid.ocx), por que desde la página de descarga tendrás que descargar cada archivo por separado.

Importante: Debes registrar el archivo SSubTmr.dll para poder probar el proyecto, si no dará error al iniciar.

Relacionados a este componente: Este otro enlace es un artículo complementario para poder aprender a utilizar la grilla : Desplegar listas de opciones, BalloonTips, listas de opciones + CheckBox, descripción de los eventos entre otros. ( Se encuentra en inglés )

Ver artículo

Y en esta otra página, podés ver algunos ejemplos que realicé utilizando este control : S-Grid - Ejemplos


Recursos vb 6.0 - Relacionados

Recursos vb.NET - Relacionados

 

 


Buscar en Recursos vb con Google