掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
生成したTPaintBoxに線を描画するには? (ID:20578)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
蛇足ながら、私同様入門レベルの方には混乱を招くかも?と気づき以下を補足します。 上記2例では、同じAPaintBoxという名前のオブジェクト(インスタンス)になっていますが、システム上は別物として扱われているようです。 これは動作させると、別々に表示されるのでわかります。 この点は、私なりに調べ、次のように理解しています。 ・動的に生成したオブジェクトはCreate(AOwner)の引数(AOwner=今回はForm1)が保持する →だからButton1Clickのローカル変数なのに処理を抜けてもメモリから消えずに保持され続ける ・AOwnerが破棄される際に保持しているオブジェクトを破棄するからユーザは廃棄しなくて良い ・生成時の処理の中でAPaintBox.Name := 'xxx'; と設定しておけば、その後、その名前で使える(と書籍「Delphi3 Q&A 150選」で読みました) ・名前を付けない場合、フォームが保持するコントロールはForm1.Controls[0]のように利用することができる 誤りがございましたら、ご指摘いただけると幸いです。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.