trocar um item de canvas

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
Pablo
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 190
Registrado em: Sex, 27 Out 2006 11:12 am
Localização: 88350000
Pablo

Boa tarde galera. Gostaria de saber se alguém sabe como alterar um ITEM de canvas...Exc.: Ao clicar em um botão, mostra uma canvas e um item. ao clicar em outro botão, mostra outro canvas e o MESMO item...

Valeuxx

Pablo
Avatar do usuário
Toad
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 253
Registrado em: Sex, 18 Nov 2005 2:14 pm
Localização: Seattle, WA
Contato:
Matheus Gonçalves
matheus.dev
twitter.com/developer__c

Pablo, o que exatamente você precisa fazer??

Não sei se te ajuda, mas você pode criar um campo em cada bloco, e fazer as validações na Trigger WHEN-NEW-BLOCK-INSTANCE.

Se você precisar gravar esse valor na tabela junto com outros valores, você pode fazer com as triggers dos blocos.

Depende muito do que você quer fazer.
Pablo
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 190
Registrado em: Sex, 27 Out 2006 11:12 am
Localização: 88350000
Pablo

Grande Gonçalves....bom, eu preciso que apareça um canvas com uns determinados itens de um bloco....e outro canvas com outros itens do mesmo bloco(alguns itens devem aparecer nos dois canvas)....esse bloco possui um detail...então, para não precisar criar 2 blocos e 2 details, eu pensei que poderia fazer com que os itens "pulassem" de um canvas para outro, não precisando criar os "controles" duas vezes....
não sei se fui claro....

Abraços e valeu pela ajuda.

Pablo
Avatar do usuário
Toad
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 253
Registrado em: Sex, 18 Nov 2005 2:14 pm
Localização: Seattle, WA
Contato:
Matheus Gonçalves
matheus.dev
twitter.com/developer__c

Quando você diz 'pular' você quer dizer de ele realmente sair de um canvas e ir para outro??
Ou seja, ser exibido independente do canvas que esteja sendo exibido..
É isso?
Pablo
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 190
Registrado em: Sex, 27 Out 2006 11:12 am
Localização: 88350000
Pablo

É isso ai....o mesmo item pode estar no "CANVAS1" ou no "CANVAS2".....A versão do meu forms é 4.5...

Valeu pela força.
Avatar do usuário
Toad
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 253
Registrado em: Sex, 18 Nov 2005 2:14 pm
Localização: Seattle, WA
Contato:
Matheus Gonçalves
matheus.dev
twitter.com/developer__c

Ai... 4.5...
Você já tentou fazer algo com Stacked Canvas, onde o campo apareceria sobre qualquer outro Content...
E toda vez que trocasse de Canvas você exibiria o stacked, iria até esse campo que você quer que apareça sempre e voltava para o campo inicial do canvas?

Algo assim:

Selecionar tudo

-- VAI PARA O OUTRO CANVAS
   go_item('Block1.Codigo_cliente');

-- EXIBE O STACKED CANVAS
   show_view('STC_CANVAS');
-- FORÇA A EXIBIÇÃO DO CAMPO
   go_item('Block1.Campo_que_sempre_aparece');

-- VOLTA PARA O PRIMEIRO ÍTEM DO CANVAS
   go_item('Block1.Codigo_cliente');
Não testei aqui, mas pode fucionar.
Pablo
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 190
Registrado em: Sex, 27 Out 2006 11:12 am
Localização: 88350000
Pablo

olha...eu acho que não fui bem claro...
eu tenho o bloco PENDENCIA, que tem um item COD_CONTROLE.....ao clicar em um botão mostra a canvas TELA1 com o item COD_CONTROLE....ao clicar em outro botão, esconde a TELA1 e motra o canvas TELA2 com o mesmo item COD_CONTROLE...a parte de "esconder" e "mostrar" a canvas eu já sei...meu problema é fazer o mesmo item (COD_CONTROLE) aparecer na canvas TELA1 ou na canvas TELA2...
Valeu pela força
Avatar do usuário
Toad
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 253
Registrado em: Sex, 18 Nov 2005 2:14 pm
Localização: Seattle, WA
Contato:
Matheus Gonçalves
matheus.dev
twitter.com/developer__c

Então:

Selecionar tudo

-- ON-BUTTON-PRESSED DA TELA 1
    
   show_view('STC_CANVAS'); -- Seu Stacked Canvas que contém o ítem COD_CONTROLE
-- FORÇA A EXIBIÇÃO DO CAMPO
   go_item('PENDENCIA.COD_CONTROLE');

-- VOLTA PARA O PRIMEIRO ÍTEM DO CANVAS1
   go_item('PENDENCIA.CAMPO_CANVAS1'); 


-- ON-BUTTON-PRESSED DA TELA 2
    
   show_view('STC_CANVAS'); -- Seu Stacked Canvas que contém o ítem COD_CONTROLE
-- FORÇA A EXIBIÇÃO DO CAMPO
   go_item('PENDENCIA.COD_CONTROLE');

-- VOLTA PARA O PRIMEIRO ÍTEM DO CANVAS2
   go_item('PENDENCIA.CAMPO_CANVAS2'); 
Pablo
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 190
Registrado em: Sex, 27 Out 2006 11:12 am
Localização: 88350000
Pablo

Grande Gonçalves....não sei bixo...mas esses códigos que você me mandou, somente vão "chamar" o item (no caso, você escreveu 3 itens)...
olha só:

no CANVAS1 eu quero que mostre o PENDENCIA.COD_CONTROLE.
preciono o botão
esconde o CANVAS1 e mostra o CANVAS2 com PENDENCIA.COD_CONTROLE.
preciono o botão
esconde o CANVAS2 e mostra o CANVAS1 com PENDENCIA.COD_CONTROLE
e assim por diante.....
Ou seja: eu quero que o MESMO ITEM, ou fique no CANVAS1 ou fique no CANVAS2.....
ou seja, eu gostaria que nas propriedades(PROPERTIES) do item, seja possível alterar a CANVAS....

Valeux por enquanto
Avatar do usuário
Toad
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 253
Registrado em: Sex, 18 Nov 2005 2:14 pm
Localização: Seattle, WA
Contato:
Matheus Gonçalves
matheus.dev
twitter.com/developer__c

Então cara, não é tão simples quanto alterar a propriedade do Canvas!
Eu entendi o que você quer cara... lá em cima....rs
Um objeto só pode ser exibido em um Canvas.
Por isso a idéia de usar um Stacked Canvas que é um canvas que pode aparecer sobre outro.

Quando eu disse para você chamar esse Stacked Canvas que por sua vez contem o campo PENDENCIA.COD_CONTROLE, é pra ele aparecer sobre o Canvas1.

Como se ele flutuasse por sobre qualquer canvas que você chamar.

Você chama o Canvas 1 e chama o Stacked... este ficará por cima...
Então você chama o Canvas 2 e chama o Stacked, que novamente ficará por cima. Ou seja, seu campo PENDENCIA.COD_CONTROLE que está neste Stacked Canvas, vai aparecer em qualquer canvas que você chamar, que é justamente o que você quer.

Entende?
Pablo
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 190
Registrado em: Sex, 27 Out 2006 11:12 am
Localização: 88350000
Pablo

Awww....na boa....agora eu saquei o que você quiz dizer....bom, eu pensei que seria possível trocar o nome do canvas na propriedade do item....mas eu imaginei que não seria possível....mas essa idéia que você deu é massa...
Valeu pela ajuda.... :wink:

Um forte abraço
Responder
  • Informação
  • Quem está online

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