Identificar o Bloco que esteja com foco do cursor

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

Tenho dois blocos um mestre outro detalhe e tenho um botão Apagar que serve para apagar tanto dados do mestre quanto do detalhe.
Como faço para identificar no botão Apagar onde esta o foco do cursor, para que eu possa apagar o registro em que o cursor esteja ?
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

bloco
:system.cursor_block;

item
:system.cursor_item;

no click do botao pode forçar o foco onde você quer, go_item, go_block;
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

Cara não esta dando certo porque o botão fica no bloco mestre ai quando clico no botão o foco do cursor sempre vai estar no bloco mestre.
Como faço pra conseguir pegar o foco anterior ao do botão ?
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

Putz, a única idéia que me vem agora, seria criar uma package no seu programa, ou uma global, e então alimentar uma variavel com o bloco acessado,

ai você colocaria um gatilho em nivel de bloco, em todos os seus blocos
acho que o WHEN-NEW-BLOCK-INSTANCE, não sei, algum gatilho que registre o evento de entrada do foco, semelhante ao WHEN-NEW-ITEM-INSTANCE, só que pra bloco, e aí nesse cara você atribui o bloco atual, tratando para que não mude o valor quando o item for o botão, pu*a gambiarra,

seu programa não tem TOOLBAR? Tecla de Atalhos ?

porque ai você só precisaria do comando , DELETE RECORD;
faria tudo de uma forma muito mais simples, ou então colocar botões pra cada bloco,

Desculpe não poder ajudar mais,
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

o meu programa não tem Toolbar, mas como poderia criar uma ?
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

Arquivo > Novo > Toolbar,

você vai criar um MMB, esse é o fonte da TOOLBAR, o compilado vai ser um MMX, e aí depois você poem o nome dele no seu FMB, o forms tem uma padrão já se não quiser criar uma nova, acredito que aqui no fórum deva ter algo em relação a isso,
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

Responder
  • Informação