我正在开发一个程序,其功能之一是文本文件下载器。当用户按下“下载”按钮时,程序会在备忘录上下载一个具有定义格式的文本文件。
示例 1
用户A:意大利用户 B:美国
每个数据都由“:”划分,我想将这些数据添加到 StringGrid 中。所以我想每次找到“:”字符时都要打破字符串。备忘录示例的第一行变为:
示例 2
用户A意大利
此时程序将线条添加到 StringGrid 中,在这里您可以看到一个图像作为示例。我写了这段代码:
for i:= 0 to 4096 do
begin
if (length(Memo1.Lines.Strings[i])>0) then
begin
StringGrid1.Cells[1,i+1]:=Memo1.Lines.Strings[i];
end
else
begin
break;
end;
end;
我的问题如下:user_A:italy
例如,当备忘录中的文本是 2 行 [user_A(break line)italy] 的字符串时,结果仍然是user_A:italy
. 我正在使用这段代码:
s:=Memo1.Text;
s:=WrapText(s, #13#10,[':'],20);
Memo1.Lines.Add(s);
你有什么建议吗?