Forms não habilita campo de texto em tempo de execução.

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
pyro
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 323
Registrado em: Qui, 21 Set 2006 10:21 am
Localização: Barala - TT

Pessoal tenho um controle em um Forms 6i e quando o mesmo é carregado eu o bloqueio em tempo de execução da seguinte forma

Selecionar tudo

set_item_property('bloco_dados.campo', enabled, property_false);
Funciona perfeitamente, porém quando vou utilizando a tela vou precisa habilitar ele, então faço o seguinte:

Selecionar tudo

set_item_property('bloco_dados.campo', enabled, property_true);
set_item_property('bloco_dados.campo', navigable, property_false);
O campo habilita, porém quando vou digitar alguma coisa é disparado o seguinte erro:

Selecionar tudo

FRM: 40200 - O campo é protegido contra atualização
É estranho, o campo habilita correto mas fica sem poder digitar, já verifiquei e a rotina é disparada corretamente.
pyro
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 323
Registrado em: Qui, 21 Set 2006 10:21 am
Localização: Barala - TT

Desculpe, mas digitei errado aqui no fórum o comando correto para habilitar que uso é:

Selecionar tudo

set_item_property('bloco_dados.campo', enabled, property_true);
set_item_property('bloco_dados.campo', navigable, property_true); 
O que dispara o erro acima.
ballboas
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 98
Registrado em: Qui, 02 Ago 2007 3:06 pm
Localização: sp
Érico Balboa

A pergunta mais cretina é aquela que não é feita

Quando você desabilita um item, ele desabilita outras opções tb, como o navigable q você já re-habilita, precisa habilitar o insert allowed e o update allowed tb. Segue texto do bult-in do set_item_property do enabled:

When Enabled is set to Yes, Keyboard Navigable can be set to Yes or No. When Enabled is No, an item is always non-Keyboard Navigable. At runtime, when the Enabled property is set to PROPERTY_FALSE, the Keyboard_Navigable property is also set to PROPERTY_FALSE. Enabled set to No grays out the item. If you want the item to appear normally so the user can inspect it but without being able to change it, set the following properties:
Insert Allowed (Item) to No
Update Allowed (Item) to No
Enabled to Yes
Responder
  • Informação
  • Quem está online

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