解決済み

Builder TMemo 最初の行から表示

  • 暇なときにでも
  • 質問No.7336758
  • 閲覧数669
  • ありがとう数1
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 82% (128/155)

Builder のMemoでリストを表示すると、Memoの高さがリストの長さより短い時、リストの最後が表示されています。
これをリストの最初から表示する方法は無いでしょうか。

表示したリストの長さを覚えて置いて、その分
Memo1->Perform(EM_SCROLL, SB_LINEUP, 0);
を行えば目的は達成されるのですが、それではちょっとプログラム的に格好悪いので、何か方法をご存知の方居られましたらお教え下さい。

よろしくお願い致します。

質問者が選んだベストアンサー

  • 回答No.1

ベストアンサー率 45% (763/1670)

案1
表示内容を一度別の TStringList に移して、
Memo1->Lines->Addstrings() を使うと、表示場所が変化しない気がします。

案2
表示の先頭に戻すのでよければ、表示した後で、
Memo1->Lines->Insert(0, "");
で先頭に空行を追加して、
Memo1->Lines->Delete(0);
で、それを削除すると、いいかもしれません。
お礼コメント
TinyPine

お礼率 82% (128/155)

ご回答ありがとうございます。

案1はやっては見ませんでしたが、ステップが多く成りそうなので案2を採用させて頂きます。
InsertとDeleteを
組み合わせるのは気が付きませんでした。

ありがとうございました。
投稿日時 - 2012-03-02 18:54:34
感謝経済
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する

特集


感謝指数によるOK-チップ配布スタート!

ピックアップ

ページ先頭へ