Avalados por :

Como ativar um formulário ao clicar duas vezes - Guia passo a passo

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

Existem três formulários...

T1, T2, T3

Um formulário foi aberto e algumas operações foram realizadas, em seguida, o segundo formulário foi aberto e algumas operações foram realizadas...

Não estou fechando os formulários... (os formulários estão chegando um de cada vez, não ao mesmo tempo)

Portanto, coloquei o segundo formulário à direita

e

quero realizar algumas operações no primeiro formulário

enquanto estou fazendo uma, ocorre um erro

"formulario inválido", esses erros também estão ocorrendo no 2 e 3

um dos meus amigos me disse para ativar o formulário ao fechá-lo

mas não estou fechando o formulário...

Posso saber como posso ativar o formulário?

Posso ativar o formulário se eu clicar duas vezes nele como o formulário?

Por favor, me diga como ativar

if(event type=doubleclick)

if(form1)

código para ativar o formulário

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

4 Respuestas

0
Cargando...

Olá,

Talvez haja um erro em seu código e o sbo_app.Forms.Item("T2").Select()

nunca é alcançado - porque o código está correto. Recomendo implementar "Tratamento de Exceções de Erro" em seu código. Assim, você obterá mensagens de erro úteis e poderá melhorar seu código.

Aliás, se consultar a ajuda do SDK (API de IU), encontrará todos os "Membros do Objeto Formulário" explicados. Verá que o .Select() está correto.

Tenha um bom dia.

Saudações, David

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

Olá Seenu,

Podes me dar mais detalhes sobre o que precisas?

Atualmente, o que entendo é:

1. Formulário T1 aberto.

2. O usuário irá clicar em uma linha da matriz em T1.

3. Conforme o que o usuário clicou, T2 irá aparecer.

Estou correto?

Em qual evento se encontra teu trecho de código anterior?

Saudações,

Edy

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

Segundo o que entendi,

após carregar o t1,

no final do passo que escrevi no formulário t2,

alguns dados estão chegando ao formulário t2,

mas o formulário t2 ainda não está selecionado...

Se orecordset.RecordCount > 0 Então

Enquanto orecordset.EoF = Falso

dbdatasource.InsertRecord(int)

dbdatasource.SetValue("U_prodname", int, orecordset.Fields.Item(0).Value)

int = int + 1

orecordset.MoveNext()

Fim Enquanto

Fim Se

omatrix.LoadFromDataSource()

' sbo_app.Forms.Item("T2").Select()

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

Olá Seenu,

Esta pergunta está relacionada com a descrição que você pediu em sua outra postagem?

Você disse que fez algo em T2 e depois fechou T2.

Ao fechar T2, você deve focar em seu T1, para que o evento esteja pronto para o seu formulário T1.

Caso contrário, você terá que clicar manualmente em T1 na tela antes de clicar no botão de busca.

David mostrou como ativar o formulário T1 usando:

SBO_Application.Forms.Item("T1").Select()

Normalmente, o que eu faria é:

  1. Quando você clicar na matriz em T1, desenhará o formulário T2 e, em seguida, colocará um UserDataSource no formulário T2 para manter o UID do formulário "T1".
  2. Antes de fechar "T2", verifique este UserDataSource, se houver algum valor nele, use este valor para ativar o formulário pai (neste caso "T1"), em seguida, feche "T2".

Espero que isso ajude

Edy

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?