Mantener formulario activo

16/09/2005 - 09:49 por Tecnicos Aydai | Informe spam
Hola a todos!!!
Vereis tengo un problema con la carga de formularios en un entorno MDI.
Quiero evitar que teniendo dos formularios, si uno esta en modo edicion
(algo que controlo a traves de una propiedad del formulario), pueda pasar el
foco a un formulario hijo. Para ello he puesto en el metodo deactivate de
este formulario lo siguiente:

Private Sub frm_inm_mto_gruposactivo_Deactivate(ByVal sender As Object,
ByVal e As System.EventArgs) Handles MyBase.Deactivate

Dim i As Integer

If modoedicion = True Then

Me.Focus()

End If

end sub



Pero no me funciona asi tampoco, tambien he probado ha ponerlo en el leave,
pero me sigue dejando el foco en el otro hijo.

Espero vuestras respuestas, un saludo y muchas gracias.
 

Leer las respuestas

#1 Oscar Berroteran
17/09/2005 - 00:57 | Informe spam
Utiliza la priopiedad TopMost

Esta propiedad te permite mantener en primer plano un formulario. Tienes que
tomar en cuenta que mantener en primer plano, no significa que no vas a
poder trabajar con los formularios que tienes en segundo plano.

Para lograr lo que deseas, deberías hacer algo asi:
-donde comienza la edicion de datos (o en load) , debes colocar la sig.
instruccion
ME.TopMost=True
-Al finalizar la edicion (luego de hacer el (los) update (s) respectivos),
debes colocar la sig. instruccion
Me.TopMost=False

Espero te sirva

Salu2 desde Venezuela


Oscar Berroteran



"Tecnicos Aydai" wrote in message
news:
Hola a todos!!!
Vereis tengo un problema con la carga de formularios en un entorno MDI.
Quiero evitar que teniendo dos formularios, si uno esta en modo edicion
(algo que controlo a traves de una propiedad del formulario), pueda pasar
el foco a un formulario hijo. Para ello he puesto en el metodo deactivate
de este formulario lo siguiente:

Private Sub frm_inm_mto_gruposactivo_Deactivate(ByVal sender As Object,
ByVal e As System.EventArgs) Handles MyBase.Deactivate

Dim i As Integer

If modoedicion = True Then

Me.Focus()

End If

end sub



Pero no me funciona asi tampoco, tambien he probado ha ponerlo en el
leave, pero me sigue dejando el foco en el otro hijo.

Espero vuestras respuestas, un saludo y muchas gracias.


Preguntas similares