Ver Mensaje Individual
  #12 (permalink)  
Antiguo 29/04/2010, 08:13
T3rryMan
 
Fecha de Ingreso: enero-2010
Ubicación: SJM Lima - Peru
Mensajes: 55
Antigüedad: 14 años, 10 meses
Puntos: 1
Respuesta: Evitar seleccionar contenido de un Text1

Cita:
Iniciado por hunter18 Ver Mensaje
Hola te explico exactamente lo que necesito quiero copiar un modulo de un programa llamado typing master, como veras en la imagen son 2 textbox o richtextbox's el de arriba esta desabilitado pero el de abajo tiene el cursor para poder escribir, este cursor siempre permanece al final de la cadena y nunca se desenfoca siempre permanece ahi, si intentas colocarlo en otra posicion simplemente no hace nada siempre se queda al final.
En pocas palabras ese Richtextbox o Textbox siempre permanece enfocado y al final de la cadena, y no permite que selecciones nada.


Hola hunter

haber me cuentas q te parece esta prueba
simplemente es un formX con un textbox TEXT1 y un timer1 lo incrustas y copiando todo el codigo lo ejecutas

Lo que hize primero deshabilite el text1 y habilite la propiedad KEYPREVIEW que permite capturar cualquier pulsacion en cualquier objeto y primero lo evaluaria el FORM despues habilite el timer con un interval 250 para que haga el efecto de de cursor enfocado.


y procederas a escribir lo q quieras y aparecera el "puntero | " siempre al final si la opcion de seleccionar ni borrar el ultimo caracter.
ya q hace una se bloqueo el KeyPress=8 el retroceso o blackspace
Código vb:
Ver original
  1. Private Sub Form_Load()
  2.     Form1.KeyPreview = True
  3.     Timer1.Interval = 250
  4.     Text1.Tag = ""
  5.     Text1.Enabled=false
  6. End Sub
  7. Private Sub Form_KeyPress(KeyAscii As Integer)
  8.     Select Case KeyAscii
  9.         Case 8
  10.         KeyAscii = 0
  11.         Case Else
  12.         Text1.Text = Text1.Tag + Chr(KeyAscii) + Chr(124)
  13.         Text1.Tag = Text1.Tag + Chr(KeyAscii)
  14.     End Select
  15. End Sub
  16. Private Sub Timer1_Timer()
  17.     If Right(Text1.Text, 1) = "|" Then
  18.             Debug.Print "se encontro"
  19.             Text1.Text = Text1.Tag
  20.         Else
  21.             Debug.Print "NO se encontro"
  22.             Text1.Text = Text1.Text + Chr(124)
  23.     End If
  24. End Sub

Última edición por David; 29/04/2010 a las 21:24 Razón: Remover firma