| Usuario |
Como evitar que un ENTER pase de u... |
Desconocido
|
| Enviado - 25/10/2004 |
| |
Tengo un 1er. Form con código en el evento KeyUp, digamos msgbox "pepe" si Keycode=13.
Cuando desde ese 1er. Form abro otro, y luego para salir de ese 2do. Form apreto ENTER (porque el botón cerrar tiene el foco), ese caractér 13 del enter, es arrastrado y luego de cerrarse el 2do. formulario, se ejecuta el msgbox "pepe" del 1er. formulario.
Cómo puedo hacer que no se "arrastre" ese Enter desde el 2do formulario al 1ero.?
Espero que se entienda, si en el 2do Form salgo con ESC, o con la barra espaciadora (porque el boton cerrar tiene el foco) no pasa nada; pero si apreto ENTER se ejecuta el KeyUp del primer Form y recibe un Ascii 13.
Gracias! |
| |
|
fmarredo
486 Mensaje(s)
|
| Enviado - 25/10/2004 |
| |
Algo rápido que podés hacer es oner un flag en el 1er form que indique si está volviendo del otro form. Por ej:
en el 1er form:
Public Retorno as Boolean
Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
If Not Retorno Then
If KeyCode = 13 Then
MsgBox "pepe"
End If
End If
Retorno = False
End Sub
en el 2do form:
Private Sub cmdCerrar_Click()
Form1.Retorno = True
Unload Me
End Sub
|
| |
|
Desconocido
|
| Enviado - 26/10/2004 |
| |
Gracias FMARREDO! Te cuento que finalmente pasé el código del KeyUp al KeyPress y ahora si salgo del 2do. Form con enter, ese enter no llega al KeyPress ...
Muchas Gracias!
Mariano |
| |
|
|
|