Ver Mensaje Individual
  #7 (permalink)  
Antiguo 12/11/2008, 03:48
Avellaneda
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 17 años
Puntos: 37
Respuesta: Impedir que un control coja el foco

Cita:
Iniciado por SbsXrX Ver Mensaje
A ver puse un ejemplo, no dije que queria que el boton1 no perdiese el foco. la pregunta es: ¿existe una propiedad de textbox que impida que el control reciva el foco?

Gracias gente. pense que era algo mas simple.
Bueno, este código no es muy ortodoxo pero sí efectivo.

Se trata de guardar en una variable el nombre del último control que tenía el foco y al tomar el foco el control que no queremos que lo reciba (en el ejemplo es TextBox1) se lo devuelve al control anterior.

Código PHP:
Public Class Form1
    
Private UltimoControl As Control

    
Private Sub Button1_GotFocus(ByVal sender As ObjectByVal e As System.EventArgsHandles Button1.GotFocus
        UltimoControl 
Button1
    End Sub

    
Private Sub Button2_GotFocus(ByVal sender As ObjectByVal e As System.EventArgsHandles Button2.GotFocus
        UltimoControl 
Button2
    End Sub
    
Private Sub TextBox1_GotFocus(ByVal sender As ObjectByVal e As System.EventArgsHandles TextBox1.GotFocus
        Dim ElControl 
As New Control
        ElControl 
UltimoControl
        ElControl
.Focus()
    
End Sub

    
Private Sub TextBox2_GotFocus(ByVal sender As ObjectByVal e As System.EventArgsHandles TextBox2.GotFocus
        UltimoControl 
TextBox2
    End Sub

    
Private Sub TextBox3_GotFocus(ByVal sender As ObjectByVal e As System.EventArgsHandles TextBox3.GotFocus
        UltimoControl 
TextBox3
    End Sub

End 
Class 
El inconveniente es que tienes que repetir el mismo código en todos los controles del formulario (quizá haya alguna forma mas sencilla de hacerlo, pero ahora no se me ocurre ninguna).