oStrings := TStringList.Create;
try
for I := 0 to FFloors.Count - 1 do
oStrings.Add(IntToStr(FFloors.Items[I].ID));
FProjSettingTable.AsString[pfnLastFloorIDs] := oStrings.Text;
上段代码中,用TStringList将一串ID存起来,并转换为字符串,那么这个字符串是怎样的?看Classes中是用LineBreak隔开的。这个LineBreak默认是:
sLineBreak = {$IFDEF LINUX} #10 {$ENDIF} {$IFDEF MSWINDOWS} #13#10 {$ENDIF};
在windows下面为#10#13,但是有个反馈,因间隔为#9(Tab键)导致解析不对了(中间有Tab了,不是纯数字了),找了很久没有找到该#9是从哪里来的。
奇特的问题。