Tipos de campos
Define la apariencia y tipo de información que podrá contener el campo.
Contenido
Campos alfanuméricos
- Tipo : 'C'
- Pestaña: '0' si no pertenece a ninguna pestaña o el índice de la pestaña a que pertenece.
- Etiqueta: Escoger el literal adecuado de la tabla de literales.
- Posición etiqueta:
- ‘E’: Encima, en principio se tomará por defecto esta posición.
- ‘I’: A la izquierda, se utilizará cuando el campo sea pequeño, por ejemplo campos tipo S/N.
- ‘N’: Sin etiqueta.
- Número de dígitos
- Pos.1: (x,y): Corresponde a la esquina superior izquierda de la caja.
- Pos.2: (x,y):
- x: Cuando se necesita crear un campo de una determinada extensión gráfica, pero que el número de dígitos es superior a esta, indicamos en la x de la posición 2 la coordenada final del campo gráfico, y automáticamente cuando escribamos i no quepan más letras, ellas solas correrán.
- y: Si és 0, el campo se dibuja con altura por defecto de 18 pixels, si indicamos un valor, podemos ajustar la altura del campo. Si la altura supera los 24 pixeles la fuente del control es mayor.
- Contenido:
- 'X': Alfanumérico.
- 'C': Clave, se visualizan asteriscos.
- Signo: 0, no se utiliza
- Editado: 0, no se usa.
Campos numéricos
- Tipo : 'C'
- Pestaña: '0' si no pertenece a ninguna pestaña o el índice de la pestaña a que pertenece.
- Etiqueta: Escoger el literal adecuado de la tabla de literales.
- Posición etiqueta:
- ‘E’: Encima, en principio se tomará por defecto esta posición.
- ‘I’: A la izquierda, se utilizará cuando el campo sea pequeño, por ejemplo campos tipo S/N.
- ‘N’: Sin etiqueta.
- Número de dígitos: sin contar comas, separadores de miles o signo.
- Pos.1: (x,y): Corresponde a la esquina superior izquierda de la caja.
- Pos.2: (x,y):
- x: No se utiliza.
- y: Si és 0, el campo se dibuja con altura por defecto de 18 pixels, si indicamos un valor, podemos ajustar la altura del campo. Si la altura supera los 24 pixeles la fuente del control es mayor.
- Contenido: '0' si no tiene decimales, si los tiene, el número de decimales.
- Signo: 0, no se utiliza
- Editado: 0, no se usa.
Campos fecha
Las fechas se muestran en el formato: dd/mm/aaaa. El usuario puede omitir las barras separadoras en la introducción así como los 2 dígitos del milenio. El programa cliente se encarga de formatear la entrada.
- Tipo : 'C'
- Pestaña: '0' si no pertenece a ninguna pestaña o el índice de la pestaña a que pertenece.
- Etiqueta: Escoger el literal adecuado de la tabla de literales.
- Posición etiqueta:
- ‘E’: Encima, en principio se tomará por defecto esta posición.
- ‘I’: A la izquierda, se utilizará cuando el campo sea pequeño, por ejemplo campos tipo S/N.
- ‘N’: Sin etiqueta.
- Número de dígitos: No se utiliza. Se toman siempre diez dígitos.
- Pos.1: (x,y): Corresponde a la esquina superior izquierda de la caja.
- Pos.2: (x,y):
- x: No se utiliza.
- y: Si és 0, el campo se dibuja con altura por defecto de 18 pixels, si indicamos un valor, podemos ajustar la altura del campo. Si la altura supera los 24 pixeles la fuente del control es mayor.
- Contenido: 'F'
- Signo: 0, no se utiliza
- Editado: 0, no se usa.
.
Campo de texto
- Tipo: 'T'
- Etiqueta: Escoger el literal adecuado de la tabla de literales para que aparezca traducido al lenguaje del usuario. Si no es un código de literal, aparece directamente lo introducido aquí.
- Número de dígitos: se utiliza para calcular el tamaño del control, en caso de que no se haya introducido pos. 2.
- Pos.1: (x,y): esquina superior izquierda del cuadro
- Pos.2: (x,y):
- x: Cuando se necesita crear un campo de una determinada extensión gráfica, pero que el número de dígitos es superior a esta, indicamos en la x de la posición 2 la coordenada final del campo gráfico, y automáticamente cuando escribamos y no quepan más letras, ellas solas correrán.
- y: Si és 0, el campo se dibuja con altura por defecto de 18 pixels, si indicamos un valor, podemos ajustar la altura del campo. Si la altura supera los 24 pixeles la fuente del control es mayor.
- Posición etiqueta: Tamaño de la fuente, posibles valores:
- 'P': Fuente pequeña
- 'M': Fuente mediana
- 'G': Fuente grande
- 'F': Fuente de espaciado fijo.
- 'L': Espaciado fijo, fuente grande
- Contenido: ‘X’ , no se utiliza
- Signo: 0, no se utiliza
- Editado: 0, no se usa
- Pasar el control al salir : 0, no se usa
- Orden de tabulación: en principio no se usa
- Pestaña: si pertenece a alguna pestaña, su número si no 0.
Botones
- Tipo: ‘B’
- Número de dígitos: Se tomará para dimensionar la anchura del botón.
- Pos.1: (x,y): esquina superior izquierda del botón
- Pos.2: (x,y):
- x: Número de tecla aceleradora asociada al botón: 1:F1, 2: F2, etc. Listado de teclas aceleradoras.
- y: No se utiliza.
- Etiqueta: Escoger el literal adecuado de la tabla de literales. Aparecerá dentro del botón.
- Pasar el control: 1.
Botones herramienta
- Tipo: ‘H’
- Contenido:
- Si no se especifica nada, se utiliza para realizar cualquier acción que establezcamos mediante programación.
- 'Y' Botón que muestra una página de ayuda, para más información ver el apartado Botón de ayuda.
- 'I' Botón que arranca una nueva instancia de la aplicación con los mismos parámetros de conexión que la actual
- Etiqueta: Escoger el literal adecuado de la tabla de literales. Aparecerá cuando el puntero del ratón pase por encima del control (tooltip).
- Posición etiqueta:
- 'M': Tamaño medio, 24x24 pixels, valor por defecto
- 'P': Tamaño pequeño, 17x17 pixels.
- 'G': Tamaño grande, 30x30 pixels, apropiado para usarse en pantallas táctiles.
- Pos.2: (x,y):
- x: número de tecla aceleradora asociada al botón: 1:F1, 2: F2, etc. Listado de teclas aceleradoras.
- y: se utiliza parar indicar la imagen que será el número asignado en el fichero resource.h del proyecto dgp21i01.
- Pasar el control: 1.
Botón de ayuda
Pulsando el botón de ayuda, mediante el ratón o pulsando F1, se accede a la pagina html de ayuda en la posición que corresponda. El prefijo para construir el path completo de la página de ayuda lo resuelve el programa cliente en función del fichero de configuración: puede apuntar a paginas en la intranet de la empresa, internet o páginas locales. Este prefijo se guarda en dgp21.cfg de la forma siguiente:
- --- Path ajuda
ajuda=l:\libs\man\;
El path completo se obtiene añadiendo el código del idioma del usuario.
Por ejemplo, si el usuario ha escogido en la pantalla de conexión el código de idioma 'Fr', francés, las pantallas de ayuda se buscaran en:
l:\libs\man\Fr
Es un control tipo botón de ayuda con las siguientes particularidades:
- Tipo: 'H'
- Contenido: 'Y', ayuda.
- Valor por defecto: Dirección página web y marcador de situación en la página, por ejemplo:
control_presencia1.htm#CP
Normas de estilo para las páginas de ayuda
Cuadro
Recuadro planos transparente o con un bitmap. Como recuadro transparente se usa para agrupar visualmente controles relacionados.
- Tipo: 'U'
- Contenido: 'B', para mostrar un bitmap, 'N' o cualquier otro, para mostrar un recuadro transparente.
- Valor por defecto: Número de referencia del bitmap.
- Pos.1: Esquina superior izquierda del recuadro.
- Pos.2: Esquina inferior derecha.
Pantalla o ventana
Recuadro opaco y con relieve. Para visualizar una ventana superpuesta. Para aplicar el titulo a la ventana debe añadirse un control de tipo texto estático con fondo azul y letras blancas.
- Tipo: 'P'.
- Pos.1 (x,y): Esquina superior izquierda del recuadro.
- Pos.2 (x,y): Esquina inferior derecha.
- Tabulador: Si és distinto de cero significa que se quiere llamar la atención del usuario y por tanto se muestra la pantalla aunque en aquel momento la aplicación esté minimizada u oculta por otra aplicación.
Texto extenso
Controles tipo caja para albergar un texto extenso. Si el texto sobrepasa el área del control, aparece la barra de scroll vertical.
- Tipo: 'X'
- Contenido: 'M', Indicamos tipo de letra mediana, en cualquier otro caso letra por defecto.
- Número de dígitos: Longitud máxima del campo
- Pos.1 (x,y): Esquina superior izquierda del recuadro.
- Pos.2 (x,y): Esquina inferior derecha.
Menú
Tipo de campo utilizado en los menús.
- Tipo: 'M'.
- Contenido: irrelevante.
- Pos. 2: irrelevante, la anchura se fija en función del número de dígitos.
- Tipo de fuente: fijado por la aplicación.
Línea de listado
Se utiliza para las líneas de listado. Pinchando sobre ellas se resaltan y suelen utilizarse para realizar alguna acción relacionada con la línea de datos.
- Tipo: 'I'
- Pos. 2: irrelevante, altura fija, la longitud se fija en función del número de dígitos.
- Fuente: fija.
Campos tipo pestaña
Habrá que definir tantos controles de este tipo como pestañas distintas. Cada una de ellas tendrá un núm. de orden distinto empezando por 1. El tamaño del control lo tomará de la pestaña con núm. pestaña = 1. Para asignar los controles a las pestañas habrá que indicar en ellos el núm. de pestaña al que pertenecen. Si núm. Pestaña = 0 no pertenece a ninguna pestaña.
Limitación sólo es posible 1 pestaña por pantalla.
- Tipo: 'N'
- Etiqueta: nombre de la pestaña
- Pos.1: (x,y): esquina superior izquierda del cuadro
- Pos.2: (x,y): esquina inferior derecha, sólo se tiene en cuenta para la Pestaña = 1
- Posición etiqueta: poner ‘P’, de momento no se utiliza.
- Contenido: ‘X’ , no se utiliza
- Signo: 0, no se utiliza
- Número de dígitos: no se utiliza, el tamaño de la pestaña depende de su etiqueta.
- Editado: 0, no se usa
- Pasar el control al salir: 0, no se usa
- Orden de tabulación: en principio no se usa.
- Pestaña: Núm. De pestaña empezando por 1.
Campo tipo “Checkbox”
- Estado: campo que sólo permite 2 estados:
- Chequeado
- No chequeado.
- Tipo: 'K'
- Etiqueta: Nombre del campo
- Pos.1: (x,y): esquina superior izquierda del cuadro de chequeo
- Pos.2: (x,y): no se utiliza
- Posición etiqueta:
- ‘I’: A la izquierda
- ‘N’: Sin etiqueta
- 'D': A la derecha
- Contenido:
- ‘X’ : Si el campo está chequeado su valor es 'S', en caso contrario su valor es ' ' (un espacio)
- 'B': Campo boleano estricto, si está chequeado su valor es 'S', en caso contrario es 'N'.
- Signo: 0, no se utiliza
- Número de dígitos: no se utiliza.
- Editado: 0, no se usa
Texto interactivo
Campo de texto que al clicar sobre él con el ratón cambia de color. Se utiliza para las líneas de una grid. Se juega con los atributos para darle un fondo de color y crear el listado con colores alternos para cada línea.
- Tipo: 'I'
- Etiqueta: No se usa
- Pos.1: (x,y): esquina superior izquierda del cuadro
- Pos.2: (x,y): No se usa.
- Posición etiqueta: Tamaño de la fuente, posibles valores:
- 'P': Fuente pequeña
- 'M': Fuente mediana
- 'G': Fuente grande
- 'F': Fuente de espaciado fijo.
- Contenido: ‘X’ , no se utiliza
- Signo: 0, no se utiliza
- Número de dígitos: se utiliza para calcular la longitud del control..
- Editado: 0, no se usa
- Pasar el control: al salir = 1
- Orden de tabulación: en principio no se usa.
- Pestaña: si pertenece a alguna pestaña, su número si no 0.
- Pertenencia: 'L' indica que pertenece a una grid.
- Enlazar control: Cuando la pantalla que contiene la “grid” tiene un área de detalle con los campos de la línea del listado, entonces enlaza con el control 36 que es el encargado de rellenar ese detalle a partir del oid correspondiente a la línea seleccionada.
- Nota: Este campo debe tener la función g_fijar que tiene como misión obtener el “oid” de la línea seleccionada.