Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: ciruit en 26 Diciembre 2005, 22:05 pm



Título: SetFocus
Publicado por: ciruit en 26 Diciembre 2005, 22:05 pm
Buenas.
Saben que tengo problemas al poner la propiedad SetFocus en una condición. Ejemplo:

Código:
Private Sub Text1_KeyPress(KeyAscii As Integer)
    If KeyAscii = 13 And Text1.SetFocus Then ' Aca se provoca el error.
        Text2.SetFocus
    End If
End Sub

¿Por qué?


Título: Re: SetFocus
Publicado por: NYlOn en 27 Diciembre 2005, 00:56 am
SetFocus no es una propiedad, no puede devolver un valor.
El SetFocus sirve, por ejemplo, si queres poner en foco algun control. Podes poner Text1.SetFocus y se pone en foco el Text1.
Lo que estas intentando hacer lo podes cambiar utilizando el evento Got_Focus

Saludos.


Título: Re: SetFocus
Publicado por: ciruit en 27 Diciembre 2005, 03:17 am
Emmm... ok.
¿Pero eso que haría?
Gracias.


Título: Re: SetFocus
Publicado por: JuszR en 27 Diciembre 2005, 03:40 am
SetFocus es método. ;D


Título: Re: SetFocus
Publicado por: ReViJa en 27 Diciembre 2005, 14:15 pm
En mi opinión la forma correcta seria :
Código:
Private Sub Tex1_KeyPress(KeyAscii As Integer)
    If KeyAscii = 13 Then Text2.SetFocus
End Sub


Título: Re: SetFocus
Publicado por: ciruit en 27 Diciembre 2005, 15:51 pm
Okey.
Problema resuelto.
Saludos.