Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Poner Valores Antes Del Textbox
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Poner Valores Antes Del Textbox 
 
Me preguntaba si había alguna forma de que pudiera insertar automáticamente valores numéricos en un textbox después que el usuario lo hace. Me explico con un ejemplo:

Tengo un textbox al cual llamaremos TXTCODIGO le pongo cantidad máxima de campos de 4
Ahora el usuario al llegar al textbox solo inserta un valor de solo una campo, digamos "1".
Ahora el programa busca en la base de datos el valor "1", siendo que el correcto debería ser "0001", por lo cual me dice que dicho valor "1" no existe en la base de datos.
Entonces mi pregunta es:

¿Se puede hacer que si el usuario ingreso en el TXTCODIGO el valor "1", este automáticamente se cambie a "0001"?.

PD: Estoy loco de buscar esto en Google y demás lugares y nada, por favor ayuda.
 



 
2fast2good - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Poner Valores Antes Del Textbox 
 
Amigo, suponiendo que el evento que dispara la lectura del textbox es click en un botón, se me ocurre una sugerencia, no para insertar los números automaticamente, pero si para que el usuario deba hacerlo.
Este es el código que utilizé para analizar tu pregunta:
PRIVATE cantidad AS String
PRIVATE total AS Integer

PUBLIC SUB Button1_Click()
 cantidad = Txtcodigo.text
'  --------------contar caracteres
 total = Len(cantidad)
 ' ---------------comparar cantidad caracteres y si es diferente a 4 lanzar un mensaje y poner el textbox a 0000
 IF total == "4" THEN
 Message.info("debe insertar todos los números")
 Txtcodigo.text = "0000"
 ELSE
  ENDIF
 
END

PUBLIC SUB Form_Open()

  Txtcodigo.text = "0000"

END
 

Luego del endif iría el código que utilizas para buscar. Espero te sirva.
Saludos
 




===================
Migrando desde visual basic, el Gambas de Ms
Mi blog gambero
 
Dani26 - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Poner Valores Antes Del Textbox 
 
Creo que la mejor manera es hacer así:

PUBLIC SUB Txtcodigo_Change()

  Txtcodigo.Text = Format(Txtcodigo.TEXT, "0000")

END
 



 
rausilva - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Poner Valores Antes Del Textbox 
 
Yo solucioné el tema en su día haciéndome una función. Ponla en tu modulo de funciones comunes (si no tienes uno pues lo creas)

PUBLIC FUNCTION pad(cad AS String, size AS Integer, OPTIONAL izquierda AS Boolean, OPTIONAL caracter AS String) AS String
  DIM c AS String
  DIM l AS Integer
  IF caracter THEN
    caracter = string.Left(caracter, 1)
  ELSE
    caracter = " "
  ENDIF
  l = String.Len(cad)   'uso la clase str porque len a secas no trata utf8 y la base de datos sí.
  IF l > size THEN
    c = String.Left(cad, size)
  ELSE IF l = size THEN
    c = cad
  ELSE IF l < size THEN
    IF izquierda THEN
    c = String$(size - l, caracter) & cad
    ELSE
    c = cad & String$(size - l, caracter)
    ENDIF
  ENDIF
  RETURN c
END
 


Suponiendo que tu módulo de funciones se llama funciones sólo tienes que poner en el evento change de tu textbox

Mitextbox.text=funciones.pad(mitextbox.tex,4,true)
 


Suerte
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Poner Valores Antes Del Textbox 
 
Muchas gracias, cuando llegue a mi casa los probare, y les estare comentando como me fue, espero me funcionen.  
 



 
2fast2good - 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 Pensando Antes De Codear... v3ctor General 0 Viernes, 12 Junio 2015, 19:54 Ver último mensaje
v3ctor
No hay nuevos mensajes Configurar Tamaño De Hoja Antes De Imprimir Ricardo Prieto General 9 Viernes, 11 Marzo 2016, 16:05 Ver último mensaje
Ricardo Prieto
No hay nuevos mensajes Ordenar El Contenido De Una Lista Antes De... Shell General 6 Viernes, 25 Enero 2019, 15:16 Ver último mensaje
tincho
No hay nuevos mensajes Antes De Compilar Completamente, DateChoos... gambafeliz Controles/Librerías/Componentes 17 Domingo, 01 Septiembre 2019, 13:35 Ver último mensaje
gambafeliz
 

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