掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
コントロールは親ウィンドウを持っていません、というエラーの対策方法 (ID:1320)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
そういう系統のエラーは大体、エラーメッセージでおおよその見当はつくんですけど、 ・コントロールXXXは親ウィンドウを持っていません。 −原因 親として参照しようとしているウィンドウは、まだ存在しない。 −対処法 parentプロパティに何か入れてみる できるのなら、ウィンドウハンドルの作成と同時に、inheritedのあとで処理を行う ・アプリケーション名のXXXXで、読み込み違反 −原因 参照しようとしたコンポーネントが、実はnil −対処法 ちゃんとCreateが成功しているか、間違えてその前に開放してないか確認。 nilのものにfreeを使おうとしてもエラーになるので、怪しいものはAssignedで調べてから。 そのへんを調べてみてはどうでしょうか? それと、Changeイベントはどうやら、コントロールが実際に使えるようになる前にも、一度通っているようです。 そうだとすると、 もしかしたらLinesが使えないということもありえますね。 ところで、 > CreateWndをオーバーライドしましたがうまくいかず とのことですけど、ちゃんとinheritedのあとでGetDCをしましたよね? "あたりまえジャン!"だったら、悪いですけど。 ところで > procedure TMyMemo.Change; TMemoの拡張ですか?なら、これが参考になるかも。 http://www.geocities.co.jp/SiliconValley-PaloAlto/8945/tips/index2_14.html
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.