掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
継承について (ID:26440)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
今、TCustomEditを継承したBaseEditを作成して、 さらにその数値型のみ入力可能な派生クラスNumEditを作成しています。 そのNumEditでは、テキスト位置の右つめを行っていて、さらにオブジェクトインスペクタへ表示しています。 そのNumEditのオブジェクトインスペクタ上でそのプロパティを右寄せにするとデザイナには右寄せになるのですが、実行時に左寄せにもどされてしまいます。 この右寄せ処理は、MyEditでCreateParamメソッドをオーバーライドして行っています。 デバックで追いかけてみると、最初の1回目では右寄せにしているのですが、CreateParamメソッドが2回走り、また左寄せ処理が走ってしまいます。 ちなみにinherited は先に実行しています。 原因が全く分かりません。 TCustomEdit→MyEdit→NumEditと普通に継承しただけなので、 MyEditの機能はNumEditも使えると考えているのですが そもそもそこからいけないのでしょうか? 初心者なので、全く理解できないかもしれませんが、 お願いします。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.