首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Delphi合并Tabs

Delphi合并Tabs
EN

Stack Overflow用户
提问于 2012-07-13 16:47:55
回答 2查看 6.2K关注 0票数 0

我正在使用XE2,并且正在尝试将选项卡整合到我的Form GUI应用程序中,没有想到我在使用simple..lol这样的东西时会遇到这么多麻烦。

不管怎样..。

我有一个名为TTabSet1的TTabSet。

当我尝试将列表视图仅添加到第一个选项卡时,它会出现在所有选项卡上。示例:

Tab1:

Tab2:

在IDE中:

我应该使用另一个组件而不是TTabSet吗?此外,在使用TTabSet时,我不能通过更改选项卡来将组件添加到其他选项卡中。

我很抱歉,如果你们有更好的事情要做,而不是回答我的n00b问题哈哈,但任何帮助都是非常感谢。

谢谢你们。

EN

回答 2

Stack Overflow用户

发布于 2012-07-13 18:26:07

TTabControl的使用通常涉及编写OnChange事件处理程序来动态隐藏/显示(或销毁/创建)子控件。为了让您的生活更轻松,您可以为每个选项卡创建一个单独的框架,并在用户单击某个选项卡时简单地创建并显示相关框架,然后释放前一个框架。

TPageControl可能更容易使用,因为您可以在设计时简单地创建和填充所有选项卡(右键单击页面控件并选择“新建页面”来创建新的选项卡表)。在运行时,它们都是在创建表单时创建的。页面控件自动为您管理隐藏和显示。缺点可能是,在父元素的整个生命周期中,内存将用于所有元素,包括隐藏元素。

票数 3
EN

Stack Overflow用户

发布于 2012-07-13 16:50:16

当我尝试将列表视图仅添加到第一个选项卡时,它会出现在所有选项卡上。

在这种情况下,听起来您需要的组件是一个TPageControl。页面控件的每一页都有不同的内容。

若要向TPageControl添加新页面,请右键单击TPageControl对象,然后选择“”“新建页面”。

TTabSetdocumentation声明:

选项卡集控件通常用于在对话框中显示选项卡式页面。提供TTabSet是为了向后兼容。在32位Windows应用程序中使用TTabControl组件。

因此,即使TTabSet是适合您的控件类型,您无论如何也应该使用TTabControl。在TTabControlTPageControl之间的选择如下所示:

  1. 是否希望每个页面显示相同的控件,尽管这些控件中可能包含不同的数据?如果是,那么使用TTabControl.
  2. Do,你想让每个页面显示不同的控件吗?如果是,则使用TPageControl.
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11467087

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档