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)