Centro de Computación IMB-PC
Visual Basic
Matrices de
Controles
¿Qué es una matriz de controles?

Es un grupo de controles, del mismo tipo que
comparten el mismo nombre y los mismos
valores de propiedades, y se diferencian
unicamente por un valor númerico llamado
Índice y que lo establece la propiedad Index
Ejemplo



Supongamos que
necesitamos trabajar en un
formulario que incluye
muchos cuadros de texto.
En este caso tendríamos que
declarar objetos tales como
txtNota1, txtNota2, txtNota3,
etc.
Posteriormente
en el
código deberíamos declarar
variables para cada uno de
los objetos.
Las matrices de controles



Nos permiten trabajar con objetos que realizan tareas
similares como el caso anterior (nota1,nota2, nota3...)
Reducen el código, porque en lugar de declarar 5
variables Nota, solamente debería declarar una y
sumarlas por medio de un ciclo For
Reducen el tiempo de trabajo, ya que las propiedades
de diseño (tipo de letra, tamaño, color, etc) se copian
de un objeto a otro.
¿Cómo funcionan?


Recordemos el ejemplo anterior:
Poseemos varios cuadros de texto que
almacenan notas
Si en lugar de dibujar cada uno de los objetos,
dibujamos sólo el primero (txtNota) y lo copiamos y
pegamos, Visual Basic nos preguntará:
“Ya existe una matriz de controles llamada txtNota.
¿Desea crear una matriz de controles?”
 Respondemos afirmativamente a la pregunta y
obtendremos un segundo cuadro de texto llamado
txtNota
 Los dos cuadros de texto se llaman igual y possen las
mismas propiedades.

Índices



¿Cómo distinguimos dos cuadros de texto que
se llaman exactamente igual poseen las
mismas propiedades?
Por medio de la propiedad Index. En este caso
el primer cuadro de texto poseerá un índice 0 y
el segundo será el índice 1
Si creásemos más cuadros txtNota, los índices
continuarían numerándose 2,3,4, etc.
¿Cómo acceder a sus
propiedades?


Supongamos que deseamos escribir código para que
dentro del cuadro de texto de la segunda nota
aparezca el número 95. Dentro del procedimiento de
evento correspondiente escribimos:
txtNota(1).text=“95”
Nótese que el número de índice aparece entre
paréntesis, de esa forma podemos reconocer de forma
independiente cada cuadro de texto, aunque todos se
llamen igual.
¿Cómo reducir el trabajo?
Si quisieramos que
todos los cuadros de
texto de nota (desde el
índice 0 hasta el 4)
mostraran el número 95,
utilizamos un ciclo.
For i=0 to 4
txtNota(i).text=“95”
Next i

Descargar

Centro de Computación IMB