Sie sind auf Seite 1von 8

UTP -1- Minicomputadoras

CONTROL DE SUBARCHIVO

Utilice el componente subarchivo para visualizar una lista de registros, cada uno de los cuales
consta de uno o más campos.

La función del componente subarchivo es similar a la de un subarchivo de iSeries . El usuario puede


desplazar el contenido de la lista en sentido horizontal o vertical utilizando las barras de
desplazamiento del subarchivo.

Para crear un campo de entrada de subarchivo, añada un campo de la ventana Definir campos de
referencia o de la paleta de componentes en el componente subarchivo. También puede añadir
campos utilizando el cuaderno de propiedades

REMOVEITEM

Suprime un elemento de una lista. El parámetro index determina el elemento que se va a suprimir.
Para eliminar todos los elementos de una lista, especifique 0 como valor de índice.

En un componente subarchivo, este atributo se aplica a un campo de entrada de subarchivo que


tenga valores definidos como tipo de validación. Utilice este atributo para eliminar valores de la lista
de validación del campo de entrada del subarchivo. Primero ha de establecer el atributo ColNumber
a fin de identificar la columna con la que se debe trabajar.

En el caso de un componente selector cíclico, solo puede eliminar todos los elementos; es decir, el
valor de índice debe establecerse en 0 (eliminar todos). No está permitido eliminar un elemento
específico de un selector cíclico.

Tipo Numérico
Valor permitido
El valor de índice del elemento que se va a eliminar
Ejemplo de formato libre
*...1....+....2....+....3....+....4....+....5....+....6....+
....7....+....8
CSRN01Factor1+++++++Opcode(E)+Factor2+++++++Result++++++++Le
n++D+HiLoEq----
*
C EVAL %setatr('win01': 'LB1':
'RemoveItem') = 3
*
Ejemplo de formato fijo
*...1....+....2....+....3....+....4....+....5....+....6....+
....7....+....8
CSRN01Factor1+++++++Opcode(E)+Factor2+++++++Result++++++++Le
n++D+HiLoEq----
*
C 'LB1' SETATR 3 'REMOVEITEM'
*

Propiedades de SubArchivo:
UTP -2- Minicomputadoras

READS .- Lee toda la fila que se ha seleccionado su sintaxis:

READS SUB01

CHAIN .- A través de un campo o índice del subarchivo busca y ubica el puntero


dentro del archivo , permitiendo leer cualquier campo de esa fila. Siempre debe estar
asociado a un indicador en la columna mayor su sintaxis:

Fact1 operador FAC2 HI


indice CHAIN Sub01 req

El indicador en la columna mayor esta activado si el valor no es encontrado ‘1’ o *ON

Write Sub01 .- Permite escribir en el subarchivo una vez que los campos de cada
columna tengan sus valores correspondientes.

Count

Proporciona el número de elementos de la parte de lista de un componente.

El atributo Count se actualiza cada vez que se añade o suprime un elemento de la lista.

Ejemplo de formato libre


C EVAL rc = %getatr('win01': 'LB1': 'Count')

CellFGMix

Consulta o establece la mezcla de colores de primer plano de una casilla de un


subarchivo. Debe utilizar los atributos Index y ColNumber para identificar la casilla en
la que se consultará o se establecerá la mezcla de colores.

Tipo
Serie
Se aplica a los componentes

Subarchivo

Códigos de operación

Operativo durante la ejecución

SETATR sí

GETATR sí
UTP -3- Minicomputadoras

Valor permitido

La mezcla de colores de primer plano debe tener el formato siguiente:

'rojo:verde:azul'

donde rojo, verde y azul son valores situados entre 0 y 255 que representan la
intensidad del color respectivo.

Ejemplo de formato libre


*...1....+....2....+....3....+....4....+....5....+..
..6....+....7....+....8
CSRN01Factor1+++++++Opcode(E)+Factor2+++++++Result++
++++++Len++D+HiLoEq----
*
C EVAL
CFclrMx=%getatr('win01':'SFL1':'CellFGMix')
*
C CFclrMx IFNE '10:23:200'
C EVAL
%setatr('win01':'SFL1':'CellFGMix')='10:23:200'
C ENDIF
*

Ejemplo .- empleando subarchivo , matrices en tiempo de compilación

Controles:
Cuadro Combinado CBA (colocar seis datos en tiempo de diseño)

Select

Este evento se produce cuando el usuario selecciona un componente pulsando sobre


el mismo con el ratón o utilizando las teclas de flechas. En un recuadro de
combinación, contenedor, recuadro de lista, subarchivo de mensajes y subarchivo,
este evento se produce cuando se selecciona un elemento de la lista.
UTP -4- Minicomputadoras

su diseño:

LBPRE Tipo Label numerico (6,0)


TXTCAN tipo TextBox Numerico(4,0)
UTP -5- Minicomputadoras

Un boton Aceptar nombre BtnOk


Un subarchivo añadir campos (sub01) después

codificación del programa:

Cuando se activa el formulario ,


carga todos los datos que esta en la
matriz

Cuando se elige un articulo


en el combo o cuadro
combinado
UTP -6- Minicomputadoras

El Boton aceptar
Subrutina creada BEGSR Pasa los datos hacia los campos
(inicio) y ENDSR final , y escribe en el subarchivo
será llamada en cualquier
parte del programa

Se invoca a la
subrutina

Los datos en la matriz siempre


se colocan al final , no se debe
dejar líneas en blancos
UTP -7- Minicomputadoras

Aplicación 2.-
Ingrese en una caja de texto el monto a depositar y la cantidad de meses para ver los
intereses.

el diseño del formulario es como se muestra:


UTP -8- Minicomputadoras

Prof. Ing. Alberto Moreno C.

Das könnte Ihnen auch gefallen