Está en la página 1de 6

Control Microsoft Hierarchical FlexGRID

El control MSHFlexGrid (Microsoft Hierarchical FlexGrid) muestra datos de tablas y efecta operaciones en ellos. Proporciona una completa flexibilidad para ordenar, fusionar y dar formato a tablas que contienen cadenas e imgenes. Este control no aparece en la barra de herramientas de Visual Basic, por tanto ser necesario agregarlo a la misma, de la siguiente manera: 1. Seleccionar el men Proyecto. 2. Pulsar sobre la opcin Componentes. 3. Seleccionar el control, tal y como se muestra en la siguiente imagen.

4. Pulsar sobre el botn de comandos Aplicar y despus sobre Aceptar. En la barra de herramientas se ha agregado el control seleccionado. Profesor: Leonel Orozco Celaya Pgina 1

Los siguientes pasos mostrarn como agregar este control y obtener un resultado como el de la interfaz propuesta:

Profesor: Leonel Orozco Celaya

Pgina 2

Procedimiento (PARTE 1): 1. Agregar un nuevo formulario al proyecto prjPrcticasIntermedias. 2. Asignarle el nombre frmTabla1 al formulario. 3. Agregar el control mshFlexGrid al formulario. En este momento no interesa las dimensiones del mismo, ya que esto se har a travs de cdigo.

Asignarle el siguiente nombre: mshCalificaciones. 4. Hacer doble clic sobre una parte vaca sobre el formulario, para acceder a la ventana de cdigo, y especficamente al evento LOAD del mismo. Para este primer ejemplo, todo el cdigo se colocar en este evento. Private Sub Form_Load() ' Paso 1. Establecer el encabezado, ancho y altura del formulario Me.Caption = "Ejemplo del uso del MSHFlexGrid" Me.Width = 9000 Me.Height = 4500 End Sub La palabra reservada Me, hace referencia al formulario, por tanto se hacen los ajustes a las propiedades que se indican. Ejecutar la aplicacin para observar los cambios. El apostrofo ( ) sirve para ir documentando el programa agregando los comentarios respectivos al cdigo.

Profesor: Leonel Orozco Celaya

Pgina 3

Las siguientes lneas de cdigo se agregan despus de la ltima lnea de instruccin (es decir, antes del End Sub). 5. Ahora vamos a ubicar el control en las coordenadas que se indican sobre el formulario; recordar que las coordenadas funcionan respecto a la parte superior (top) e izquierda (left) del formulario. ' Paso 2. Establecer la posicin de la tabla mshCalificaciones.Top = 500 mshCalificaciones.Left = 200 Ejecutar la aplicacin, para observar los cambios. 6. Ajustar las propiedades del control Flexgrid ' Paso 3. Establecer el nmero de columnas y renglones de la tabla (GRID) mshCalificaciones.Cols = 4 mshCalificaciones.Rows = 5 ' Paso 4. Establecer el ancho del control Microsoft Hierarchical Flexgrid (msh) mshCalificaciones.Width = 8400 ' Paso 5. Establecer la altura del control Microsoft Hierarchical Flexgrid (msh) mshCalificaciones.Height = 2200 ' Paso 6. Establecer el ancho de las columnas (posiciones 0, 1, 2 y 3) mshCalificaciones.ColWidth(0) = 4100 mshCalificaciones.ColWidth(1) = 1350 mshCalificaciones.ColWidth(2) = 1350 mshCalificaciones.ColWidth(3) = 1350 ' Paso 7. Establecer la altura del encabezado (rengln o fila 0) mshCalificaciones.RowHeight(0) = 500 ' Paso 8. Cambiar la fuente y su tamao para todo el GRID (cuadrcula) mshCalificaciones.Font.Name = "Tahoma" mshCalificaciones.Font.Size = 14 Ejecutar para ver los cambios, y si no hay ningn error, se podr ver la siguiente interfaz en la pantalla:

Profesor: Leonel Orozco Celaya

Pgina 4

7. Como se puede observar en la figura anterior, se cuenta con una tabla que tiene 5 renglones (0, 1, 2 y 3 y 4), y cada rengln 4 columnas (0, 1, 2 y 3). En Visual Basic, las posiciones de las filas y columnas inician con el valor 0. Ahora es el momento de colocar el encabezado de la tabla, para ello introducir el siguiente cdigo: ' Colocar los encabezados de la tabla (primer rengln -> posicin 0) With mshCalificaciones .TextMatrix(0, 0) = "Nombre del alumno" .TextMatrix(0, 1) = "Parcial 1" .TextMatrix(0, 2) = "Parcial 2" .TextMatrix(0, 3) = "Parcial 3" End With Al ejecutar la aplicacin tenemos:

La propiedad Textmatrix (rengln, columna) permite establecer o extraer el contenido de una celda, para ello es necesario indicar la posicin de la misma; como se puede ver en el cdigo, se est trabajando sobre el primer rengln (posicin 0) y sus cuatro columnas. Profesor: Leonel Orozco Celaya Pgina 5

La sentencia With, permite trabajar sobre las propiedades del control sin tener que volver a repetir el nombre del mismo. De no usar esta sentencia, la asignacin se tendra que hacer de la manera tradicional: mshCalificaciones.TextMatrix (0,0) = Nombre del alumno mshCalificaciones.TextMatrix(0, 1) = "Parcial 1" mshCalificaciones.TextMatrix(0, 2) = "Parcial 2" mshCalificaciones.TextMatrix(0, 3) = "Parcial 3" Usando la sentencia With se logra un mejor estructura del cdigo. 8. Se termina de agregar los datos a la tabla: With mshCalificaciones ' Primer alumno .TextMatrix(1, 0) = "John Lennon" .TextMatrix(1, 1) = 10 .TextMatrix(1, 2) = 9 .TextMatrix(1, 3) = 10 ' Segundo alumno .TextMatrix(2, 0) = "Paul McCartney" .TextMatrix(2, 1) = 9 .TextMatrix(2, 2) = 9 .TextMatrix(2, 3) = 10 ' Tercer alumno .TextMatrix(3, 0) = "Ringo Star" .TextMatrix(3, 1) = 10 .TextMatrix(3, 2) = 9 .TextMatrix(3, 3) = 9 ' Cuarto alumno .TextMatrix(4, 0) = "George Harrison" .TextMatrix(4, 1) = 10 .TextMatrix(4, 2) = 10 .TextMatrix(4, 3) = 10 End With Ejecutar la aplicacin y observar el resultado.

Profesor: Leonel Orozco Celaya

Pgina 6

También podría gustarte