Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Bloquear cursor hacia la izquierda

Estas en el tema de Bloquear cursor hacia la izquierda en el foro de Visual Basic clásico en Foros del Web. Hola, Tengo un textbox con un serie de texto y lo que quiero es que a partir de un momento, no se pueda borrar o ...
  #1 (permalink)  
Antiguo 11/04/2006, 03:01
 
Fecha de Ingreso: enero-2006
Mensajes: 263
Antigüedad: 18 años, 4 meses
Puntos: 1
Bloquear cursor hacia la izquierda

Hola,

Tengo un textbox con un serie de texto y lo que quiero es que a partir de un momento, no se pueda borrar o escribir, a partir de una posicion hacia la izquierda.

Me Explico, yo tengo un texto

abcd

Y lo que quiero es que a partir de d para la izquierda no se pueda hacer nada, pero para la derecha si.

Espero haberme explicado bien

Gracias
  #2 (permalink)  
Antiguo 11/04/2006, 09:25
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Hola.. puedes jugar un poco con los eventos... (solo copia y pega)

Ejemplo

Cita:
Dim sText As String 'Declaras una variable que va a ser el texto temporal

Private Sub Text1_Change() 'cuando cambie el texto reasignas el contenido anterior
If Len(Text1.Text) < 4 Then
Dim sText As String
Text1.Text = sText 'asignas lo anterior para no perder el contenido
Text1.SelStart = 4 'dejas el cursor en posicion final de tu texto
End If
End Sub

Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
sText = Text1.Text 'cachas el texto actual para asignarlo a tu temporal
End Sub
Espero que sea lo que buscas.

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 11/04/2006, 09:34
Avatar de Skalitiko  
Fecha de Ingreso: febrero-2005
Mensajes: 81
Antigüedad: 19 años, 2 meses
Puntos: 0
Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
'para que no se pueda borra con Spr

If KeyCode = 46 And Text1.SelStart <= 3 Then
KeyCode = 0
End If
End Sub

Private Sub Text1_KeyPress(KeyAscii As Integer)
'Para que no se pueda borrar con backspace
If KeyAscii = 8 And UCase(Text1) = "ABCD" Then
KeyAscii = 0
End If
End Sub

Private Sub Text1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
'Para impedir selección del texto con el mause
If Text1.SelLength > 0 Then Text1.SelLength = 0
End Sub

Private Sub Text1_KeyUp(KeyCode As Integer, Shift As Integer)
'Para impedir selección de texto con Shift
If Text1.SelLength > 0 Then Text1.SelLength = 0
End Sub
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 11:03.