Memoコンポーネントで複数行にわたるテキスト文を入力し、
その内容をLabelコンポーネントにそのままの状態(改行された状態)で
表示するにはどうしたらいいのでしょうか?
改行コードをいくつか挿入しようとしたのですが、わからない状況です。
普通にできますが、どのようにやったのでしょうか。
もしかして、
Label1.Caption := '';
for i := 0 to Memo1.Lines.Count - 1 do Label1.Caption := Label1.Caption + Memo1.Lines[i];
としていませんか?
Linesプロパティは、改行を含まない1行を返します。
もしこの方法を取るなら、Memo1.Lines[i] +#13#10;のように改行コードをつけないと改行されません。
単にMemo1の内容をLabelに移したいのであれば、
Label1.Caption := Memo1.Text;
でよろしいかと思います。
# 環境:Delphi7
これでやったのですが、ダメでした
for i := 0 to MemoA.Lines.Count - 1 do
LabelA.Caption := LabelA.Caption + MemoA.Lines[i] + @@@;
@@@=Chr(13)+chr(10)、#13#10、Chr($D)+Chr($A)
Label1.Caption := Memo1.Text;
これでは改行はされていませんでした。
# 環境:Delphi5
Label1.Caption := Memo1.Text;
で問題ないですよ。
あと考えられるのは、AutoSizeがFalseになっているとか?
ツイート | ![]() |