¿Tienes una variable de texto en la que necesitas acumular una serie de valores?
Habitualmente veremos utilizar el operador + para esta acción resultando algo similar a esto:
Vemos cómo se añade texto utilizando el operador +
MyText := MyText + Format(I) + ';';
¿Y si necesitamos incluir saltos de lÃnea?
Entonces la cosa se complica un poco más y debemos recurrir a añadirlos "artesanalmente" utilizando los caracteres 13 y 10 para crear el famoso CRLF o salto de lÃnea.
Algo parecido a esto:
Utilizar variables de tipo TextBuilder nos ofrece las siguientes ventajas:
- Optimización del rendimiento. El rendimiento ofrecido por este tipo de variables mejora en mucho al ofrecido por la operación de sumar texto a una variable.
- Simplicidad de uso. La función Append añadirÃa texto a nuestra variable y AppendLine añadirÃa texto más salto de lÃnea al final.
- Cómo se indica en el punto anterior, es muy sencillo incluir texto con un salto de lÃnea al final. Por ejemplo si estamos creando el contenido de un csv.
Para el ejemplo anterior y simplemente añadir texto lo resolverÃamos de esta manera:
Y en caso de necesitar un salto de lÃnea, cambiarÃamos la función Append por AppendLine
y una vez finalizado el proceso de añadir texto, recuperamos el contenido de TextBuilder con el comando ToText
Algo muy sencillo, que simplificará nuestro código y que aumentará el rendimiento en nuestros procesos.
Esto nos permite exportar fácilmente ficheros csv, por ejemplo.
En esta ocasión no hay código fuente.
Nos vemos en el siguiente post.
Espero que os sea de utilidad.
Publicar un comentario