III UNIDAD VISUAL BASIC ARREGLOS

3ac482bf.jpg

10 .- CONTROL MSFLEXGRID VISUAL BASIC


Este control, no aparece entre los veinte controles de default que trae Visual Basic, importarlo al Tool Box, siguiendo el procedimiento que se dio en el ultimo tema de la primera UNIDAD VISUAL BASIC (Componente Animatión), la librería que lo contiene se llama Microsoft FlexGrid Control 5.0

Este componente es de los mas importantes, para el procesamiento de muchos datos, permite concentrar, procesar y mostrar gran cantidad de información para la vista del usuario.

Este componente presenta, manipula y procesa conjuntos de datos de tipo strings en forma tabular, es decir en forma de tablas, matrices, cuadros concentrados, ejemplo;


CIA ACME

INGRESOS POR VENTAS MENSUALES

MILLONES DE PESOS

ENE FEB MAR ABR

SUC A 1 2 3 4

SUC B 5 6 4 5

SUC C 6 7 8 9


Recordar que son los datos numéricos internos quienes se procesan (es decir, se capturan, se realizan operaciones con ellos, se despliegan, etc.), es la información externa quien le da sentido.

Algunas de sus propiedades y métodos mas interesantes son:


Cols.- Determina la cantidad de columnas que contendrá la tabla.

Recordar que para efectos de programación, la primera de ellas es la columna 0.

Rows.- Determina la cantidad de renglones que contendrá la tabla.

Recordar que para efectos de programación, el primero de ellos es el renglón 0.

Fixedcols , Fixedrows.- Determinan la cantidad de columnas y renglones fijos o de encabezado, estas propiedades ponerlas en 0.

Col, Row.- Al tiempo de ejecución del programa, regresan la posición de la celda actual, no confundir con Cols, Rows.

TextMatrix(Row,Col) = String, Es la propiedad mas importante, porque permite el acceso a cualquier celda de la tabla, ej.

ej.:

MsFlexGrid1.TextMatrix(2,4) = “PATO”


Observar que para accesar y manipular una celda, se debe primero indicar, el renglón y la columna adecuadas.

Otro aspecto importante a recordar, es que MSFlexGrid no permite edición directa por parte del usuario de sus celdas, por ese motivo se usara un componente externo TextBox para capturas, así como el evento click de MSFlexGrid.

Para procesar todos los elementos de la tabla, solo recordar que se deben usar dos ciclos for, uno externo para controlar renglones, y uno interno para controlar columna.

Si solo se quiere procesar un solo renglón o columna, entonces solo se ocupara el ciclo contrario, y el renglón o columna original se darán como constantes, ver programa ejemplo.

Ejemplo, Capturar una tabla de ingresos por ventas de la CIA Acme y obtener el total de las ventas del primer mes: <ol type Pantalla de Diseño: <li style 3ac482c0.jpg

Código: <li style 3ac482c1.jpg

El Click del MSFlexGrid, usa la propiedad FocusRect, para graficar un rectángulo alrededor de la celda.

Se usa la propiedad MatrixText, para cargar la celda con el dato que se encuentra en el TextBox, observar que la posición, renglón, columna de MatrixText se obtienen usando las propiedades Row Y Col, al final se deja en blanco la caja TextBox, para que el usuario capture otro dato.

El Click del Command, primero se asegura de que este en 0(cero) la caja Text2 y luego se usa un ciclo renglón, porque como ya se indico , se quiere procesar una sola columna, misma que se dejo como constante, dentro de la operación.

Se esta usando el concepto de acumulador(Acum=Acum+NvoDato), para acumular el resultado. Pantalla de Ejecución:

3ac482c2.jpg

Un proceso muy común con tablas, cuadros y concentrados es agregarles listas de totales y promedios ya sea por columna o por renglón, o ambas , por ejemplo;


CIA ACME

INGRESOS MENSUALES

(MILES DE PESOS)

ENE FEB MARZO TOTALSUC PROMSUC

SUC A 1 2 3 6 2

SUC B 4 5 6 15 5

SUC C 7 8 9 24 8

SUC D 10 11 12 33 11

TOTMES 22 26 30

PROMMES 5.5 6.5 7.8


En este ejemplo aparte de la tabla se ocupan 4 listas, dos para totales y dos para promedios.

El Codigo, para este tipo de problemas ya se dio en el tema de arreglos normales tipo tabla.

TAREAS PROGRAMACION VISUAL BASIC

1.- Construir un concentrado que despliegue los costos fijos de tres diversos productos que se fabrican en cuatro sucursales de una empresa MAQUILADORA.

2.- Construir un concentrado que contenga los ingresos por ventas mensuales de los 4 primeros meses del año de tres sucursales de una cadena refaccionaría, agregar listas de ingresos totales por mes e ingresos promedios por sucursal.

3.- Construir un cuadro que contenga las calificaciones de 5 materias de cuatro alumnos cualesquiera, incluir promedios de calificaciones por materia y por alumno.

 


 


Driven by DokuWiki

Politica de Privacidad