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


30 - Ejemplos varios para Crear controles en tiempo de ejecución en vb

<Volver> - Anterior - Siguiente



 

Contenido

 

 

 

 

Descripción de los métodos Load y unload

Este ejemplo muestra como podemos cargar y descargar controles en tiempo de ejecución mediante Load y Unload.

Para usar este método ( Load ) para crear controles en tiempo de ejecucion, hay que tener por lo menos un control creado en tiempo de diseño y que tenga en la propiedad index del mismo el valor 0, es decir que conforme un Array de controles.

 

vista de la ventana de propiedades de visual basic

 

Luego a partir de este control se pueden crear los demas elementos dentro del Array de controles, como también eliminarlos o descargarlos mediante el método UnLoad

Una ves que tenemos uno que forme el array, por ejemplo Label1(0) , para crearlo le debemos pasar el índice a Load :

 

si queremos eliminar los dos controles anteriomente cargados :

Importante. Al crear uno, el mismo por defecto tiene la propiedad Visible en false, por lo tanto debemos hacerlo visible , ej:

..asi como también asignarle las demás propiedades que queramos , como la posicioón, tamaño, color de fuente etc...

 


Ejemplo 1 - Crear Labels

El siguiente código fuente crea 10 controles Labels

Controles

  1. Colocar en el formulario un Control Label1(0)
  2. Un command1 que cargarà 10 controles labels mediante un bucle For Next
  3. Un Command2 que los eliminará, descargandolos mediante el método Unload.

vista del formulario para crear los label en tiempo de ejecución

 

Código fuente en el formulario

Nota: El control agregado en tiempo de diseño no se puede eliminar o descargar Otra cosa, es que no se puede volver a cargar o crear un control que ya fue creado. Por ejemplo para ver este error, presiona dos veces el Command1 , y visual basic te mostrará el siguiente error en tiempo de ejecución:

 

cuadro de diálogo de error al intentar cargar nuevamente el control

 


Ejemplo 2 - Crear textbox dinámicamente tipo un grid simple

Este proyecto para descargar, lee de una base de datos una tabla con tres campos. y va creando para cada registro , textbox en tiempo de ejecución. Estos textbox están contenidos dentro de un picturebox con una barra de scroll como muestra esta imagen

Descargar

 


Ejemplo 3 - De la Microsoft Knowledge

Este proyecto crea en tiempo de ejecución , un control Treeview, un CommandButton y una caja de texto. Los controles se crean mediante Controls.Add . También muestra como utilizar ( en el caso del treeview ) , el método Licenses.Add, ya que este no es un control estándar de visual basic.

Descargar

 


Ejemplo 4 - Crear controles Picturebox o Image dinámicamente usando un timer

Este simple ejemplo utiliza un control timer para crear varios controles Picture Box en el formulario, ubicándolos en una posición aleatoria con la función RND de vb, y al hacer clic los descarga todos y vuelve a iniciar el timer para volver a crearlos.

Ejemplo:

 

Descargar este ejemplo

Código fuente en el formulario.

 


Recursos vb 6.0 - Enlaces relacionados



Buscar en Recursos vb