Separador de miles en un memo
Hola amigos buenas tardes, necesito su ayuda, lo que pasa es que tengo una factura en la opcion de escribir la cantidad en un memo la escribe sin formato numerico es decir que si yo escribio 1525.15 asi la deja al momento de imprimir y lo que yo quiero saber como hacer que cuando se escriba la cantidad en el memo me vaya haciendo la separacion de miles es decir 1,525.15.
Espero su ayuda y de antemano gracias.Uso Delphi 2007 |
No me queda muy claro lo que necesitas.:confused:
¿La factura la generas en el Tmemo por código tomando los valores de otro lugar y ese código no te está formateando el importe como quieres? ¿o estás escribiendo en el Tmemo directamente como quien escribe en un bloc de notas y pretendes que mientras escribes el número, este se formatee solo? |
Hola,
Me permito recomendar el siguiente artículo de Salvador Jover: Taller práctico – EditMask y TFormatSettings. Creo que puede ser de utilidad. |
Asi es mi amigo champy quiero que este se formatee solo al escribir directamente en el memo.
|
Hola rufo.
Se le puede dar una solución similar a lo que tratamos aquí Ejemplo:
Saludos. |
¿Las máscaras no se pueden usar en mitad un TMemo verdad?
Planteas un reto interesante :rolleyes: se me ocurre alguna forma un tanto liosa pero antes de liarme a escribir funciones que compruben y formateen el texto mientras escribes, esperemos a ver si alguno de los maestros del foro tiene alguna solución maravillosa y que no requiera mucho código. :D |
Esto debería servirte.
En resumen, el procedimiento mira la última palabra que estás escribiendo en el Memo y si esa palabra puede ser transformada en un Flotante, como los importes por ejemplo, se muestra en un label el Mensaje "Pulsa Intro para: 0.000.000,00", al pulsar Intro se sustituye el valor por el valor formateado con separador de miles.
|
Hola...
Otra función que puedes usar para dar formato al texto: Format
Consulta en la ayuda de Delphi para más opciones de formato. Saludos... |
Gracias por responderme, probare dichos codigos que me muestran y despues dire el resultado.
|
La franja horaria es GMT +2. Ahora son las 01:21:53. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi