Trigger

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
aline_plr
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 92
Registrado em: Qui, 27 Ago 2009 9:13 am
Localização: Rio Preto

Estou com o seguinte problema, preciso saber qual a trigger que executa quando o foco entra em um item do tipo combo e qual a trigger que executa quando o foco sai do item tipo combo.
victorhugomuniz
Moderador
Moderador
Mensagens: 1396
Registrado em: Sex, 01 Fev 2008 2:06 pm
Localização: Rio de Janeiro - RJ
Contato:
:D

não seria algo do tipo When-List-Changed ??
aline_plr
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 92
Registrado em: Qui, 27 Ago 2009 9:13 am
Localização: Rio Preto

não é porque o When-List-Changed só é executado quando mudo o valor do combo e o que eu quero é uma trigger que dispara ao entrar no combo. Alguém mais pode me ajudar ??
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

WHEN-NEW-ITEM-INSTANCE ? pega a entrada...

WHEN-NEXT-ITEM, porem se sair com o mouse, não pega,
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

Faltou uma parte do Post,

o que você precisa fazer ?

talvez possamos sugerir outra forma,

talvez TIMER, depende do que quer fazer....
aline_plr
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 92
Registrado em: Qui, 27 Ago 2009 9:13 am
Localização: Rio Preto

Preciso, mudar a cor da fonte ao entrar no combo e depois mudar novamente a cor da fonte ao sair do combo
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

Talvez poderia fazer no when-new-item-instance para trocar na hora que entra, e no when-new-item-iunstance do item a frente para saber que saiu do seu campo...
vr0000
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 7
Registrado em: Ter, 04 Mai 2010 9:34 am
Localização: São Paulo

O que você pode fazer é criar uma trigger when-new-item-instance de forms, coloca dentro dela uma validação para saber se o item corrente é este que você quer (:system.current_item) e para ficar mais facil cria dois visual attributes novos, um de cor normal e outro com a cor que você quer. Dai é so trocar com set_item_property. Ficaria mais ou menos assim:

If :system.current_item = 'ITEM_X' then
set_item_property(visual_attibute,'ITEM', 'NOME DO VISUAL COLORIDO ');
else
set_item_property(visual_attibute,'ITEM', 'NOME DO VISUAL COLORIDO ');
end if


Consulta o help do forms p ver o set se é assim mesmo. O visual attribute você copia um que já existe de cor normal e so muda a cor, facilita.

Abraço
Responder
  • Informação
  • Quem está online

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