viernes, 7 de abril de 2017

Otros Items de Entrada (Input Items)


Objetivos:
 Identificar los tipos de Items que permiten la entrada (Input Items).
 Crear una Casilla de Verificación (Check Box).
 Crear un List Item.
 Crear un Radio Group.

NOTA: Usamos como ejemplo la Base de Datos: ORCL, la cual viene por defecto en cualquier versión de ORACLE.
______________________________________________________________________________________
¿Qué son los Items de Entrada?
Item de EntradaInput Item es un término genérico para los tipos de Items de Forms Builder que aceptan las entradas/datos del usuario.
Estos tipos de elementos incluyen lo siguiente:
 Casilla de verificación (Check Box).
 Producto en la lista (List Item).
 Grupo de radio (Radio Group).
¿Qué se puede hacer con los Items de entrada?
Cuando crea Items de entrada, estos ya tienen alguna funcionalidad inicial. A través de Items puede interactuar con la base de datos de las siguientes maneras:
 Insertar valores.
 Actualizar valores existentes.
 Eliminar valores existentes.
 Consultar valores existentes.

Nota: Puede agregar funcionalidad a los Items de entrada con triggers y unidades de programa PL/SQL.
______________________________________________________________________________________
¿Qué es un Check Box?
Un Check Box es un objeto de interfaz con dos posibles estados que indica si un determinado valor está activado o desactivado. Visualmente un Check Box puede estar Marcado (Checked) o Desmarcado (Unchecked).

Puede utilizar los Check Boxes para mejorar la interfaz de usuario mediante la conversión de Items existentes que solo tienen dos posibles estados. Tenga en cuenta que aunque un Check Box está limitado a dos estados, no se limita a sólo dos valores. Usted puede especificar un valor cuando está Checked, otro valor cuando está Unchecked y tambien puede indicar cómo se procesarian otros valores.

Uso de un Check Box en tiempo de ejecución.
Puede hacer lo siguiente en tiempo de ejecución:
 Establecer los valores de un Check Box ya sea por entrada del usuario, mediante la propiedad Valor inicial o mediante programación.
 En el modo Enter Query:
---Consultar los valores Checked haciendo clic una o más veces hasta que se Marque el Item.
---Consultar los valores Unchecked haciendo clic una o más veces hasta que se Desmarque el Item.
---Ignore los valores de un Check Box en el modo Enter Query al no cambiar el valor inicial mostrado.

Se puede crear un Check Box mediante:
1. Conversión de un Item existente:
2. Uso de la herramienta Check Box en el Editor de Diseño (Layout Editor):.
3. Utilizando el icono Crearen el Navegador de Objetos, luego le cambia la propiedad: Item Type a Check Box.

Pasos para su Creación:
Independientemente de como cree el Check Box, debe configurar las siguiente propiedades:
1. Label: Es el nombre o etiqueta que se mostrara.
2. Value when Checked/Unchecked: Los valores representados por los estados Marcado/Desmarcado.
3. Check Box Mapping of Other Values: Especifica si el Check Box se visualizara Marcado o Desmarcado cuando contenga valores diferentes a los especificados en las propiedades: Value when Checked/Unchecked.
4. Initial Value: Valor por defecto que tendrá el Check Box.
5. Data Type: Especifique un tipo de dato acorde con los valores especificados en las propiedades relativas a Values.
6. Access Key: Combinación de teclas se puede utilizar para navegar hasta este Item y marcarlo o desmarcarlo.
7. Mouse Navigate: Especifica si Forms mueve el foco de entrada al Item cuando el usuario hacer clic con el ratón (el valor predeterminado es Sí).

Nota: En tiempo de ejecución, la Etiqueta/Label que especifique, se muestra a la derecha del elemento Check Box. En caso de no aparecer el nombre completo de la etiqueta, haga los ajustes de lugar en el Editor de Diseño. Si el Item ya tiene un Prompt, elimínelo mediante la paleta de propiedades.

Manejando otros Valores.
Si la columna de la tabla base acepta otros valores, el Check Box debe contemplarlos. Puede asignar otros valores a los estados marcados o no marcados mediante la propiedad Check Box Mapping of Other Values. Como alternativa, puede elegir no aceptar otros valores con la opción: Not Allowed.

Nota: Si elige no aceptar otros valores que existen en la columna de la tabla base, Forms ignorará dichos registros durante el procesamiento de la consulta.

