Habilitar um icone da toolbar

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
Marcia
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 4
Registrado em: Sex, 24 Ago 2007 2:28 pm
Localização: são Paulo - SP -

Preciso habilitar um icone de DELETE da tollbar sempre que o usuario clicar em um campo TextItem quem fica uma tab page.
Qual o nome da trigger acionada quando ocorre o clique ? e como faco para identificar o nome do icone da toolbar para que eu possa mudar a propriedade deste icone ?
OBS: Este é um form customizado de um modulo do Oracle ERP.

Obrigada!
rogenaro
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 232
Registrado em: Sex, 30 Mar 2007 7:26 pm
Localização: Londrina - PR

Seria penas para o clique sobre o campo ou também é necessário ativar o botão caso o usuário navegue com o teclado?

Se for apenas com o mouse, você pode utilizar a trigger WHEN-MOUSE-CLICK do item.
Caso contrário, seria melhor usar a trigger WHEN-NEW-ITEM-INSTANCE,
colocando a lógica dentro de um bloco

Selecionar tudo

if :system.mode not in ('ENTER-QUERY') then
....
end if;
para não disparar o evento caso a tela esteja no modo de consulta.

Se entendi direito a segunda pergunta:

para buscar o nome do ícone de um botão:

Selecionar tudo

declare
   v_icone varchar2(255);
begin
   v_icone := get_item_property('BLOCO.ITEM', icon_name);
end;
para habilitar o botão:

Selecionar tudo

set_item_property('BLOCO.ITEM', enabled, PROPERTY_TRUE); -- ou PROPERTY_FALSE para desabilitar
Marcia
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 4
Registrado em: Sex, 24 Ago 2007 2:28 pm
Localização: são Paulo - SP -

rogenaro,
obrigada pela ajuda.
vocë entendeu a pergunta sim. Vou testar o codigo considerando que o usuario possa navegar usando o teclado, e depois te aviso.

valeu!
Marcia
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 4
Registrado em: Sex, 24 Ago 2007 2:28 pm
Localização: são Paulo - SP -

ROGENARO,

Na verdade eu preciso habilitar o ícone de delete da toolbar.
Como o form foi desenvolvido a partir de um template.fmb ele utiliza o menu e tollbar standards.
No metalink da Oracle eu encontrei algo do tipo:
Trigger 'WHEN-NEW-BLOCK-INSTANCE'
app_special.enable('Action.navigate', PROPERTY_ON);
SET_ITEM_PROPERTY('toolbar.navigate', enabled, property_true);

Pensei que seria somente substituir o NAVIGATE por DELETE, mas não deu certo.

Vou tentar usar a sua sugestão para descobrir o nome do icone, porém ao invés de BLOCO.ITEM acho que devo colocar TOOLBAR.item. O que você acha?
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 8 visitantes