Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/07/2009, 10:08
Avatar de moNTeZIon
moNTeZIon
 
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 19 años, 4 meses
Puntos: 9
Respuesta: Traducir de C# a VB

Hola Peter!
Gracias por venir al rescate!
Lo he intentado y me ha salido algo así:
Código vb:
Ver original
  1. Public Shared Sub NumTextBox_Focus(ByVal sender As Object, ByVal e As System.EventArgs)
  2.         Dim miTextBox As TextBox = CType(sender, TextBox)
  3.         AddHandler miTextBox.GotFocus, AddressOf NumTextBox_SeleccionarTodo
  4.     End Sub
  5.  
  6.     Private Sub NumTextBox_SeleccionarTodo(ByVal sender As Object, ByVal e As System.EventArgs)
  7.         Dim miTextBox As TextBox = CType(sender, TextBox)
  8.         miTextBox.SelectAll()
  9.         RemoveHandler miTextBox.GotFocus, AddressOf NumTextBox_SeleccionarTodo
  10.     End Sub
Creo que más o menos funciona.
Pero tengo algunas dudas.
Este código, en teoría, sirve para que funcione el evento GotFocus de un TextBox. En principio, si asignas un manejador del TextBox para capturar el evento GotFocus, y en ese manejador haces un TextBox.SelectAll() , parecde ser que no funciona, por algún tema de eventos que se producen luego que anulan el proceso.. No se bien bien.
Y encontré alguien que propone esta forma para que si funcione.
Pero yo veo que solo funciona cuando se hace Click sobre el TextBox.
Y pienso que hay otras formas de que el Foco le llegue al TextBox, a parte de haciendo click sobre él. Por ejemplo, haciendo TABs hasta llegas a ese control. Pues bien, en este caso, no hace el SelectAll().
Vaya lío mental. Cual es la forma correcta de capturar que el control tiene el foco, y en ese caso, hacer un SelectAll()???
Gracias!
__________________
..:: moNTeZIon ::..