我正在使用XE2,并且正在尝试将选项卡整合到我的Form GUI应用程序中,没有想到我在使用simple..lol这样的东西时会遇到这么多麻烦。
不管怎样..。
我有一个名为TTabSet1的TTabSet。
当我尝试将列表视图仅添加到第一个选项卡时,它会出现在所有选项卡上。示例:
Tab1:

Tab2:

在IDE中:

我应该使用另一个组件而不是TTabSet吗?此外,在使用TTabSet时,我不能通过更改选项卡来将组件添加到其他选项卡中。
我很抱歉,如果你们有更好的事情要做,而不是回答我的n00b问题哈哈,但任何帮助都是非常感谢。
谢谢你们。
发布于 2012-07-13 18:26:07
TTabControl的使用通常涉及编写OnChange事件处理程序来动态隐藏/显示(或销毁/创建)子控件。为了让您的生活更轻松,您可以为每个选项卡创建一个单独的框架,并在用户单击某个选项卡时简单地创建并显示相关框架,然后释放前一个框架。
TPageControl可能更容易使用,因为您可以在设计时简单地创建和填充所有选项卡(右键单击页面控件并选择“新建页面”来创建新的选项卡表)。在运行时,它们都是在创建表单时创建的。页面控件自动为您管理隐藏和显示。缺点可能是,在父元素的整个生命周期中,内存将用于所有元素,包括隐藏元素。
发布于 2012-07-13 16:50:16
当我尝试将列表视图仅添加到第一个选项卡时,它会出现在所有选项卡上。
在这种情况下,听起来您需要的组件是一个TPageControl。页面控件的每一页都有不同的内容。
若要向TPageControl添加新页面,请右键单击TPageControl对象,然后选择“”“新建页面”。
TTabSet的documentation声明:
选项卡集控件通常用于在对话框中显示选项卡式页面。提供
TTabSet是为了向后兼容。在32位Windows应用程序中使用TTabControl组件。
因此,即使TTabSet是适合您的控件类型,您无论如何也应该使用TTabControl。在TTabControl和TPageControl之间的选择如下所示:
TTabControl.TPageControl.https://stackoverflow.com/questions/11467087
复制相似问题