Habilitar o Deshabilitar Items

Para ciertas ocasiones es necesario habilitar o deshabilitar items dentro de nuestro lienzo dependiendo del cumplimiento de alguna condición en particular que hayamos definido.Esto es posible realizarlo a través de la opción set_item_property.


En el siguiente ejemplo encontrarás la manera de aplicar esta opción para así lograr deshabilitar aquellos items que desees dentro de tu aplicación.

Para nuestro ejemplo crearemos un botón que habilitará y otro que deshabilitará una casilla de texto. (La configuración de los Botones de Radio es la habitual para este tipo de elementos)

 Dentro del Navegador de Objetos seleccionamos el elemento , damos click derecho >  Disparadores Smart > When Radio Changed.

Dentro del editor de PL-SQl ingresamos el siguiente código:


BEGIN

if :enable_text.botones = 'SI' then
SET_item_PROPERTY('ENABLE_TEXT.casilla',enabled,property_on);
elsif :enable_text.botones = 'NO'then
SET_item_PROPERTY('ENABLE_TEXT.casilla',enabled,property_off);
ELSE
SET_item_PROPERTY('ENABLE_TEXT.casilla',enabled,property_off);
end if;
end;



La propiedad del set_item_property recibe 3 parámetros para su correcto funcionamiento : 
Posición 1 : Elemento a modificar. (Nombre_Bloque.Nombre_Elemento)
Posición 2: Propiedad a Modificar (Enabled, Visible, etc)
Posición 3: Estado de la propiedad a modificar. (Activo / Desactivo)

De esta manera estaremos habilitando o deshabilitando la casilla de texto dependiendo del valor que tengan Los Botones de Radio, "Sí/No" para nuestro caso.

(La totalidad de propiedades las puedes visualizar dentro de la ayuda de Forms. --> Ayuda > Ayuda en Pantalla)