Академический Документы
Профессиональный Документы
Культура Документы
Los Arreglos se utilizan para almacenar un conjunto de variables, que sean del mismo tipo de dato, y todas estas bajo un mismo nombre. Por ejemplo imaginemos que tenemos 20 variables de tipo String que almacenan nombres (nombre1, nombre2, etc...). Si yo ahora quisiera pasar todas estas cadenas a minsculas tendra que utilizar la funcin Lcase con cada variable: nombre1 = Lcase (nombre1), nombre2 = Lcase (nombre2), etc... En cambio s utilizara un arreglo solucionara mi problema solo a esto
Las matrices Como se dijo anteriormente, las matrices son arreglos de ms de 1 dimensin (2 o ms), a diferencia de los vectores que poseen una sola dimensin. Podemos imaginar una matriz bidimensional ( 2 dimensiones) , como una cuadrcula con filas y columnas, donde las filas representaran las coordenadas x y las columnas las coordenadas y. A una matriz de 3 dimensiones o tridimensional se la puede imaginar con las coordenadas x, y, z, y esta es ideal para representar figuras en el espacio por ejemplo.
Las matrices se declaran en el cdigo de manera igual que los vectores, con la diferencia que debemos indicar ms subndices de acuerdo a la cantidad de dimensiones que posea la matriz. por lo general no se suele utilizar matrices de ms de 3 dimensiones..
Ejemplo de matriz de 2 dimensiones Matriz bidimensionales de 6 x 8 (de 2 dimensiones). Dim personas (1 to 6, 1 to 8) as string Vectores dinmicos Hasta ahora habamos visto solo vectores o arreglos de tamao fijo, pero qu pasa cuando no sabemos el tamao o el largo de un vector y queremos que sea variable ?.
Visual basic posee una sentencia o funcin que nos permite cambiar el largo de un vector en tiempo de ejecucin, dndonos as ms flexibilidad, y de esta manera no desperdiciar memoria y recursos de la pc creando vectores ms largos de lo que realmente necesitamos. Esta funcin se llama Redima y Redima Preserve , y un ejemplo de cmo aplicarla sera de la siguiente manera:
Ejemplo de vectores y arreglos dinmicos En lo siguiente, primero declaramos un vector de la forma como lo hacemos siempre con la diferencia de que en vez de colocar un tamao declaramos el vector solo con los parntesis : Dim alumnos () as string
Ahora le establecemos un tamao, por ejemplo de 4 elementos y le agregamos valores:
Redima alumnos(1 To 4) As String alumnos(1) = "Luciano" alumnos(2) = "Esteban" alumnos(3) = "Mariano" alumnos(4) = "Pedro"
Ahora para redimensionar el tamao del vector por ejemplo a 7 elementos, utilizamos la funcin ReDim Preserve, para preservar los 4 valores anteriores y le agregamos 3 valores mas:
Erase Nombre_Del_Vector
En un arreglo de controles todos los controles deben ser del mismo tipo y adems no puede haber un control dentro del arreglo que tenga el mismo nmero de ndice, ya que sera imposible identificarlo en el conjunto, adems VB no lo permitira y nos mostrara un error. Las ventajas principales que tenemos cuando trabajamos con un vector de controles son las siguientes: 1. 2. 3. 4. Todos los controles que forman el arreglo comparten el mismo procedimiento de cdigo, con lo cual si tenemos muchos controles que tienen que ejecutar la misma instruccin no debemos escribir cdigo de ms 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 ejecucin, a partir de un arreglo de controles ya creado. Es ms fcil manipular y establecer las propiedades en un vector de controles refiriendonos al subndice de los mismos.
Option Explicit Private Sub Command1_Click() Call Limpiar_TextBox(Text1) End Sub ' Recibe el vector como parmetro Sub Limpiar_TextBox(El_TextBox As Object) Dim i As Integer For i = 0 To El_TextBox.Count - 1 El_TextBox(i).Text = vbNullString Next End Sub