|
 |
 |
Propiedades
(3525 palabras totales en este texto) (19275 Lecturas) 
Propiedad:
Cada una de las opciones que puede tener un objeto y pueden ser comunes o
distintas según el tipo de objeto. Serán propiedades, el color, la
altura, la anchura, el título, el tipo de letra, si está o no
disponible, si está o no visible, etc ... Las propiedades suelen tener un
nombre pre-definido por el lenguaje que lo haya designado. Muchas de las
propiedades tendrán un valor de tipo SI-NO.
Las propiedades se ajustan normalmente en tiempo de diseño, pero por muchos
motivos será necesario cambiarlas también en tiempo de ejecución, para
cambiar estas propiedades utilizaremos nuestro comando de COBOL, MOVE. De
tal manera que lo haremos igual que cuando le damos un valor a una
variable.
El formato para referirnos a las propiedades de un objeto será el
siguiente:
MOVE valor TO propiedad OF control.
En el caso de PowerCobol, las nombres de las propiedades están predefinidas y todas
empiezan por la palabra POW- seguida del nombre de la propiedad. En las
propiedades de tipo SI-NO, podemos utilizar para el "NO" el
valor "0" o también la palabra reservada de PowerCobol, POW-OFF,
para el caso del "SI" podremos utilizar "1" o también
POW-ON.
A continuación voy a explicar y poner algunos ejemplos de las mas utilizadas.
PROPIEDAD |
DESCRIPCION |
VALORES |
POW-ACTIVATE
|
Solo
se aplica al objeto timer y sirve para iniciarlo o pararlo.
MOVE POW-ON TO POW-ACTIVATE OF RELOJ. |
-
POW-ON
- POW-OFF |
POW-BACKCOLOR |
Para
indicar el color de fondo de un objeto, aplicable a la mayoría de
ellos. Podemos utilizar POW-RED (rojo), POW-BLUE (azul), etc..
También para colorear celdas de una tabla.
MOVE POW-RED TO POW-BACKCOLOR OF NOMBRE.
MOVE POW-BLUE TO POW-BACKCOLOR (1,1) OF TABLA. |
-
POW-RED
- POW-BLUE
- POW-BLACK
- etc ..... |
POW-BORDER |
Para
que aparezca el objeto con borde, Label, Edit, Image, y algún
otro.
MOVE POW-ON TO POW-BORDERE OF CAMPO. |
-
POW-ON
- POW-OFF |
POW-CHECK |
En
los objetos RadioButton, CheckButton y Menu, indica si esta o no
chequeado.
MOVE POW-ON TO POW-CHECK OF ACTIVO. |
-
POW-ON
- POW-OFF |
POW-COLS |
Contiene el número
de columnas de una tabla.
MOVE POW-COLS OF
TABLA TO COLUMNAS. |
-
Valor numérico.
(devuelve valor) |
POW-COUNT |
En
los ListBox, ComboBox y demás objetos con listas, nos devuelve el
número de elementos que tiene.
MOVE POW-COUNT OF LISTA1 TO ELEMENTOS. |
-
Valor numérico.
(devuelve valor) |
POW-DATA |
En
los Graph, el valor de cada una de los elementos del gráfico.
MOVE 30 TO POW-DATA
(3) OF GRAFICO. |
-
Valor numérico. |
POW-DATACOLOR |
En
los Graph, el color de cada una de los elementos del gráfico.
MOVE POW-RED TO
POW-DATACOLOR (3) OF GRAFICO. |
-
POW-RED
(resto de colores) |
POW-ENABLE |
En
todos los objetos, para ponerlos en activos o pasivos.
MOVE POW-ON TO
POW-ENABLE OF GRAFICO. |
-
POW-ON
- POW-OFF |
POW-NUMERIC |
Introduce
un valor numérico en los objetos PictureEdit y Table.
MOVE 14 TO POW-NUMERIC(3,3)
OF TABLA. |
-
Valor numérico. |
POW-PRNENABLE |
En
todos los objetos, indican si van a ser imprimibles con el objeto
Print.
MOVE 1 TO POW-PRNENABLE OF NOMBRE. |
-
POW-ON
- POW-OFF |
POW-ROW |
Nos
devuelve el número de linea que tiene el foco en una tabla.
MOVE POW-ROW OF
TABLA TO LINEA. |
-
Valor numérico.
(devuelve valor) |
POW-ROWS |
Le
indicamos el número de líneas que tiene una tabla.
MOVE 130 TO POW-ROWS OF TABLA. |
-
Valor numérico. |
POW-SELECT |
En
los objetos de listas ListBox, ComboBox, nos indica el elemento
que está seleccionado.
MOVE POW-SELECT
OF LISTA TO ELEMENTO.
MOVE 1 TO POW-SELECT OF LISTA. |
-
Valor numérico. |
POW-TEXT |
En
muchos controles, nos indica el título o el contenido del mismo.
MOVE
"TITULO" OF POW-TEXT OF ETIQUETA. |
-
POW-RED
(resto de colores) |
POW-TEXTCOLOR |
En
muchos controles, nos indica el color del texto.
MOVE POW-GREEN TO
POW-TEXTCOLOR OF ETIQUETA. |
-
Valor alfanumérico. |
POW-VISIBLE |
En
casi todos los objetos, nos sirve para indicar si están o no
visibles en nuestras ventanas.
MOVE 1 TO POW-VISIBLE
OF GRAFICO. |
-
POW-ON
- POW-OFF |
Existen muchas mas propiedades, pero se irán viendo en el ejemplo que empezaremos
a desarrollar. Este capítulo está mas enfocado hacia el modo de
introducción de datos en las propiedades que a la explicación de todas
ellas.
Con estas propiedades además de hacer el MOVE, se puede programar, es decir, por
ejemplo podemos preguntar por ellas:
IF POW-SELECT
OF LISTA = 1 MOVE "HA SELECCIONADO LA OPCION 1" TO POW-TEXT OF
ETIQUETA.
IF POW-SELECT OF LISTA = 2 MOVE "HA SELECCIONADO LA OPCION "
TO POW-TEXT OF ETIQUETA.
Del mismo modo que también podemos coger los datos de esas propiedades para en
nuestro programa hacer con ellos lo que deseemos. Por ejemplo:
MOVE POW-TEXT OF ETIQUETA TO NOMBRE.
Con estos ejemplos simples, tendríamos que al final la variable NOMBRE definida en
nuestra WORKING, como alfanumérica tendría el valor dependiendo de la
opción seleccionada en el ListBox llamado LISTA. Y también el objeto
Label llamado Etiqueta contendría ese mismo valor.
El próximo capítulo estará dedicado a la utilización de los métodos y luego
empezaré con el desarrollo de un programa completo, igual que se hizo en
la sección programando, es decir, tendremos la misma agenda, pero ahora
en formato gráfico de Windows. | |
|
|