Limitar Caracteres En Una Caja De Texto.Principiantes.


Objetivo: Limitar Caracteres En Una Caja De Texto.Principiantes.
Hola!.

Esta es una cuestión dirigida a los principiantes.

Si tuvierais una caja de texto y quisieras que en esa caja de texto solo se mostrasen determinados caracteres, ¿ como lo harías ?.

Ejemplo.Queremos que en nuestra caja de texto solo se puedan mostrar números del 0 al 9.

Compliquémoslo un poco mas, queremos que se muestren los números del 0 al 9 y "solo" puede aceptarse una vez el carácter del punto "."
¿ Y si quisiéramos que se mostrase dos veces el punto u otro carácter ?.


Saludos

Objetivo: Re: Limitar Caracteres En Una Caja De Texto.Principiantes.
Shell escribió: [Ver mensaje]
Hola!.

Esta es una cuestión dirigida a los principiantes.

Si tuvierais una caja de texto y quisieras que en esa caja de texto solo se mostrasen determinados caracteres, ¿ como lo harías ?.

Ejemplo.Queremos que en nuestra caja de texto solo se puedan mostrar números del 0 al 9.

Compliquémoslo un poco mas, queremos que se muestren los números del 0 al 9 y "solo" puede aceptarse una vez el carácter del punto "."
¿ Y si quisiéramos que se mostrase dos veces el punto u otro carácter ?.


Saludos


facil creando un nuevo componete heredando el texbox
(asi solo escribo el codigo una sola vez)
con una nueva propiedad
"valido"
y que considere el copy paste
con teclas o mouse y el borrado con suprimir y retroceso

de modo de que si quiero solo numeros

textboxsuper.valido= "1234567890"

o una cierta combinacion por ejemplo

textboxsuper.valido= "1234567890abcdefABCDEF"

este nuevo texbox no lo haria como un componete comun esos que son compilado antes de usar e independientes del proyecto
este componete seria un componente de codigo fuente, de modo que solo añado el archivo al proyecto y aparece el componente en la caja de herramientas, al compilar queda dentro del ejecutable .gambas
asi no tengo problemas de instalar componentes independientes
y lo reutilizo para todos mis proyectos

por cierto todo esto es posible en gambas solo en la version 3

Perfil MP  
Objetivo: Re: Limitar Caracteres En Una Caja De Texto.Principiantes.
codificador:

No creo que un principiante se vaya directamente a la POO.

Tu idea es buena.Tengo que ponerla en practica.En ciertos aspectos ValueBox sustituye en facilidad
al TextBox.Pero claro, TextBox da mas posibilidades.También se complica mas.

La cuestión de que escriban el código es un poco mas complicada a mostrarles un código
para que lo estudien y contesten.No me di cuenta.

Hay maneras mas sencillas, solo que si quieres crear mas de una caja de texto con unas propiedades
y cualidades, no queda mas opción que la POO.

Lo hice de esta manera. He comentado partes que pueden usarse o no.
En este caso el TextBox se llama txtValor

Private cuenta_puntos As Integer

Public Sub txtValor_KeyPress()

Select Case Key.Code
Case Key["0"] To Key["9"] 'Limitamos la entrada de caracteres posibles desde 0 hasta el 9
'Case Key.BackSpace
'Case Key.Enter
'Case Key.Return
'Case Key.Tab
Case Asc(".")
If cuenta_puntos < 1 Then 'Limitamos el numero de veces que aparece el punto en la caja de texto
cuenta_puntos += 1
Else
Stop Event
Endif
End Select

End


Controlar las dos posibilidades, tanto que sean solo números y que además solo se puede repetir un número
de veces un carácter, se complica un poco mas.

Lo importante es que el principiante, aprendiera a usar KeyPress o que también probase con KeyRelease y
el uso de las condicionales. Hasta llegar a poder ver que con un condicional selectiva es mas sencillo.

En el caso de que no saliera del evento, mostrar el uso de Stop Event y la diferencia que haría un Return.

Para curiosidad del código, como condicional que es Select Case.Comprueba el uso de un carácter, pero no parece
dar una respuesta.Ejemplo, en caso de que escriba la "e" que en la caja de texto pueda aparecer en mayúscula o
cambiar por otra letra.

Lo que hace realmente el evento KeyPress, de por si va a permitir escribir un carácter en la caja de texto,
hagas lo que hagas, controlar la clase key y limitar que caracteres queremos con la condicional,
salir del evento en caso de que no se cumpla una condición.


Saludos

Objetivo: Re: Limitar Caracteres En Una Caja De Texto.Principiantes.
Shell escribió: [Ver mensaje]
codificador:

No creo que un principiante se vaya directamente a la POO.

pero si al abrir gambas ya es POO
ademas asi aprende como el POO tambien sirve para simplificar las cosas


para agregar una propiedad no se necesita aprender ni recitar de memoria la teoria POO
ni seguir al pie de la letra el dogma POO

en gambas3 se ha simplificado bastante el proceso para crear tus controles especiales
a partir de otros controles. en gambas 2 era casi imposible

y lo mejor es que ahorras codigo
al no tener que repetir y repetir y repetir el codigo

ya tenia avanzado el tema del texbox lamentablemte lo perdi y si no lo encuentro

Perfil MP  

Página 1 de 1


  
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

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.4916s (PHP: -82% SQL: 182%)
Consultas SQL: 44 - Debug off - GZIP Activado