プログラムを開発していますが、その機能の 1 つにテキスト ファイル ダウンローダーがあります。ユーザーが「ダウンロード」ボタンを押すと、プログラムは定義されたフォーマットでメモにテキストファイルをダウンロードします。
例 1
user_A:イタリアuser_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(改行)イタリア]ではありませんが、それでもuser_A:italy
. 私はこのコードを使用しています:
s:=Memo1.Text;
s:=WrapText(s, #13#10,[':'],20);
Memo1.Lines.Add(s);
何か提案はありますか?