Delphi 合并选项卡

vulvrdjw  于 2022-11-04  发布在  其他
关注(0)|答案(3)|浏览(147)

我正在使用XE2,并试图将选项卡合并到我的表单GUI应用程序中,但我不知道这么简单的东西会给我带来这么多麻烦。
总之...
我有一个名为TTabSet1的TTabSet。
当我尝试将列表视图仅添加到第一个选项卡时,它出现在所有选项卡上。示例:
选项卡1:

选项卡2:

在IDE中:

我应该使用另一个组件而不是TTabSet吗?同样,当使用TTabSet时,在IDE中,我无法更改选项卡以便将组件添加到其他选项卡中...
我很抱歉,如果你们有更好的事情要做,而不是回答我的问题,哈哈,但任何帮助是非常感谢。
谢谢你们。

7gyucuyw

7gyucuyw1#

TTabControl的用法通常包括编写一个OnChange事件处理程序来动态隐藏/显示(或销毁/创建)子控件。为了使您的工作更轻松,您可以为每个选项卡创建一个单独的框架,并在用户单击某个选项卡时创建和显示相关的框架,然后释放前一个选项卡。
TPageControl可能更易于使用,因为您只需在设计时创建并填充所有选项卡(右键单击页面控件并选择“新建页面”创建一个新的标签页)。在运行时,它们都是在创建表单时创建的。页面控件自动管理隐藏和显示。缺点可能是内存被用于所有元素,包括隐藏的元素。在父代的整个生命周期中。

inb24sb2

inb24sb22#

当我尝试将列表视图仅添加到第一个选项卡时,它出现在所有选项卡上。
在这种情况下,您需要的组件听起来像是TPageControl。页面控件的每个页面都有不同的内容。
要向TPageControl添加新页面,请右键单击TPageControl对象,然后选择新建页面
TTabSetdocumentation表示:
选项卡集控件通常用于在对话框中显示选项卡式页。提供TTabSet是为了向后兼容。请在32位Windows应用程序中使用TTabControl组件。
因此,即使TTabSet是适合您的控件类型,您仍然应该使用TTabControlTTabControlTPageControl之间的选择解析如下:
1.是否希望每个页面都显示相同的控件,尽管这些控件中可能包含不同的数据?如果是,请使用TTabControl
1.是否希望每一页显示不同的控件?如果是,请使用TPageControl

7kqas0il

7kqas0il3#

您可以尝试TChromeTabs
TChromeTabs是Google Chrome标签的全面实现。
支持:

  • Delphi 6 -支持高DPI的Delphi DX10.4 Sydney
  • FreePascal/拉撒路(Alpha)

相关问题