Controlar la edicion de un texto

14/03/2007 - 17:11 por ANT1 | Informe spam
¿En un textbox existe algun evento begin edit del texto que le
corresponde para poder controlar dicha edicion?

Quiero que en un textbox solo se pueden escribir una lista de
caracteres concretos.

Un saludo

Preguntas similare

Leer las respuestas

#1 Juan Diego Bueno
14/03/2007 - 17:51 | Informe spam
Para esos menesteres, sin profundizar mucho, tienes el maskedtextbox y
las expresiones regulares. Puedes controlar el texto escrito entre
otros, con el evento keypress.

Saludos

On 14 mar, 17:11, "ANT1" wrote:
¿En un textbox existe algun evento begin edit del texto que le
corresponde para poder controlar dicha edicion?

Quiero que en un textbox solo se pueden escribir una lista de
caracteres concretos.

Un saludo
Respuesta Responder a este mensaje
#2 ANT1
14/03/2007 - 18:13 | Informe spam
El problema del maskedtextbox es que no es posible hacerle multiline y
lo necesitaba.

Respecto al Keypress, he tratando de hacerlo con el keydown, pero el
problema es que no me interesa la tecla que se pulsa, si no el
caracter que se escribe, ya que no me interesa si pulsan la tecla del
acento, si no que me interesa saber si es 'é' o 'ó' lo que van a
escribir para evitarlo o eliminarlo de texto.

Estoy ahora tratando de hacerlo con el evento textchanged del textbox.
Para comparar si el caracter introducido esta permitido o no, pero no
soy capaz de eliminar dicho caracter. O de eliminarlo y que el cursor
se mantenga al final del texto.
Respuesta Responder a este mensaje
#3 ANT1
14/03/2007 - 18:27 | Informe spam
OK.

Acabo de hacer un "apaño" que no me parece muy elegante pero al menos
funciona. Segun se escribe algo al textbox compara que caracter se ha
escrito, siŽeste no era permitido lo elimino con remove indicandole el
ultimo indice del texto y hago un selectionstart indicando la longitud
total del texto.

Esto hace exactamente lo que quiero. Se llega a ver por un segundo el
caracter introducido y como desaparece (bueno, hablar de un segundo es
mucho), lo cual no me termina de agradar, pero al menos hace su
cometido.

Saludos.
Respuesta Responder a este mensaje
#4 Octavio Hernandez
15/03/2007 - 05:59 | Informe spam
Ant1,

Creo q lo mejor ahí es que programes el evento KeyPress (que te da un
carácter,
no una tecla). En los argumentos del evento tienes un campo Handled que te
permite indicar si el caracter debe "entrar" al cuadro de texto o debe ser
ignorado.

Slds - Octavio



"ANT1" escribió en el mensaje
news:
OK.

Acabo de hacer un "apaño" que no me parece muy elegante pero al menos
funciona. Segun se escribe algo al textbox compara que caracter se ha
escrito, si´este no era permitido lo elimino con remove indicandole el
ultimo indice del texto y hago un selectionstart indicando la longitud
total del texto.

Esto hace exactamente lo que quiero. Se llega a ver por un segundo el
caracter introducido y como desaparece (bueno, hablar de un segundo es
mucho), lo cual no me termina de agradar, pero al menos hace su
cometido.

Saludos.
Respuesta Responder a este mensaje
#5 ANT1
15/03/2007 - 10:39 | Informe spam
Gracias.

Creia que el Keypress devolvia una key y no un char.

He generado el codigo y resulta mas sencillo y elegante que de la otra
forma que hice.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida