0

プログラムを開発していますが、その機能の 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);

何か提案はありますか?

4

0 に答える 0