Use set_item_property built-in to disable a button in Oracle Forms. It takes three arguments object name, property name, and the setting. Below are the syntax and example:
set_item_property('block.object_name', property, setting);
Disable a Push Button in Oracle Forms Example
Suppose you have created a push button named button_save in the block named control and you want to disable it whenever a form activates on the screen. In this case, write the following code in the when-new-form-instance trigger in Oracle Forms.
Begin set_item_property('control.button_save', enabled, property_false); End;
Now upon opening of this form, the button button_save will be disabled.
To enable the same button on any other event use the following command:
set_item_property('control.button_save', enabled, property_true);