Como retornar a posição (x e y) de um item???

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
dudu0566
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 74
Registrado em: Seg, 06 Ago 2007 3:59 pm
Localização: Campinas - SP

Não consigo retornar essas informações...
Estou usando o get_item_property....

só para explicar:
tenho um item que com a trigger "WHEN-MOUSE-DOUBLECLICK" abre uma tela, para uma melhor visualização, gostaria que essa tela abrisse perto desse item.
Se esse item fosse fixo, não teria problema, mas o item é de um registro, ou seja, pode aparecer um ou "n" itens, variando assim sua posição......

e agora :?:

grato
Eduardo
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

Talvez você tenha que fazer algum tipo "cálculo" pra descobrir a posição.
Tipo: descobrir qual item o cara clicou. (tipo, clicou no quinto item). Daí multiplicar algum valor por 5 pra chegar ao Y ideal.
dudu0566
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 74
Registrado em: Seg, 06 Ago 2007 3:59 pm
Localização: Campinas - SP

depois de quebrar a cabeça, consegui uma solução para meu caso.

Selecionar tudo

 
SET_WINDOW_PROPERTY('R_WINDOW3'
                   ,POSITION
                   ,(   (GET_ITEM_PROPERTY('BLOCO.CAMPO1',X_POS)))
                   ,(   (GET_ITEM_PROPERTY('BLOCO.CAMPO2',Y_POS))
                      + (   (GET_BLOCK_PROPERTY('BLOCO',CURRENT_RECORD)+1)
                          * (GET_ITEM_PROPERTY('BLOCO.CAMPO2',HEIGHT))   )   )
                    );
abraços
Eduardo Gomes
Responder
  • Informação
  • Quem está online

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