Cobol en español
  Página de Inicio Recomiéndala Contáctame Usuarios en Linea
13
     Crea Una cuenta  
Video 1
Video 2
Video 3

Si te ha servido la web
o te han gustado los videos, colabora haciendo click en el botón.

MANUALES
TEMATICOS
BASES DE DATOS
COBOL / WINDOWS
COBOL / UNIX
HISTORIA /DOCS
 
BUSCADOR
PROGRAMANDO-Dos
TRUCOS
AÑO 2.000
TEORIA POWCOB-3
PROG. POWCOB-3
TEORIA POWCOB-5
PROG. POWCOB-5
OCX-ESCOBOL
RUTINAS/MANUALES
OCX / JUEGOS
HERRAMIENTAS
COMPILADORES
ENCUESTAS
ENLACES
FOROS
TOP 10

CHAT   Usuarios: 1
Teoría sobre PowCobol-3
TEMARIOIntroducción
Consideraciones
El Menú de PowerCobol
Primer Cambio
La Primera Ventana
Objetos o Controles
Propiedades
Métodos
Impresión en Power

Propiedades

(3525 palabras totales en este texto)
(16011 Lecturas)   Versión Imprimible



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.

   Inicio de Página   
Sitio desarrollado con PHP-Nuke. Todos los Derechos Reservados.
PHP-Nuke es un Software Libre realizado con licencia GNU/GPL.
Página creada en Junio de 1.998, con el proposito de difundir el lenguaje Cobol en nuestra lengua.
Andres Montes [98/11]