Ver Mensaje Individual
  #6 (permalink)  
Antiguo 26/04/2011, 17:35
osvier
 
Fecha de Ingreso: enero-2006
Mensajes: 293
Antigüedad: 18 años, 3 meses
Puntos: 4
Respuesta: problemas para validar posición del cursor

Según yo en Vb.net debe ser igual (yo uso C#).

El control textbox tiene un método Focus() que básicamente mueve el cursor hacia el textbox.

Aparte esta la propiedad Focused, que es un boleano que indica si el textbox tiene el cursor o no.

Ahora, explicando mi código.

El Textbox tambien tiene 2 EVENTOS (Enter y Leave).

Los eventos son "pedazos" de código que se ejecutan o disparan bajo ciertas circunstancias. Cuando le das click al textbox, el cursor se mete a dicho textbox (este es el evento Enter).

Al igual, cuando das click en cualquier otro control, el cursor se mueve a ese control, con lo que el textbox pierde el cursor (el evento Leave)

Esta simplemente es una forma de agregar un evento a un control (lo que normalmente hacemos en la parte de diseño):
Código:
textBox1.Enter += new EventHandler(FocusChange);
textBox1.Leave += new EventHandler(FocusChange);
Este vendría siendo mi método que asigne a los eventos Enter y Leave, solamente imprime la propiedad Focused para saber si el textbox entro o dejo el focus del textbox:
Código:
private void FocusChange(object sender, EventArgs e)
{
        MessageBox.Show(textBox1.Focused.ToString());
}
Ahora, no explicas mucho acerca de lo que quieres hacer, pero me estoy imaginando un posible escenario, que sería, tienes un textbox, y un botón, y cuando le dan click al boton quieres saber si el textbox tiene el cursor. (?).. si ese es el caso, no te va a funcionar, porque al darle click al boton, automaticamente éste toma el cursor, por lo que el textbox nunca va a tener el focus. Talvez si dieras un poquito mas de información sobre lo que quieres hacer, alguien te pueda ayudar.