Longitud del texto en un cuadro de lista de una Validacion

05/11/2003 - 15:50 por Henry Sanchez | Informe spam
Hola Grupo,

Utilizo con bastante frecuencia validaciones tipo lista en
mis aplicaciones, de esta forma, el usuario puede
seleccionar de entre un grupo de opciones de la manera mas
sencilla posible.
El problema que siempre he tenido es que no he podido
unificar el ancho de las opciones, me explico:
Tengo:
Arena: $100
Cemento: $200
Ladrillo tipo A: $50
Grava: $100

cuando en realidad quisiera tener
Arena . $100
Cemento ... $200
Ladrillo tipo A ... $ 50
Grava . $100

Es decir, compensar las diferencias de longitud en el
texto con el uso del caracter "."

La primera idea que se me ocurrio fue calcular el numero
de caracteres de cada una de las opciones (usando la
funcion Len), pero esto no me sirve por que los caracteres
tienen diferente ancho.
Debe haber una funcion que devuelva el ancho de una cadena
de caracteres, alguno la conoce? (o puede darme una
sugerencia)
Otra consulta: Alguna vez vi en Visual Basic una funcion
que devuelve una cadena de caracteres repetida, algo asi
como Funcion(".",8) y que devuelva ""
No recuerdo el nombre y no he podido encontrarla en la
ayuda.

Saludos,

Henry
 

Leer las respuestas

#1 Ricardo
05/11/2003 - 21:34 | Informe spam
R.Hola Henry.Si lo que quieres es que siempre te aparezcan
los puntos a partir de un texto sea cual sea su longitud y
sea cual sea el ancho de la columna prueba de usar este
Formato de celda personalizado.Seleccionas rango y clic
con boton derecho y en el menu emergente seleccionar
Formato de celda
luego pestaña Numero y Personalizada y colocar el
siguiente formato: @*. (Arroba,arterisco punto) pongas lo
que pongas sin teclear ningun punto al dar Intro
apareceran los puntitos,adaptandose al ancho de la
columna,si esta se hace mas grande se veran mas puntos
Hola Grupo,

Utilizo con bastante frecuencia validaciones tipo lista


en
mis aplicaciones, de esta forma, el usuario puede
seleccionar de entre un grupo de opciones de la manera


mas
sencilla posible.
El problema que siempre he tenido es que no he podido
unificar el ancho de las opciones, me explico:
Tengo:
Arena: $100
Cemento: $200
Ladrillo tipo A: $50
Grava: $100

cuando en realidad quisiera tener
Arena . $100
Cemento ... $200
Ladrillo tipo A ... $ 50
Grava . $100

Es decir, compensar las diferencias de longitud en el
texto con el uso del caracter "."

La primera idea que se me ocurrio fue calcular el numero
de caracteres de cada una de las opciones (usando la
funcion Len), pero esto no me sirve por que los


caracteres
tienen diferente ancho.
Debe haber una funcion que devuelva el ancho de una


cadena
de caracteres, alguno la conoce? (o puede darme una
sugerencia)
Otra consulta: Alguna vez vi en Visual Basic una funcion
que devuelve una cadena de caracteres repetida, algo asi
como Funcion(".",8) y que devuelva ""
No recuerdo el nombre y no he podido encontrarla en la
ayuda.

Saludos,

Henry
.

Preguntas similares