0

我正在构建一个TFrame包含TcxPageControl. 这个想法是将框架拖放到表单上,然后我可以添加特定于该表单的页面。

这很好用,我可以通过设计器成功添加页面,并在运行时出现这些标签页。但是,问题是任何组件都掉到了“TcxTabSheet不”上。

如果我在框架本身上添加一个页面(即基本框架,而不是放在表单上的那个)并在上面放置组件,那些显示。但是,如果我将组件从表单中拖放到同一页面上,它们不会。

我显然在这里遗漏了一些东西,但我原以为页面控件可以像在任何形式上一样工作(不管它是否从 a 浮出水面TFrame),但显然它似乎有些东西不喜欢。

这是一个错误还是我做的不对?

注意 - 我正在使用“添加到调色板”选项将框架添加为组件,因为我想显示TPageControl属性(以防万一)

4

1 回答 1

0

事实证明,这种行为实际上是 VCL 限制,而不是TcxPageControl组件本身的限制。这里的区别是TcxPageControl允许从 Frame 实例添加页面的能力,这有点误导。

TFrame一种解决方法是简单地从包含TcxPageControl(甚至只是一个标准)的实例继承并在其中TPageControl添加页面。不理想,因为这意味着我有效地为每页创建了一个单独TFrame的页面,但至少这意味着我可以重用作为目标的通用代码。

来自 DevExpress 的澄清

于 2014-09-25T08:29:39.927 回答