Foros del Web » Programación para mayores de 30 ;) » Programación General »

VB6 Decir a un formulario hijo que sea el activo.

Estas en el tema de VB6 Decir a un formulario hijo que sea el activo. en el foro de Programación General en Foros del Web. Buenas noches nuevamente: Bueno, vereis, esta duda es más sencilla que la otra, asi que haber si tengo más suerte (La otra ya la solucione ...
  #1 (permalink)  
Antiguo 12/12/2004, 16:43
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 11 meses
Puntos: 7
VB6 Decir a un formulario hijo que sea el activo.

Buenas noches nuevamente:

Bueno, vereis, esta duda es más sencilla que la otra, asi que haber si tengo más suerte (La otra ya la solucione en breves pondré la respuesta).

En fin, el problema que tengo es:

Tengo un formulario MDI, y abro un formulario Hijo:

Private Sub MnuANuevo_Click()
Dim Frm As New FrmArchivo
Static I As Byte
I = I + 1
Frm.Caption = "Archivo " & I
Frm.Show
End Sub


Vale, bien, asi, abro todos los Hijos que quiera, hasta ahi perfecto.

Bien, ahora tengo en el Menu del MDI una opcion que es para que me muestre el Caption del Formulario Hijo Activo y tengo lo siguiente:

Dim Formulario As New FrmArchivo
'Intento decir que Formulario es el Formulario Hijo que está activo
Formulario = Me.ActiveForm
msgbox (Formulario.caption)

Pero casca en el: Formulario = me.ActiveForm

El Error es: " La función o la interfaz está marcada como restringida o la función usa un tipo de automatización no admitido en Visual Basic "

Tambien probe poniendo:
Formulario.MDIChild =me.activeform pero nada.

¿Alguien sabe como es para decirle que la Instancia Formulario sea el Formulario Hijo Activo del MDI?

En fin, espero su ayuda, jejeje.

Saludos.
__________________
Charlie.
  #2 (permalink)  
Antiguo 13/12/2004, 03:31
 
Fecha de Ingreso: enero-2003
Mensajes: 17
Antigüedad: 21 años, 3 meses
Puntos: 0
Hola Charlie,

Creo que lo correcto es:

set formulario = mdi.activeform

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:51.