Manejando Valores Nulos.
Si la columna de tabla base acepta valores nulos, puede también contemplarlos mediante uno de los siguientes métodos:
 Establezca la propiedad Check Box Mapping of Other Values.
 Establezca el estado Checked o Unchecked para que represente NULL (deje el valor en blanco).
______________________________________________________________________________________
¿Qué son los List Items?
Un List Item es un objeto de interfaz que muestra un conjunto predefinido de opciones, cada una correspondiente a un valor de datos específico. Las opciones o elementos de la lista son mutuamente excluyentes; Uno y sólo uno puede ser seleccionado a la vez.
Los Tipos/Estilos de List Item:
 Poplist: Aparece como un campo con un botón icónico al lado derecho (al hacer clic, todos sus elementos de lista se muestran).
 Tlist: Aparece como un rectángulo que muestra la lista de elementos (cuando el área de visualización no es lo suficientemente grande para mostrar todos los elementos de la lista, se añade automáticamente una barra de desplazamiento al lado derecho para ver los elementos restantes).
 Combo Box: Aparece como un campo con una (Flecha hacia abajo)downarrow al lado derecho (Utilice el botón para mostrar todos los elementos; El Combo Box acepta entradas del usuario).

Nota: El Poplist y el Combo Box ocupan menos espacio, pero los usuarios deben clikearlos para ver los elementos de la lista. Un Tlist permanece abierto, y los usuarios finales pueden ver múltiples valores a la vez. Utilice la barra de desplazamiento adjunta para ver más valores si la lista no es lo suficientemente grande para mostrar todos los elementos.

Usos y Beneficios de los List Items:
 Habilitar la visualización de un conjunto definido de opciones.
 Mostrar un conjunto de opciones sin utilizar una amplia área del Canvas.
 Son una alternativa de los Radio Groups.
 Proporcionar una lista de valores estilo ventana.

Estableciendo los valores de un List Item.
El valor de un List Item se puede establecer de cualquiera de las siguientes maneras:
 Por selección del usuario.
 Entrada del usuario (sólo con el estilo Combo Box).
 Un valor predeterminado.
 Con algún control programático.

Puede crear un List Item mediante:
 Conversión de un Item existente:
 Uso de la herramienta List Item en el Editor de Diseño (Layout Editor):
 Utilizando el icono Crearen el Navegador de Objetos, luego cambiar la propiedad Item Type a List Item.

Convertir un Item existente en un List Item.
Puede convertir un Item existente en un List Item cambiando su propiedad Item TypeList Item y estableciendo algunas propiedades relevantes.
1. Visualice las propiedades del Item que desea convertir.
2. Establezca la propiedad Item Type en List Item.
3. Seleccione la propiedad Elements in list y haga clic en More. Aparecerá el cuadro de diálogo List Elements.
4. Introduzca los elementos/opciones que desea que aparezcan en el List Item.
5. Introduzca a su vez el valor lógico de cada elemento de la lista.
6. Cree la cantidad de elementos/opciones necesarias repitiendo los pagos 5 y 6.
7. Haga clic en Aceptar para guardar los cambios y cerrar el cuadro de diálogo.
8. Establezca la propiedad Maping of Other Values para realizar una de las siguientes acciones:
---Rechazar valores distintos de los predefinidos como valores de lista.
---Aceptar y hacer equivalentes otros valores con uno de los valores predefinidos del List Item.
10. Establezca la propiedad Initial Value con un valor por defecto.

Nota: Tanto el Inicial Value como los Valores lógicos de cada elemento del List Item debe ser compatible con el Tipo de Dato (Data Type) del campo.

Valores NULOS en un List Item.
Si la columna de la tabla base de un List Item acepta valores NULL, Forms Builder crea un pseudochoice en la lista para representar el valor nulo.
Los tres estilos de lista muestran un campo en blanco si una consulta devuelve un valor NULL. Si la propiedad Required se establece en No:
 Un poplist muestra un elemento en blanco para los valores NULL.
 Para un TList, el usuario puede omitir una selección  o puede presionar [Clear Field] para anular/des-seleccionar algún elementos de la lista. Esto establece el List Item en NULL.
 Un Combo Box no muestra espacio en blanco. El usuario debe eliminar el valor predeterminado si dicho valor no es NULL.

