¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo activar un formulario al hacer doble clic - Guía paso a paso

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

Hay tres formularios...

T1, T2, T3

Se abrió un formulario y se realizaron algunas operaciones, luego se abrió el segundo formulario y se realizaron algunas operaciones...

No estoy cerrando los formularios... (los formularios están llegando uno por uno, no al mismo tiempo)

Por lo tanto, coloqué el segundo formulario a la derecha

y

quiero realizar algunas operaciones en el primer formulario

mientras estoy haciendo una, se produce un error

"formulario inválido", estos errores también están ocurriendo en 2 y 3

uno de mis amigos me dijo que active el formulario al momento de cerrarlo

pero no estoy cerrando el formulario...

¿Puedo saber cómo puedo activar el formulario?

¿Puedo activar el formulario si hago doble clic en él como el formulario?

Por favor, dime cómo activar

if(event type=doubleclick)

if(form1)

código para activar el formulario

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

4 Respuestas

0
Cargando...

Hola,

tal vez haya un error en tu código y el sbo_app.Forms.Item("T2").Select()

nunca se alcanza - porque el código es correcto. Te recomiendo implementar "Excepciones de Error/Manejo de Errores" en tu código. Así obtendrás mensajes de error útiles y podrás mejorar tu código.

por cierto - si consultas la ayuda del SDK (API de IU) encontrarás todos los "Miembros del Objeto Formulario" explicados. Verás que el .Select() es correcto.

que tengas un buen día.

saludos, David

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

Hola Seenu,

¿Puedes darme más detalles sobre lo que necesitas?

Actualmente, lo que entiendo es:

1. Formulario T1 abierto.

2. El usuario hará clic en una línea de la matriz en T1.

3. Según lo que el usuario haya hecho clic, T2 aparecerá.

¿Estoy en lo correcto?

¿En qué evento se encuentra tu fragmento de código anterior?

Saludos,

Edy

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

Según lo que he entendido,

después de cargar el t1,

al final del paso que he escrito en el formulario t2,

algunos datos están llegando al formulario t2,

pero aún no se selecciona el formulario t2...

Si orecordset.RecordCount > 0 Entonces

Mientras orecordset.EoF = Falso

dbdatasource.InsertRecord(int)

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

int = int + 1

orecordset.MoveNext()

Fin Mientras

Fin Si

omatrix.LoadFromDataSource()

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

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

Hola Seenu,

¿Esta pregunta está relacionada con la descripción que me pediste en tu otro post?

Dijiste que hiciste algo en T2 y luego cerraste T2.

Cuando cierras T2, debes establecer el enfoque en tu T1, para que el evento esté listo para tu formulario T1.

De lo contrario, tendrás que hacer clic manualmente en T1 en la pantalla antes de hacer clic en el botón Buscar.

David te mostró cómo activar el formulario T1 usando:

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

Normalmente, lo que haría es:

  1. Cuando haces clic en la matriz en T1, dibujaría el formulario T2, y luego colocaría un UserDataSource en el formulario T2 para mantener el UID del formulario "T1".
  2. Justo antes de cerrar "T2", verifica este UserDataSource, si hay algún valor en él, utiliza este valor para activar el formulario padre (en este caso "T1"), luego cierra "T2".

Espero que eso ayude

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?