0

TFrameを含む再利用可能なものを構築していますTcxPageControl。アイデアは、フレームがフォームにドロップされ、そのフォームに固有のページを追加できるということです。

これは正常に機能し、デザイナーを使用してページを正常に追加でき、実行時にそれらのタブ ページが表示されます。ただし、問題は、TcxTabSheetドントにドロップされるコンポーネントです。

フレーム自体 (つまり、フォームにドロップされたものではなく、ベース フレーム) にページを追加し、その上にコンポーネントをドロップすると、それらが表示されます。ただし、コンポーネントをフォームから同じページにドロップすると、ドロップしません。

ここには明らかに何かが欠けていますが、ページコントロールはどのフォームでも( から表示されているかどうかに関係なくTFrame)同じように機能すると思っていましたが、明らかに気に入らないものがあるようです

これはバグですか、それとも私が正しくやっていないだけですか?

注-プロパティを表示したいので、「パレットに追加」オプションを使用してフレームをコンポーネントとして追加していTPageControlます(重要な場合)

4

1 に答える 1

0

結局のところ、この動作は実際には VCL の制限であり、TcxPageControlコンポーネント自体の制限ではありません。ここでの違いは、誤解を招くようなTcxPageControlFrame インスタンスからページを追加できることです。

回避策は、 (または標準のみの)TFrameを含むインスタンスから単純に継承し、そこにページを追加することです。ページごとに個別に効果的に作成していることを意味するため、理想的ではありませんが、少なくとも目標であった共通コードを再利用できることを意味します。TcxPageControlTPageControlTFrame

DevExpress からの説明

于 2014-09-25T08:29:39.927 に答える