G'Day Folks,
I am having a strange result when reading a test file, which contains a single line of 6 comma delimited numbers:
35,1, 33,5, 24,9
var
list1 : tstringlist;
list2 : tstringlist;
begin
list1 := tstringlist.create;
list1.Delimiter:=',';
list1.LoadFromFile('test.txt');
memo1.append('list1.DelimitedText='+list1.DelimitedText);
memo1.append('list1.commatext='+list1.CommaText);
memo1.append('list1.count='+list1.count.tostring);
memo1.append('list1[0]='+list1[0]);
memo1.append('');
list1.free;
list2 := tstringlist.create;
list2.Delimiter := ',';
list2.DelimitedText := '35,1, 33,5, 24,9';
memo1.append('list2.DelimitedText='+list2.DelimitedText);
memo1.append('list2.commatext='+list2.CommaText);
memo1.append('list2.count='+list2.count.tostring);
memo1.append('list2[0]='+list2[0]);
list2.Free;
end;
The program produced the following output:
list1.DelimitedText="35,1, 33,5, 24,9"
list1.commatext="35,1, 33,5, 24,9"
list1.count=1
list1[0]=35,1, 33,5, 24,9
list2.DelimitedText=35,1,33,5,24,9
list2.commatext=35,1,33,5,24,9
list2.count=6
list2[0]=35
Note that - for list1 - the delimitedtext is in quotes and the count=1. Setting StrictDelimiter:=false (or true) has no impact.
Whereas - for list2 - the text is not quoted and count=6.
Can someone please tell me what I am doing wrong with list1!?
cheers
S.