Chamar um Form sem fechar outro.

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
Avatar do usuário
rcruz
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 32
Registrado em: Ter, 04 Jan 2005 10:52 am
Localização: Candido Mota

Estou tentando chamar um form sem fechar outro que já estiver aberto. Estou fazendo assim - call_form ('nome',NO_HIDE); - mas não da certo. alguém pode me dizer como fazer isso. Tanto de um form chamando outro quanto de um menu chamndo os forms.
Grato.
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Pode usar OPEN_FORM

Assim:

Selecionar tudo

OPEN_FORM('seu_form');
Dá uma olhada no help do Forms. Dá pra enviar parametros e um monte de coisa a mais...
Avatar do usuário
rcruz
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 32
Registrado em: Ter, 04 Jan 2005 10:52 am
Localização: Candido Mota

Valeu pela força mas não consigo. O 'open_form' me permite ativar ou não ativar o form que esta sendo aberto mas não mantem visivel atras dele o form anterior, que é o que eu quero fazer. No call_form extiste o 'hide' e 'no_hide' como propriedade mas não consigo usa-las.
Grato.
Avatar do usuário
leobbg
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 22
Registrado em: Sex, 29 Out 2004 10:25 am
Localização: PORTO ALEGRE - RS
Leo BBG Consultor Oracle

Cara, testa ai direitinho....

Selecionar tudo

open_form( 'NOME_FO_FORMS', activate, session );

o call_form não fecha o forms anterior ele apenas deixa o forms anterior hide( se tu quizer é claro ), enquanto o open_form deixa abilitada a opção de poder navegar entre os forms abertos.
Avatar do usuário
rcruz
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 32
Registrado em: Ter, 04 Jan 2005 10:52 am
Localização: Candido Mota

Valeu mesmo caras, agora eu consegui e ta ficando muito legal.
Obrigado.
Robson :-o
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Veja essa:

Selecionar tudo

PROCEDURE PRC_CHAMA_FORM(
  vpathobj IN Varchar2,  --Caminho
  vnomeobj IN Varchar2 ) --Nome do Módulo
IS											
  vformId  FormModule;
BEGIN

  vFormId:= Find_Form( vNomeObj );

  --Se já foi aberto dá um GO_FORM, senão abre o formulário!
  if not ID_NULL( vFormId ) 
  then go_form( vFormId );
  else open_Form( vPathObj||vNomeObj , ACTIVATE , SESSION );
  end if;
END;
francisco.angelo
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 78
Registrado em: Qua, 16 Jan 2008 5:06 pm
Localização: RJ
Francisco Angelo
///////////////////////////////

Thomas,

é o seguinte vê se pode me ajudar...

tenho o form principal e o e o que vai ser chamado que é o 'contrato.fmx'

usei esse comando

Selecionar tudo

open_form( 'NOME_FO_FORMS', activate, session ); 
funcionou cetinho....só que o seguinte. eu clico no botão ele chama o meu form 'contrato' beleza... se eu minimizar ele vai para trás do forms principal...até ai tudo bem...correto do assim que eu queria....agora vem o problema...

se eu clicar pra chama-lo novamente, ele não maximiza e trás pra frente o que já esta aberto... e sim abre mais um... e assim vai.. eu queria manter o que já foi aberto e não abrindo + 1 toda vez que eu clicar no botão pra chamar..

tem como???

desde já Obrigado..
Responder
  • Informação
  • Quem está online

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