![]() |
Sobre los TStringList y el uso de Delimiter y DelimitedText
Saludos foreros:
Ya hace tiempo tuve la necesidad de utilizar estas propiedades del TStringList, pero recuerdo que tuve problemas como los siguientes: Lo que hacía era crear un TStringList y mientras estaba vacío le asignaba un Delimiter, y después le asignaba una cadena de texto a la propiedad DelimitedText, pensando que esta cadena de texto la iba a separar en strings usando como delimitador el caracter en Delimiter, pero la sorpresa era que no me respetaba el Delimiter, sino que también usaba como delimitador los espacios. ¿Algo hice mal? |
No, no hacías nada mal :) La clase TStringList toma como separador, además del asignado en la propiedad Delimiter, todos los caracteres menores o iguales a #32 (espacio), esto incluye los espacios, tabuladores, retornos de carro, etc ...
En la ultimas versiones de delphi (yo lo he visto en TurboDelphi) la clase TStringList cuenta con la propiedad StrictDelimiter, que si esta a TRUE, obliga a que solo el carácter indicado en la propiedad Delimiter sea usado como separador. Comprueba si tu versión de delphi cuenta con esa propiedad. |
Gracias por tu pronta respuesta
Gracias camarada Seoane:
No tenía conocimiento de esto, creo que no esta en la ayuda de Delphi (o si está, está oculto je je :rolleyes: ), bueno, uso Delphi 7, por lo que no podré usar StrictDelimiter, pero ya me las arreglaré. Gracias de nuez. |
La franja horaria es GMT +2. Ahora son las 06:57:24. |
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