Sección de códigos , trucos y ejemplos para visual basic


500 - Crear cuadrícula de imágenes

<Volver> - Anterior - Siguiente



 

 

 

Este ejemplo muestra como crear una cuadrícula de imágenes.

En el ejemplo se cargan los gráficos mediante DragDrop. El control origen que contiene los gráficos es un ListView que visualiza las imágenes, similar a la opción de vista en miniatura del explorador de windows, aunque el control origen podria ser cualquier otro que contengan implementados los eventos de Drag (DragDrop, DragOver), y pueda arrastrar el path de la imagen, o una propiedad Picture ( parámetro Source del evento DragDrop, que es la referencia al control , y aunque no despliegue la lista de propiedades y métodos se puede acceder sin problemas ).

El control destino, es decir donde se colocan los gráficos, es una cuadrícula con celdas, y para este caso se utilizó un control Flexgrid, ya que este posee la propiedad CellPicture para poder asignar la imagen en la celda activa ( Propiedad Row y Col actual del Grid )

Nota. El ejemplo no tiene una utilidad concreta y está realizado en base a este otro código, pero podría servir como idea para alguna opción de algún programa que necesite implementar algo similar, aunque no se me ocurre ninguna. O también para ver el funcionamiento básico de la propiedad CellPicture, MouseCol, MouseRow del Grid y algunas otras. Incluso otra opción, podría ser implementado para crear la cuadícula de imágenes, sin todo el código de Drag. Aunque la grilla y celdas de imágenes se podría crear calculo de muchas otras formas, por ejemplo con una matriz de PictureBox, esta opción de utilizar un Flexgrid podría dar otras opciones que serían mas difíciles de implementar con otros controles, y de este modo aprovechar todas las propiedades, eventos y métodos de los Flexgrid.

También , otra cosa importante, es que el código está realizado todo en el formulario principal, ya que es algo simple, lo único que pemite hacer el ejemplo como se dijo es insertar los gráficos en las celdas. Por eso , si se añaden opciones extras, creo que una buena opción podria ser crear una clase o control. Por ejemplo se podría de esta forma añadir propiedades, crear eventos personalizados, controlar mejor las validaciones de los datos, etc .., ya que asi como está realizado es bastante limitado.

Descargar código fuente 1

Descargar código fuente 2

Captura del formulario de ejemplo

 

Código fuente ( ListView + Hirarchical Flexgrid + una carpeta de imágenes en el App.path )

 



Buscar en Recursos vb