掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
TCustomPanel上に動的生成したTPanelにコンポーネントを表示させるには? (ID:23562)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
以前、TCustomPanelから派生したコンポーネントを作成したかふぇです。 内部でTPanelを動的生成して、実際使って見るところで不具合が発生してしまいました。 作成コンポーネント上に他に作成したコンポーネントを載せた場合は ちゃんと動作しているのですが、普通のTLabelとかを乗せると フォームデザイナ上では表示されるのに、実行させると消えてしまいます。 (*.dfmファイルにも"object TLabel"が追記されません。) いろいろいじってみたら次のことが分かりました。 TCustomPanel上にTLabelを載せた場合、ちゃんと動作。 TPanel上にTLabelを載せると消えてしまう。 作成コンポーネントのコンストラクタ内は次のようになっております。 // 内部パネルの作成 _InnerPanel :=TPanel.Create(Self); _InnerPanel.Parent := Self; _InnerPanel.BevelOuter := bvNone; TLabelが消えてしまった後、作成コンポーネントをフォームデザイナ上で クリックするとたまに「コントロール''は親ウィンドウを持っていません」 というエラーがでてきます。 何か_InnerPanel に対して行なわなければいけないこととかあるのでしょうか? 以上ですが、宜しくお願いします。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.