掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
37181の謎 (ID:532)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
【TMemo の謎】 サンプルコードでは、ループの中に Application.ProcessMessages; が入っていないので、 本来ループを抜けなければコントロールの表示は更新されない。 Edit2.Text := IntToStr(i); をループの中に入れてみれば、Edit2の表示が更新されないのが確認できる。 ただし、なぜか TMemo は Application.ProcessMessages; が入っていなくても ループ中で表示が更新される。 これが TMemo の謎。 【37181(途中)で終わるように見える原因】 TMemo の表示文字数に上限がある。 それを超えるとTMemo の表示は更新されない。 TMemo の更新が止まっても、まだループは終わらずに回っているので、 ループの中にブレークポイントを入れればプログラムはそこで停止するはず。 または、2重ループの外側の iループの中に Edit2.Text := IntToStr(i); Application.ProcessMessages; を入れてみれば Memo の表示が止まっても Edit2 が引き続きカウントアップされているのがわかるはず。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.