domingo, 26 de octubre de 2008

Arreglos de controles en visual basic 6.0



hasta ahora se vió los aspectos de los vectores y matrices como estructuras que nos permiten almacenar datos y resolver problemas lógicos en nuestros programas. Ahora veremos los Arreglos de controles o vectores de controles

Un arreglo de controles es un conjunto de controles, todos de la misma clase (todos TextBox, todos Label, etc...) que poseen un mismo nombre y cada uno posee un número de índice que los identifica y los hace únicos con respecto a los demás, y conformando entonces un vector de controles. por ejemplo en vez de tener 3 Command, llamados command1, command2 y command3, puedo crear un arreglo de 3 botones. Estos 3 botones comparten el mismo nombre pero cada botón se distingue del resto por un número de índice, es decir si por ejemplo nuestro botón de comando se llama cmd pasaría a tener un cmd(1), un cmd (2) y un cmd(3).

En un arreglo de controles todos los controles deben ser del mismo tipo y además no puede haber un control dentro del arreglo que tenga el mismo número de índice, ya que sería imposible identificarlo en el conjunto, además VB no lo permitiría y nos mostraría un error.

Las ventajas principales que tenemos cuando trabajamos con un vector de controles son las siguientes:

Todos los controles que forman el arreglo comparten el mismo procedimiento de código, con lo cual si tenemos muchos controles que tienen que ejecutar la misma instrucción no debemos escribir código de más en cada control.
Tener 20 cajas de texto, por ejemplo, consumen mucha mas memoria que utilizar un vector de 20 cajas de texto.

Es posible crear controles en tiempo de ejecución, a partir de un arreglo de controles ya creado.

Es mas fácil manipular y establecer las propiedades en un vector de controles refiriendonos al subíndice de los mismos.

1 comentario:

PabloFSix dijo...

Hola. Me parece que lo que decis es totalmente correcto, solo que me gustaría que me muestres un ejemplo del código.

Estoy trabajando en realidad con macros en excel y quizé hacer unos areglos de ese tipo pero no me salieron. Quizás sea por el hecho de que no tenga incorporada esa función para trabajar en excel. Gracias