Programación General > Visual Basic 6.0 e inferiores

 Control Activex

(1/1)

pacegar:
Hola chi@s....

Mi socnuslta es la siguiente. He hecho un control ActiveX que he insertado en mi aplicación. Lo que quiero hacer es que cuando llamo a ese activeX el control de ejecución no regrese a mi aplicación hasta que el activeX no haya acabado...

O por lo menos, si esto no es posible, que el activeX me devuelva un valor, tipo funcion, para saber cuando ha acabado...

Gracias por vuestras sugerencias
Un saludo

Brroz:
Hola pacegar.

Habría varias formas, la mejor que se me ocurre sería:

Crear un evento en el actX que se desencadenará al finalar el proceso el activeX, mediante una variable boolean controla en la aplicación el desencadenamiento del evento

En el Control activeX:

--- Código: Text --- Public Event FinalizadoProceso() Public Sub HazAlgo()...     RaiseEvent FinalizadoProceso    End Sub  
En el form:

--- Código: Text --- Private bFinalizado as boolean Private Sub Comand1_Click()    .    .    .    bFinalizado = True    ControlActiveX1.HazAlgo    Do Until bFinalizado        Doevents    Loop    .    .    . End Sub Private Sub ControlActiveX1_FinalizadoProceso()     bFinalizado = True End Sub  
Chao.

Navegación

[0] Índice de Mensajes

Ir a la versión completa