Manejo de otros valores en un List Item.
Si la columna de la tabla base de un List Item acepta valores distintos de los asociados con los elementos de la lista, debe especificar cómo desea manejar estos valores. Realice esto de una de las siguientes maneras:
 Ignore otros valores dejando la propiedad Mapping of Other Values en blanco.
 Asocie los otros valores con uno de los elementos existentes de lista (nombrando el elemento de la lista o su valor asociado) en la propiedad Mapping of Other Values.

______________________________________________________________________________________
¿Qué son los Radio Groups?
Un Radio Groups es un Item en el que un conjunto de botones de radio (Radio Buttons) representa los valores posibles de dicho Item . Estos valores y, por lo tanto, sus Radio Buttons correspondientes son mutuamente excluyentes.
Usos y beneficios de los Radio Groups.
 Proporcionar una opción entre dos o más valores estáticos.
 Sirven de alternativa a los List Item cuando se requiere una lista de pocos valores.
 Proporcione una opción entre dos alternativas, donde la opción es On/Off o Sí/No;
Eje: Formato de impresión: Horizontal o Vertical.

Nota: Considere los List Items en lugar de los Radio Groups si hay más de cuatro o cinco opciones.

Uso de un Radio Group en tiempo de ejecución
Puede hacer lo siguiente en tiempo de ejecución:
 Establecer los valores de un Radio Group:
---Por entrada del usuario.
---Mediante la propiedad Initial Value.
---Programáticamente.
 Consultar los valores de los Radio Buttons individuales.

Creación de un Radio Group.
Puede convertir un Item existente en un Radio Group cambiando la propiedad Item Type a Radio Group.
1. Visualice las propiedades del Item que desea convertir.
2. Establezca la propiedad Item Type en Radio Group.
3. Establezca la propiedad Canvas con nombre del Canvas en el que desea que aparezcan los Radio Buttons.
4. Establezca la propiedad Mapping of Other Values para especificar cómo se debe manejar cualquier otro valor no establecido en la lista de opciones.
5. Establezca la propiedad Initial Value, según sea necesario.
6. Expanda el nodo Items en el Navegador de Objetos. Cuando aparezca el nodo Radio Buttons, seleccionelo y haga clic en el icono Crear.
Aparecera un Radio Button al cual debe configurarle las propiedades:
7. Introduzca un nombre, valor (Radio Button Value) y una etiqueta (Label).
8. Especifique las propiedades de visualización apropiadas.
9. Cree opciones adicionales repitiendo los pasos del 6 al 8.

Nota: Puede crear el Radio Group y sus Radio Buttons a través del Editor de Diseño (Layout Editor) con la herramienta Radio Buttons:Esto le permite posicionar las opciones rápidamente el en lugar donde desea que estén.

Algunas Propiedades de los Radio Groups:
 Data Type: Debe ser compatible con la propiedad Mapping of Other Values y con los valores de cada Radio Button.
 Mapping of Other Values: Especifica como serán manejados valores distintos a los especificados en cada Radio Button.
 Mouse Navigate: Especifica si Forms hacer foco al Item cuando el operador hace clic en él.
Algunas propiedades de los Radio Buttons:
 Etiqueta (Label): Texto que aparece adyacente al botón de radio (independiente del valor del botón)
 Tecla de Acceso (Access Key): Combinación de teclas a utilizar para navegar y manipular este Radio Button.
 Radio Button Value: El valor lógico del Radio Button cuando está seleccionado.

Manejo de otros valores en un Radio Group.
Si la columna de la tabla base de un Radio Group  acepta valores distintos de los asociados con los Radio Buttons, debe utilizar uno de los siguientes métodos para especificar cómo desea manejar estos valores:
 Ignore otros valores (dejando en blanco la propiedad Mapping of Other Values).
 Asocie otros valores con uno de los Radio Buttons existentes (nombrando el valor asociado del botón en la propiedad Mapping of Other Values).

Nota: Si se ignoran otros valores, se omite toda la fila durante el procesamiento de la consulta.

Los Valores NULL en un Radio Group.
Un Radio Group puede tratar un NULL como un valor válido. Debe tener en cuenta el caso NULL, si la columna de la tabla base los permite. Realice esto de una de las siguientes maneras:
 Utilice la propiedad Mapping of Other Values para implícitamente forzar NULL a un botón de opción.
 Asigne el NULL a su propio botón de opción.

Nota: Para asignar un valor NULL, deje en blanco la propiedad Radio Button Value.

______________________________________________________________________________________
Ajunto el Modulo Form creado para esta práctica: Link.
______________________________________________________________________________________
Fuente: Oracle Forms Developer 10g: Build Internet Applications.