Portal    Foro    Buscar    FAQ    Registrarse    Conectarse

Limitar Caracteres En Una Caja De Texto.Principiantes.

Limitar Caracteres En Una Caja De Texto.Principiantes.
Artículo
Responder citando    Descargar mensaje  
Mensaje 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



 
Shell - Ver perfil del usuario Enviar mensaje privado  
Shell [ Domingo, 07 Abril 2013, 12:57 ]
 


Limitar Caracteres En Una Caja De Texto.Principiantes.
Comentarios
Responder citando    Descargar mensaje  
Mensaje 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



 
codificador - Ver perfil del usuario Enviar mensaje privado  
codificador [ Lunes, 08 Abril 2013, 02:58 ]
Responder citando    Descargar mensaje  
Mensaje 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



 
Shell - Ver perfil del usuario Enviar mensaje privado  
Shell [ Lunes, 08 Abril 2013, 08:40 ]
Responder citando    Descargar mensaje  
Mensaje 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  



 
codificador - Ver perfil del usuario Enviar mensaje privado  
codificador [ Martes, 09 Abril 2013, 06:14 ]
Mostrar mensajes anteriores:    
 
Publicar nuevo tema  Responder al tema  Página 1 de 1
 
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 



 

cron