none
Completar Textbox con espacios en blancos.

    Pregunta

  • Buenas noches compañeros,

    Tengo la siguiente inquietud, tengo un textbox asignado en la propiedad maxLength a 20 caracteres en el cual inserto las descripción de determinados producto. cabe destacar que no todas las descripciones no ocuparan los 20 caracteres. muchas tendrán menos de 20. lo que requiero es que si tiene menos de 20 caracteres se completen con espacios en blancos. al guardarlos en un txt me los guarda así.

    '01' 'Esto es una Prueba'

    '01' 'Aceite'

    y lo que requiero es que se almacene así

    '01' 'Esto es una Prueba'

    '01' 'Aceite                  '

    Si lo tabulo en el textbox si me lo muestra como lo requiero, existe alguna forma o algún evento que lo pueda automatizar. sin tener que tabular.

    Las colillas simples es solo para mostrar la idea de como se requiere los espacios.

    saludos,

    domingo, 20 de noviembre de 2016 2:06

Respuestas

  • karlosc,

    No entiendo lo que mencionas.

    Considera que la función PadRight() la debes aplicar al momento de guardar el valor en el archivo de texto, no al momento de editar el valor en el cuadro de texto.


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    domingo, 20 de noviembre de 2016 16:13

Todas las respuestas

  • Hola karlosc,

    Puedes usar la función PadRight(totalWidth, paddingChar), dónde el primer parámetro es la longitud total de tu cadenaa y el segundo parámetro es el caracter que se añadirá para completar el total en caso sea menor.

    Por lo que sería algo así :

    Dim descripcion As String = "Aceite"
    TextBox1.Text = descripcion.PadRight(20, " "c)

    Resultado : La selección muestra que en verdad posee espacios en blanco.

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    • Propuesto como respuesta Willams Morales domingo, 20 de noviembre de 2016 5:54
    • Marcado como respuesta karlosc domingo, 20 de noviembre de 2016 19:22
    • Desmarcado como respuesta Laura CeglzModerator miércoles, 23 de noviembre de 2016 18:31
    • Votado como útil Laura CeglzModerator miércoles, 23 de noviembre de 2016 18:31
    domingo, 20 de noviembre de 2016 2:42
  • karlosc,

    Entendiendo que requieres rellenar con espacios hasta la longitud deseada puedes obviar el segundo parámetro, la sobrecarga con un sólo parámetro considera rellenar con espacios siendo innecesario especificarlo.

    desc.PadRight(20)


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    • Marcado como respuesta karlosc domingo, 20 de noviembre de 2016 19:22
    • Desmarcado como respuesta Laura CeglzModerator miércoles, 23 de noviembre de 2016 18:31
    domingo, 20 de noviembre de 2016 5:57
  • Buenos días,

    Gracias a ambos por responder,

    fíjense que eh utilizado ambas recomendaciones, eh utilizado el evento click y el evento keypress y en ambos casos no me permite escribir la descripción desea.  tomando en cuenta que siempre voy a estar utilizando el textdescrip para agregar las respectivas descripciones.

     

    Saludos,

    domingo, 20 de noviembre de 2016 13:19
  • karlosc,

    No entiendo lo que mencionas.

    Considera que la función PadRight() la debes aplicar al momento de guardar el valor en el archivo de texto, no al momento de editar el valor en el cuadro de texto.


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    domingo, 20 de noviembre de 2016 16:13
  • Correcto,

    Solucionado gracias, por la ayuda a ambos

    domingo, 20 de noviembre de 2016 19:22