¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Problema ao modificar colunas no PowerBuilder 11.1 versão 8123 - Como resolver no evento fwc_retrieve?

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 0 Vistas
0
Cargando...

Olá a todos,

Estou utilizando o PowerBuilder 11.1 versão 8123.


Estou protegendo a coluna e alterando o modo de fundo da coluna da janela de dados através da função modificar() em uma função local definida pelo usuário (onde o tipo de argumento é datawindow e é passado por referência). A janela de dados tem mais de uma linha e uma linha selecionada. Antes de modificar as colunas, a função getrow() retorna a linha selecionada correta, mas depois de modificá-la retorna qualquer outra linha. O código está escrito no evento fwc_retrieve .

Também utilizei as funções scrolltorow() e setrow() após o modify(), mas não funcionaram.

Em minha aplicação está sendo utilizado o PFC. Não consegui encontrar a razão.

Por favor, ajude.

Obrigado,

Vikrant

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

2 Respuestas

0
Cargando...

Olá Vikrant;

Isso não é um erro, pois o método Modify() para uma coluna afeta todas as linhas em que a coluna é exibida. Provavelmente você está obtendo a última linha em que a coluna foi operada.

Eu usaria os métodos GetRow() e GetSelectedRow() para capturar as linhas atuais para o DWO que você está prestes a modificar e, em seguida, quando a atualização estiver completa, usaria os métodos SetRow() e SelectRow() para redefinir o mesmo estado de linha no DWO anterior.

Espero que isso ajude

Saudações ... Chris

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Não está claro por que você precisa usar a função Modify() para redefinir o datawindow depois que sua janela foi inicializada. Tente adicionar uma condição às propriedades protect e background da coluna no Datawindow painter durante o design.

Se só puder determinar a condição durante a execução, então use a função Modify() no evento construtor do controle datawindow (para que seja executado apenas uma vez) e forneça uma condição...

por exemplo.

// Minor DOB protegido na bandeira de menor

object.minor_dob.background.mode="0~tif ( minor = 'Y', 0, 1 )"

object.minor_dob.protect="0~tif ( minor = 'Y', 0, 1 )"

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?