none
Tamaño de un campo en modo de ejecución

    Pregunta

  • Hola a todos, trabajo con visual studio 2010 y sql server 2014.

    Mi problema es el siguiente: Estoy creando un proyecto, el cual cuando voy a entrar al mismo tengo un formulaio "login" en el que pregunto entre otras cosas el idioma con el  que quiero ver el proyecto.

    Según el idioma que eliga "Español" o "Íngles" se modificará todos los controles de los formularios utilizados. Aquí os pongo un ejemplo de uno de ellos "Divisa". Como podeis ver en la imagen, cuando es español sale bien, alineado a la derecha como los demás controles de abajo, pero si es en íngles cambia de posición.

    Os comento: Todo el proyecto los he creado en español así que el tamaño que tiene cada control es el tamaño del texto en español. Cuando elijo el idioma en íngles y el tamaña del texto es igual o menor que el del español el control sale  bien, pero cuando el tamaño sea mayor ya sale mal la posición del texto en el formulario como ocurre con la palabra: "Divisa" y "Currency".

    Me podrías dar alguna solución a mi problema.

    Gracias de antemano.


    Saluditos, Charo

    lunes, 21 de noviembre de 2016 10:01

Respuestas

  • Hola charoeci1,

    Una forma sería cambiando la propiedad AutoSize del label a False, el cual te mostrará los puntos para redimensionar el control.

    Agregas un espacio considerable para permitir el ingreso de texto con mayor longitud y seleccionas la alineación del texto.

    Teniendo como resultado :

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    lunes, 21 de noviembre de 2016 17:02
  • Hola Charo:

    Mira a ver si estás cambiando las propiedades de la label aparte del texto. SI no es así, muestra el código donde le estás cambiando el valor a dicha etiqueta. Es que independientemente del idioma o lo que le pongas a la label, tal como te he indicado siempre se ajustará a la derecha "Rigth", por lo que si la etiqueta está a la misma distan cia de las otras dos, no tiene ningún otro secreto, mira bien si está a la misma distancia de las otras, que creo que sí, según la imagen que muestras. Las 3 etiquetas las tienes que tener bien alineadas para que los textos te funcionen correctamente, pon los 3 a rigth y te tiene que funcionar correctamente.

    Un saludo.

    Gemma

    lunes, 21 de noviembre de 2016 15:16
  • Hola:

    Si tienes el form diseñado como la imagen de abajo, parece correcto. Pero si te fijas en las imágenes de arriba, ni CURRENCY ni DIVISA están alineadas con las etiquetas de abajo.

    'Parece que' en algún sitio se modifica algo más que la propiedad .Text, deberías comprobar el código donde se modifican las propiedades del label.

    Un saludo

    lunes, 21 de noviembre de 2016 13:04

Todas las respuestas

  • Hola Charo:

    Haz la etiqueta más grande y utiliza la alineación Rigth es decir que empiece por la derecha, así el crecimiento del texto te irá hacia atrás y las tendrás todas bien alineadas.

    Es importante que las etiquetas tengan una achura que permita el contenido de ambas idiomas y que estén alineadas correctamente. Prueba poniendo el Autosize también a false.

    Un saludo.

    Gemma




    lunes, 21 de noviembre de 2016 10:20
  • Hola Gemma te comento: he hecho lo que me has dicho y no se posiciona bien. Se pone en sitio distinto dependiendo del idioma elegido.

    Aquí te pongo otra imagen para que veas como se queda.

    He agrandado el tamaño del control "label" para que entre el texto en ingles. Como puedes ver en la imagen te he puesto como se queda alineado el control con los otros controles de abajo.

    Gracias de antemano.

    Saluditos, Charo


    • Editado charoeci1 lunes, 21 de noviembre de 2016 12:48
    lunes, 21 de noviembre de 2016 12:48
  • Hola:

    Si tienes el form diseñado como la imagen de abajo, parece correcto. Pero si te fijas en las imágenes de arriba, ni CURRENCY ni DIVISA están alineadas con las etiquetas de abajo.

    'Parece que' en algún sitio se modifica algo más que la propiedad .Text, deberías comprobar el código donde se modifican las propiedades del label.

    Un saludo

    lunes, 21 de noviembre de 2016 13:04
  • Hola Charo:

    Mira a ver si estás cambiando las propiedades de la label aparte del texto. SI no es así, muestra el código donde le estás cambiando el valor a dicha etiqueta. Es que independientemente del idioma o lo que le pongas a la label, tal como te he indicado siempre se ajustará a la derecha "Rigth", por lo que si la etiqueta está a la misma distan cia de las otras dos, no tiene ningún otro secreto, mira bien si está a la misma distancia de las otras, que creo que sí, según la imagen que muestras. Las 3 etiquetas las tienes que tener bien alineadas para que los textos te funcionen correctamente, pon los 3 a rigth y te tiene que funcionar correctamente.

    Un saludo.

    Gemma

    lunes, 21 de noviembre de 2016 15:16
  • Hola charoeci1,

    Una forma sería cambiando la propiedad AutoSize del label a False, el cual te mostrará los puntos para redimensionar el control.

    Agregas un espacio considerable para permitir el ingreso de texto con mayor longitud y seleccionas la alineación del texto.

    Teniendo como resultado :

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    lunes, 21 de noviembre de 2016 17:02
  • Hola Gemma, te comento: tenía puesto a la izquierda los dos otros controles "Nombre Activo Base:" y "Nombre Índice Sectorial:". También para que aparezca bien alineados los tres controles he tenido que agrandar bastante cada uno de éstos campos hasta que me ha aparecido todo el texto que quiero mostrar en las label.

    Nota: Aunque los textos que aparecen en los label son iguales, el texto que he escrito al crear el formulario y el texto que recogo de la bases de datos, cuando  ejecuto el proyecto y cojo el texto desde la base de datos para mostrarlo en los label parece  ese que el texto es más grande de tamaño y eso que le he quitado los espacios en blanco de delante y atrás con "Trim". Esto lo hará visual interiormente al ejecutar el proyecto, digo yo.

    Ha sido lioso cogerle el truquillo  pero me ha salido en estos tres label. Seguiré haciendo esto mismo en los demás label que tengo en el formulario.

    Gracias a todos por vuestra ayuda.


    Saluditos, Charo

    lunes, 21 de noviembre de 2016 18:03
  • Hola Charo:

    Repasa bien la propiedad "Font" de las labels, te tendría que salir el mismo tamaño.

    Un saludo.

    Gemma

    'Recuerda marcar las respuestas que te hayan servido para solucionar tu problema, así otras personas se beneficiarán de ello'.

    lunes, 21 de noviembre de 2016 18:32