1

を使用してTAdvMemoいます。私の問題はWordWrap物件にあります。テキスト領域にテキストを入力すると非常にうまく機能しますが、コードで文字列を追加すると効果がありません。

私はWordWrapプロパティをに設定しwwRightMarginRightMarginプロパティを に設定しまし80たが、私を助けることができる他のプロパティが表示されないので、それを解決するためのアイデアを尋ねますか?

たとえば、次のようになります。

AdvMemo.Lines.Add(MyString);

MyString'hello word' のような文字列です。80 文字より長く、折り返しが有効になっている場合、新しい行に折り返す必要がありますが、代わりにすべて同じ行にあります。

4

2 に答える 2

0

テキストを adv memo に追加したら、UpdateWrap() 関数を呼び出してラップを更新する必要があります。以下に例を示します。

AdvMemo.Lines.Add(MyString);
AdvMemo.UpdateWrap();

また

AdvMemo.Lines.Text(MyString);
AdvMemo.UpdateWrap();

Adv Memo の WordWrap プロパティが wwNone とは異なることを確認してください。

于 2015-08-07T16:12:19.933 に答える
0

AdvMemo.InsertText代わりに使用してみてください。Lines.Addラッピングは気にせず、文字列内のいくつかの特別な文字を処理するだけです。

于 2011-10-18T15:57:25.053 に答える