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

Ayuda con losfocus

Estas en el tema de Ayuda con losfocus en el foro de .NET en Foros del Web. Que tal!!! Cuando cargo un formualario me llama el evento lostfocus, a pesar de que al campo le asigno el index 0 o por medio ...
  #1 (permalink)  
Antiguo 07/07/2009, 07:45
Avatar de juamd  
Fecha de Ingreso: marzo-2009
Ubicación: Bogotá
Mensajes: 285
Antigüedad: 15 años, 8 meses
Puntos: 8
Ayuda con losfocus

Que tal!!!

Cuando cargo un formualario me llama el evento lostfocus, a pesar de que al campo le asigno el index 0 o por medio de codigo le asigno el foco, a que se debe esto ?


Saludos.
  #2 (permalink)  
Antiguo 07/07/2009, 07:59
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 16 años, 5 meses
Puntos: 220
Respuesta: Ayuda con losfocus

prueba en el evento load

tucampo.focus() o tucampo.select()
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #3 (permalink)  
Antiguo 07/07/2009, 08:19
Avatar de juamd  
Fecha de Ingreso: marzo-2009
Ubicación: Bogotá
Mensajes: 285
Antigüedad: 15 años, 8 meses
Puntos: 8
Respuesta: Ayuda con losfocus

Acabo de encontrar otro problema: la asignacion del foco no se realiza, probé con focus y con select cuando cargo el formulario y a pesar de que no genera error el foco nunca es asignado.
  #4 (permalink)  
Antiguo 07/07/2009, 08:27
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 16 años, 5 meses
Puntos: 220
Respuesta: Ayuda con losfocus

solo unas preguntas

como o en donde llamas ese formulario
y que pones en tu evento load del fomulario
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #5 (permalink)  
Antiguo 07/07/2009, 08:37
Avatar de juamd  
Fecha de Ingreso: marzo-2009
Ubicación: Bogotá
Mensajes: 285
Antigüedad: 15 años, 8 meses
Puntos: 8
Respuesta: Ayuda con losfocus

El formulario lo llamo desde un mdi, y por el momento en el load solo estoy asignandole el foco al textbox.
  #6 (permalink)  
Antiguo 07/07/2009, 08:43
 
Fecha de Ingreso: enero-2007
Ubicación: Tingo María - Perú
Mensajes: 399
Antigüedad: 17 años, 10 meses
Puntos: 13
Respuesta: Ayuda con losfocus

prueba con esto en el evento load llama al metodo Show y luego dale el foco y select algo asi:

private sub Form1_Load...
Show()
Textbox1.Focus()
TextBox1.Select()

End Sub
__________________
Vivir para ser buenos y ser buenos para servir mejor.
  #7 (permalink)  
Antiguo 07/07/2009, 09:01
Avatar de neo101  
Fecha de Ingreso: julio-2007
Mensajes: 73
Antigüedad: 17 años, 4 meses
Puntos: 1
Respuesta: Ayuda con losfocus

Mmmm... y porque no pruebas con "Tab Order" (Orden de Tabulación) en la vista de diseño de tu form, menu "Ver" y clic en la opcion de "Orden de Tabulación", te aparecerá el cursor como una cruz e irás cliqueando en cada uno de los objetos de tu form EN BASE AL ORDEN QUE QUIERES EL FOCO AVANCE O RETROCEDA, entonces si quieres que la textbox1 sea la q cache primero el cursor, será a través del Tab Order.
  #8 (permalink)  
Antiguo 07/07/2009, 09:02
Avatar de juamd  
Fecha de Ingreso: marzo-2009
Ubicación: Bogotá
Mensajes: 285
Antigüedad: 15 años, 8 meses
Puntos: 8
Respuesta: Ayuda con losfocus

Probé lo que me indicaste y nada, el problema persistió, lo que hice fue reemplazar el evento lostfocus por el evento leave y todo funcionó como pretendía; pero me quedo sin saber que pasa con ese lostfocus y porque no pude asignarle el foco mediante focus y select.


Saludos.
  #9 (permalink)  
Antiguo 07/07/2009, 09:41
 
Fecha de Ingreso: enero-2007
Ubicación: Tingo María - Perú
Mensajes: 399
Antigüedad: 17 años, 10 meses
Puntos: 13
Respuesta: Ayuda con losfocus

nose en que version estes pero apartir del vs2005 yo uso el evento Show y hasta ahora no me ha fallado.

Quizas el problema tenga que ver con el codigo que se ejecuta luego de tratar de seleccionarlo, o quizas con algun otro control que esta invocando algun otro evento.
__________________
Vivir para ser buenos y ser buenos para servir mejor.
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 13:45.