Programación

Solo disponible en BuenasTareas
  • Páginas : 4 (873 palabras )
  • Descarga(s) : 0
  • Publicado : 19 de octubre de 2010
Leer documento completo
Vista previa del texto
Crear controles en tiempo de ejecución
usando array de controles (todas las versiones de VB) y creándolos dinámicamente (sólo VB6)
Publicado: 31/May/2001
Actualizado: 31/May/2001

Creíaque esto ya estaba... es una pregunta que muchos han preguntado y "daba por echo" de que ya estaba publicado... en fin... con tantas cosas como hay en mi web... hasta a mi se me escapanalgunas cosas...
Aquí te voy a explicar cómo crear controles en tiempo de ejecución, es decir añadir nuevos controles al formulario. Las dos formas que existen (al menos si tienes el VisualBasic 6), son:
1.) Creando un array de controles (o una matriz, como prefieras llamarlo), esta es la forma clásica de hacerlo (y la más recomendable para la mayoría de los casos). Lo único quehay que hacer es añadir un control de cada uno de los que queramos "crear" en tiempo de ejecución, y asignarle el valor CERO a la propiedad Index.  Ésto último es importante hacerlo ya que losnuevos controles se manejan mediante un array de controles.
2.) Usando el método Add de la colección Controls. Aunque esto último sólo es posible hacerlo con la versión 6 del Visual Basic.El inconveniente de esta otra forma de crear controles en tiempo de ejecución es que no podemos crear un array de controles (al menos que queramos interceptar los eventos que se produzcan).En el código de ejemplo que te muestro a continuación veremos cómo usar las dos formas.
Empecemos con la forma válida para todas las versiones de Visual Basic.
Para crear este ejemplo, creaun nuevo proyecto, añade un CommandButton (Command1), una etiqueta (Label1) y un TextBox (Text1), a estos dos últimos controles asignale el valor CERO a la propiedad Index para que tengamosun array de cada uno de estos controles.
Añade el siguiente código:
-------------------------------------------------

-------------------------------------------------...
tracking img