Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Limitar Caracteres En Una Caja De Texto.Principiantes.
Autor Mensaje
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
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
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 usuarioEnviar mensaje privado 
Volver arribaPágina inferior
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
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
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 usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Convertir Juego De Caracteres UTF-8 A Jueg... jsbsan General 15 Lunes, 10 Enero 2011, 19:21 Ver último mensaje
soplo
No hay nuevos mensajes Rutina Para Limitar Nº Caracteres En Un T... frajanic Aplicaciones/Fragmentos de Código 3 Viernes, 22 May 2015, 23:29 Ver último mensaje
shordi
No hay nuevos mensajes Añadir Un Elemento Nuevo A Un Combobox De... Shell General 1 Martes, 14 Noviembre 2017, 19:05 Ver último mensaje
tincho
No hay nuevos mensajes Matriz De Caracteres De Una Cadena De Texto tincho Aplicaciones/Fragmentos de Código 9 Lunes, 17 Septiembre 2018, 17:22 Ver último mensaje
cogier
 

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


 
Lista de permisos
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



  

 

cron