Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Formatear cadena numérica a la derecha dentro de un richtext (https://www.clubdelphi.com/foros/showthread.php?t=10048)

cesargcman 09-05-2004 15:04:04

Formatear cadena numérica a la derecha dentro de un richtext
 
Buenos dias,

A ver si alguien puede echarme un cable o se le ocurre una posible solución.

El tema es que tengo que generar un informe con jerarquía de arbol, que cargo de un array multidimensional, no es factible hacerlo con un generador de informe porque la relación que existe entre el maestro detalle que hay vínculos circulares entre maestro detalle y hay indefinidos niveles de anidación... La única alternativa satisfactoria que se me ha ocurrido en montanrlo a pelo, linea a linea, para previsualizarlo posteriormente e incluso imprimirlo directamente....

Tengo claro que se hay funciones para convertir un número flotante a texto, pero el problema es que el informe lo genero linea a linea en un Richtext y necesito poder alinear a la derecha una columna de cantidades numéricas, he probado el viejo truco de añadir espacios en blanco, pero, ..., no funciona cuando hay separadores decimales o separados de miles, por ocupar menos espacio en el Richtext....


En definitiva, necesitaría un función a la que le pasara un número flotante y me devolviera una cadena de texto de 'n' longitud formateada a la derecha, para que solo tenga que introducir tabulados e introducir la cantidad y que queden todas las columnas numéricas correctamente alineadas a la derecha...

Gracias por anticipado.

Un saludo

CGC.

Amilius 09-05-2004 18:45:53

Hola.

Lo más directo es usar un tipo de letra de ancho fijo de caracteres. como usas el Richtext es lo más directo y viable si careces del tiempo suficiente.

Otra opción es usar el textwidth, para tener el tamaño de una cadena en un determinado tipo de letra (objeto font con todo lo que implica). Es la forma que utilizo para alinear textos si los dibujo en un canvas, pero esto es implica más trabajo del que ya te darás cuenta.


La franja horaria es GMT +2. Ahora son las 11:20:51.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi