Visual Basic - Enviar como parametro un control

Life is soft - evento anual de software empresarial
 
Vista:

Enviar como parametro un control

Publicado por Jose (57 intervenciones) el 17/07/2003 21:16:55
Necesito crear una funcion a la que le envie una caja de texto y le ajuste dos propiedades, he intentado esto:

Private Sub txtNif_GotFocus()
cambiar (txtNif)
End Sub

Private Sub cambiar(txt As TextBox)
txt.SelStart = 0
txt.SelLength = Len(txt)
End Sub

Me da error de no coincidencia de tipos. Espero que me podais ayudar ya que tengo que cambiar esas dos propiedades a muchas cajas de texto.
Saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Enviar como parametro un control

Publicado por Antonio Rebolledo (4 intervenciones) el 17/07/2003 21:57:59
pues tu error es el siguiente...

estas diciento que txt es una caja de texto...
primero pones que sleccione desde 0 hasta la longitud de txt...

txt no es un control, la referencia correcta seria

txt.selstart=0
txt.sellength = len(txt.text)

Espero y te sirva de ayuda!!!

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ahi no esta el error

Publicado por Jose (57 intervenciones) el 17/07/2003 22:38:51
txt si es un control puesto que lo declaro en la funcion como control, ahi no da el error.
El error da al enviar como parametro el textbox cuando llamo a la funcion
cambiar
cambiar (txtNif) \'el txtnif no se puede enviar asi?
Espero que alguien me pueda decir como se envia un control a una funcion o como se hace una funcion para que te cambie varias propiedades de un control que se le pasa por parametro
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Enviar como parametro un control

Publicado por jose carlos (243 intervenciones) el 18/07/2003 01:42:20
no se exactamente lo que quieres pero poniendolo así, si funciona

Private Sub txtNif_GotFocus()
cambiar
End Sub

Private Sub cambiar()
txt.SelStart = 0
txt.SelLength = Len(txt)
End Sub

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Enviar como parametro un control

Publicado por MAXI (1 intervención) el 18/07/2003 06:42:26
hola
cambiar txtnif 'sin parentesis
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Gracias Maxi

Publicado por Jose (57 intervenciones) el 18/07/2003 13:11:42
Me faltaba quitar los parentesis.
Ya funciona todo bien. Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar