|
Página 1 de 1
|
Mejorar "solo_numeros" De Jguardon
Autor |
Mensaje |
CanihoJR
Ingeniero Programador
Registrado: Septiembre 2009
Mensajes: 269
Edad: 38 Ubicación: San Pedro Alcantara
|
Mejorar "solo_numeros" De Jguardon
Buenas!, hace tiempo me ajencié con el codigo de jguardon para evitar introducir letras y caracteres raros en un textbox y que permitiese usar tab, y algunas teclas mas... Intentando mejorarlo algo, que añadido que tambien pueda usar las flechas izquierda y derecha, y me gustaria poder poner control+c, control+v y control+x... pero como pondria los dos key.code a la vez en un case???
última edición por CanihoJR el Miercoles, 17 Agosto 2011, 17:52; editado 1 vez
|
#1 Miercoles, 17 Agosto 2011, 17:51 |
|
|
BrunoIV
|
Re: Mejorar "solo_numeros" De Jguardon
Problema: Si presionas ctrl y al rato C también funciona..
|
#2 Miercoles, 17 Agosto 2011, 18:16 |
|
|
CanihoJR
Ingeniero Programador
Registrado: Septiembre 2009
Mensajes: 269
Edad: 38 Ubicación: San Pedro Alcantara
|
Re: Mejorar "solo_numeros" De Jguardon
mmmmm a raiz de ver tu solucion, me planteo a probar... y meter un case dentro de otro? asi en el case de dentro, meto xcv voy a probar
Confirmado, no me vá xDDD
última edición por CanihoJR el Miercoles, 17 Agosto 2011, 18:21; editado 1 vez
|
#3 Miercoles, 17 Agosto 2011, 18:18 |
|
|
CanihoJR
Ingeniero Programador
Registrado: Septiembre 2009
Mensajes: 269
Edad: 38 Ubicación: San Pedro Alcantara
|
Re: Mejorar "solo_numeros" De Jguardon
Alfinal era mas fácil de lo que parecia, como siempre, y como mi primera busqueda me llevaba, pero no funcinaba porque tenia los CASE con numeros, ahora funciona perfectamente así:
El problema viene por parte de mi novia, que como betatester no tiene desperdicio... llegó al primer textbox, y "pegó" lo que tenia en portapapeles, que eran letras, y las copió sin problemas >.< se me ocurre quitar el pegar, pero seria incompleto... como deberia controlar eso? dentro del mismo case?
Gracias a mi novia, acaba de encontrar otro "bug", si escribe cualquier letra con á ẃ é ŕ, las escribe sin problemas :/
última edición por CanihoJR el Miercoles, 17 Agosto 2011, 19:26; editado 2 veces
|
#4 Miercoles, 17 Agosto 2011, 19:12 |
|
|
codificador
Analista Programador
Registrado: Junio 2010
Mensajes: 420
Edad: 114 Ubicación:
|
Re: Mejorar "solo_numeros" De Jguardon
en el otro lado tuve el mismo problema con copy paste
asi que uso el evento texchange
así que cada ves que cambia el texto si la propiedad filtra = true recorro el texto con un for y elimino los caracteres indeseados
según lo otra propiedad que si es l es letras si es n es numero
para facilitar la programación los caracteres deseados los guardo en una cadena
todo esto en una nueva clase que hereda el texbox y le añade nueva funcionalidades
asi evito escribir mucho código cada ves que coloco un nuevo texbox
resumiendo la idea no es usar el KeyPress
|
#5 Miercoles, 17 Agosto 2011, 20:00 |
|
|
CanihoJR
Ingeniero Programador
Registrado: Septiembre 2009
Mensajes: 269
Edad: 38 Ubicación: San Pedro Alcantara
|
Re: Mejorar "solo_numeros" De Jguardon
yo antes también lo hacia con _change, pero no me funcionaba tan bien como la función de jguardon, que hace que pueda borrar, hacia delante y detrás, poner el cursor en medio y escribir, vamos que se comporte como debería... por eso quiero terminar de mejorar los "fallitos" que me van surgiendo
|
#6 Miercoles, 17 Agosto 2011, 20:32 |
|
|
codificador
Analista Programador
Registrado: Junio 2010
Mensajes: 420
Edad: 114 Ubicación:
|
Re: Mejorar "solo_numeros" De Jguardon
yo antes también lo hacia con _change, pero no me funcionaba tan bien como la función de jguardon, que hace que pueda borrar, hacia delante y detrás, poner el cursor en medio y escribir, vamos que se comporte como debería... por eso quiero terminar de mejorar los "fallitos" que me van surgiendo
ups
se requiere código adicional para que se comporte como debería usando change
este código es .net en en texchange
cadenaok="1234567890" en el caso de que sea números
'elimina los espacios al principio
Me.Text = Me.Text.TrimStart
'limpia
Me.Text = limpiatexto(Me.Text, cadenaok)
'arregla el cursor
If Me.SelectionStart = 0 Then
Me.SelectionStart = Me.TextLength
End If
qyadccfv vv v v
|
#7 Miercoles, 17 Agosto 2011, 20:47 |
|
|
CanihoJR
Ingeniero Programador
Registrado: Septiembre 2009
Mensajes: 269
Edad: 38 Ubicación: San Pedro Alcantara
|
Re: Mejorar "solo_numeros" De Jguardon
si, imagino que almenos temporalmente, tendré que complementarlo con change, para que si pego, o meto algo desde algun sitio que no sea integer no se meta, pero me gustaria poder integrar esto en una sola funcion, asi seria mas comodo tanto como para mi, como para todos
Alguien pasa otra idea?
|
#8 Sabado, 20 Agosto 2011, 19:42 |
|
|
codificador
Analista Programador
Registrado: Junio 2010
Mensajes: 420
Edad: 114 Ubicación:
|
Re: Mejorar "solo_numeros" De Jguardon
usar keypres para cuando se teclea y change para cuando se copia y pega
|
#9 Domingo, 21 Agosto 2011, 05:01 |
|
|
|
Temas parecidos
Temas parecidos
|
Página 1 de 1
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado Usuarios registrados conectados: Ninguno
|
No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas No puede adjuntar archivos Puede descargar archivos No puede publicar eventos en el calendario
|
|
|
|
|