0

我正在使用 XE2 并试图将选项卡合并到我的表单 GUI 应用程序中,但不知道这么简单的东西我会遇到这么多麻烦..lol。

无论如何...

我有一个名为 TTabSet1 的 TTabSet ..

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

表 1:

在此处输入图像描述

表 2:

在此处输入图像描述

在 IDE 中:

在此处输入图像描述

我应该使用另一个组件而不是 TTabSet 吗?此外,在使用 TTabSet 时,在 IDE 中,我无法更改选项卡以将组件添加到其他选项卡...

很抱歉,如果你们除了回答我的 n00b 问题之外还有更好的事情要做,哈哈,但非常感谢任何帮助。

多谢你们。

4

2 回答 2

3

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

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

于 2012-07-13T10:26:07.163 回答
1

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

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

要将新页面添加到 中TPageControl,请右键单击TPageControl对象并选择新页面


状态的文档TTabSet

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

因此,即使TTabSet是适合您的控件类型,您也应该使用TTabControlTTabControl和之间的选择TPageControl解决如下:

  1. 您是否希望每个页面都显示相同的控件,尽管这些控件中的数据可能不同?如果是这样,那么使用TTabControl.
  2. 您希望每个页面显示不同的控件吗?如果是这样,那么使用TPageControl.
于 2012-07-13T08:50:15.840 回答