C++Builder 6でStandardコンポーネントのMemoにプログラム中の任意の数値を表示させるにはどういうコマンドをすればよいでしょうか?例えばx=128であるときにプログラム中でxの値を表示するように指定して実行時にプロジェクト上で128が表示されるような感じです。表示したい値が複数有る場合(例えばX=128,Y=256で二つの値を表示させる)も同じ方法で出来るような方法を教えていただけると助かります。現在1つのメモに表示させることは出来るのですが、二つ目を作るとどちらにも値が表示されなくなってしまいます。おそらくコマンドがおかしいとおもうのですが・・・実行時に表示された値をコピぺしたいのでLabelを使っていないのですが、初心者なので他にも良い方法があれば教えていただけるとたすかります。

回答の条件
  • 1人2回まで
  • 登録:2007/01/28 15:47:03
  • 終了:2007/01/30 14:06:51

ベストアンサー

id:you1982 No.1

you1982回答回数42ベストアンサー獲得回数22007/01/30 00:59:08

ポイント100pt

1つ目も2つ目もやり方は変わらないと思います。

表示させたいところで

Memo1->Lines->Add(AnsiString("X=") + AnsiString(x));

Memo1->Lines->Add(AnsiString("Y=") + AnsiString(y));

というコードを入れる感じになると思うのですが・・・。

値が表示されないのはおそらく別の原因ではないでしょうか?たとえば、上記コードの後に時間のかかる処理が入って画面更新がされない、というようなことが考えられると思うのですが、いかがでしょう?

そう言う場合は、上記のコードの直後に、

Application->ProcessMessages();

を呼んであげるとか、画面更新メソッドを呼び出すとか等すれば良いと思います。

ただし、Memoへの書き込み文の中に、たとえば、

Memo1->Lines->Add(AnsiString("f(x)=") + AnsiString(f(x)));

というように時間のかかる関数呼び出し(f(x))をしている場合は、その文の後にProcessMessagesしても意味ないですが。

あと他には、xがVariant変数で値が入っていないから表示されないとかでしょうか。

的はずれでしたら申し訳ないです。

id:jsakato

ご説明ありがとうございます。

お書きいただいた内容を元に解決することができました!参考になりましたありがとうございます、また縁があったらよろしくお願いいたします。

2007/01/30 14:05:53

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

  • 【再販権付き・特典40本付き】 WOW SITE 情報販売のインフォカート・・・SOHO・起業家を成功に導く電子書籍販売ツール 2007-02-06 16:22:51
    短時間でより多くの売上を実現するために必要なあらゆるコンポーネントを装備した驚嘆のWebサイトテ  ンプレート集(コレクション)です。これを使おうと今思えば、あなたは今から超
「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません