• ベストアンサー

Builder TMemo 最初の行から表示

麻野 なぎ(@AsanoNagi)の回答

  • ベストアンサー
回答No.1

案1 表示内容を一度別の TStringList に移して、 Memo1->Lines->Addstrings() を使うと、表示場所が変化しない気がします。 案2 表示の先頭に戻すのでよければ、表示した後で、 Memo1->Lines->Insert(0, ""); で先頭に空行を追加して、 Memo1->Lines->Delete(0); で、それを削除すると、いいかもしれません。

TinyPine
質問者

お礼

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

関連するQ&A

  • C++Builderでの文字化け

    C++BuilderのRichEditを使ってその内容をテキスト形式で保存したいのですが、 実際に保存されたファイルをメモ帳で見ると改行が■になって表示されてしまいます。 そのデータの内容はプログラムで RichEdit1->Text = "ほにゃらか\n"; と書くと'\n'のところがだめです。

  • リストビューのスクロールバーを非表示にしたい

    eMbedded Visual C++ 4.0 、MFC 、ダイアログベースでプログラミングをしています。 リストビューのスクロールバーを非表示にしてCListCtrl::Scrollを使い別のプログラムからスクロールさせたく、 「EnableScrollBarCtrl」や「ShowScrollBar」を使ってみたりしましたが非表示にできません。 リストビューのプロパティで「スクロールさせない」にチェックすると、CListCtrl::Scrollによるスクロールができなくなってしまいます。 非表示でCListCtrl::Scrollでスクロールできる方法をご存知でしたら教えてください。 なぜ別のプログラムでスクロールさせたいのかといいますと複数のリストビューを連動させてスクロールさせたいためです。 eMbedded Visual C++ 4.0はVC++6.0と似ているようですのでそのあたりに詳しい方アドバイスをください。

  • Interface Builderで作成中のWindowを再表示させる方法

    Interface Builder3.1でプログラムWindowの構成を作成中に、 以下のような操作を行うと作成中のWindowが消えてしまいます。 1.作成中のWindow画面の左上の赤い×ボタンを押す。 または 2.xibフォルダ内に表示されているWindowファイルをクリックしたまま すこしずらして離す。 いろいろ試してみましたが、再表示させる方法がわかりません。 データが消えた訳ではないと思うのですが、 どのようにすれば再表示させることができるのでしょうか? よろしくお願いします。

    • ベストアンサー
    • Mac
  • C++コンソールプログラムをBuilder6に書き直す

    卒業研究に取り組んでおり、 コンソールプログラムで得た出力結果(.exe)を、BuilderのMemoで表示させたいのですが、どの部分を書き直したらいいのかわかりません。私が思うに 1.Wimmain 2.出力部分 を書き直せばいいのかなと思うのですが、参考になるサイトなど知っていたら、またアドバイス等ございましたら教えて下さるとありがたいです。 今、namespaceの次にmainを書いているのですが、  E2268 未定義の関数を呼び出した というエラーが表示され、main文は読み込めていないようです。どなたかわかる方いましたらアドバイス宜しくお願いします。 追伸 .exeの内容をShellExcuteで呼び出すということも可能なのでしょうか。宜しくお願いいたします。

  • BCB6で教科書付属プログラム実行表示

    呼んで下さり大変ありがとうございます。現在大学で卒業研究に取り組んでいるものです。 教科書に付属されていたCDのプログラムを、BBC55のもとで一緒に書かれていたMAKEファイルによってリスト表示するという内容のもので、実行することが出来ました。 このプログラムをbuilderで実行させ、ボタンを押すことにより同じリストを表示したいのですが、どのようにしたらよいのか分かりません‥ 分からないことを端的に述べますと 1.表示部分のコンポーネントはLabel?Memo?   何を使うのがよいのか。 2.プログラムを貼り付けるところはどこか? 3.buttomのイベントにはなんと書けばいいのか 4.以前はmakeファイルによって実行しましたが、BCB6ではmakeファイルは必要ないのか。 です。大変初心者で聞くに堪えない質問かもしれませんが、お答え頂けたら幸いです。よろしくお願いします。また、不明な点等ありましたらお答えしますので質問のは度よろしくお願いします。

  • Webのトップページに、cgiで表示される内容の一部(最初から20行程

    Webのトップページに、cgiで表示される内容の一部(最初から20行程度)を切り取った形で表示したいと思います。 毎日更新する日記の一部を切り取ってトップページに置くことで、トップページのアクセス数を増やしたいと考えております。 なお、綺麗に一日分を切り取れる必要はなく、例えば最初から20行程度が表示できれば十分です。 制約条件は以下の通りです。 (1)cgiプログラム自体に変更を加えないこと。cgiはプロバイダが提供しているものを使っているので、変更できないから。 (2)トップページのhtml(index.html)の記述変更だけで目的を達成できること。理由は、上記(1)に同じ。 上記目的を実現できる方法、ヒント、または適当なポインタをご教授頂きたく、よろしくお願い致します。

  • Memoから行単位で文字列を取得している時に・・・

     Boeland C++ Builder 6.0を使っています。 Memoから行単位で文字列を取得して、RichEditに読み込ませているのですが、途中で表示されなくなってしまいます。なぜでしょうか? 気まぐれで、はじめの二行だけ表示されて、あとは表示されないということも多々あるのですが・・・。解決方法があれば教えてください。 下に↓今動かしているプログラムを書いておきます。よろしくお願いします。  AnsiString s ; int count ;    count = count + 1 ; s = Memo2->Lines->Strings[count] ; RichEdit1->Lines->Strings[count] = s ;

  • C++Builder XE とOpenCV

    長年C++Builderでプログラムを書いていますが、いつも全体をコピーして必要な所を変更しているので、開発環境の作成には自信の無い者です。 背景 昨年来、OpenCVとDirect-Xでカメラと画像のプログラムを開発していました。 今年2月にC++ Builder V5 とOpenCV V1.0 Direct-X9 で目的の動作をするものが完成しました。 W.2000とW.XPが対象ならばこれで良いのですが、世の中のOSがW.7に移っており、古いOSのPCの販売も無くなって来ている所から、W.7への乗せ替えを計画しました。 なお、OpenCV V1.0を使用しているのは、OpenCVでの開発開始当時、V2も試したのですが、V1.0でしかうまくコンパイル出来なかった為です。 問題点 新しい開発環境はOS W.7にC++Builder XEを搭載しました。 Builder V5に比べ、XEは文字コードがUniCodeに成っている等、文法エラーが多発していましたが、やっと文法エラーが無くなり、コンパイルが終了しました。 ここで実行させようとした所、cvhaartraining.dll がありませんとのメッセージが表示されてしまいました。 このメッセージはW.XP と C++Builder V5でコンパイル、実行させた時には出なかったものです。 更に、ダウンロードしたOpenCV1.0にはcvhaartraining.dllが含まれて居ませんでした。 ただ、cvhaartraining.cpp、cvhaartraining.lib 、cvhaartraining.h は含まれていました。 ネットでcvhaartraining.dllを検索して見ましたが、見つかりませんでした。 そこで、cvhaartraining.cpp、cvhaartraining.lib 、cvhaartraining.h があるのですから、これからDLLを作るか、プログラムが動作すれば良いのですから、プログラムに組み込んだり出来ないでしょうか。 先に述べた様に、開発環境やプログラム構造を変えた経験は殆ど無いのですが、この問題の解決策があれば挑戦して見たいと思って降ります。 解決策お分かりに成る方が居られましたら宜しくお教え下さい。

  • ブログパーツがきれいに表示されません。

    OCNのブログ人でブログを始めました。 早速「BLOPPA!」のブログパーツを貼り付けましたが、右端が切れて全体が表示されません。ブログのデザインやレイアウトを変えても同じでした。現在は私リストの「メモ」でリストを作り、メモ欄にBLOPPA!からコードをコピペして表示しています。 上手く表示出来る方法があれば教えて下さい。よろしくお願いします。

  • 複数行あるフィールドを1行で表示できないでしょうか

    Access2010 / Windows7 です。 似たような内容はありましたが解決できなかったので質問させてください。 下記のようなマスタをフォームからメンテナンスするとします。 Code Name 内容 1 あああ あいうえお 2 かかか かきくけこ 3 さささ  さしすせそ Code以外はメモ型です。 このCode とNameをドロップダウンリストの値一覧に設定して、 リストから選択すると、そのレコード全体がフォームに呼び出されます。 このたびNameの中身を、改行しながら複数行にわけて入力することになりました。 (下記のような入力をします) Code Name 内容 1 あああ あいうえお  いいい  ううう この場合、Nameの1~3行目まで(2行目まででも可)を、リストの1つの行に まとめて表示するようにはできないものでしょうか。 一度クエリを通せば良いのでしょうが、すでに稼働しているシステムで そこまでの変更ができません。改行コードを削除する方法など見よう見まねで 実験してみましたが、ダメでした。 急に任されたものでAccess自体まったくの初心者です。 この質問自体が、変なこと言ってるかも・・・と心配しつつ書いていますが、 困っているので思い切って書かせていただきました。 どうぞよろしくお願いいたします。