2012-07-13 98 views
-1

我使用XE2和我试图将卡口插入我的表格GUI应用程序,不知道我会用这个东西比较麻烦所以simple..lol。德尔福结合标签

反正...

我有一个名为TTabSet1 TTabSet ..

当我尝试添加一个ListView到第一选项卡仅出现在所有选项卡.. 例子:

TAB1 :

enter image description here

TAB2:

enter image description here

在IDE:

enter image description here

我应该使用其他组件,而不是TTabSet? 此外,当使用TTabSet,IDE内我不能改变标签,以添加组件到其他标签...

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

谢谢你们。

+1

在这里看到:http://stackoverflow.com/questions/1288754/ttabset-vs-ttabcontrol-vs-tpagectrl-ttabsheet – 2012-07-13 08:53:32

回答

1

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

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

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


documentationTTabSet状态:

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

因此,即使TTabSet是适合您的控制类型,您仍然应该使用TTabControl

  1. 你想每个页面显示相同的控制,尽管这些控件里面可能有不同的数据:TTabControlTPageControl之间的选择如下解决?如果是这样,则使用TTabControl
  2. 你想让每个页面显示不同的控件吗?如果是,则使用TPageControl
+0

好吧,以及我曾经尝试都..:/ TPageControl:我找不到任何地方编辑选项卡/页属性..:/ 而TTabControl给了我同样的问题在运.. 很抱歉,如果再我是在一个小白:/ – user1512695 2012-07-13 09:07:29

+0

@JensMühlenhoff 我觉得TPageControl是正确的我,但我似乎无法找到如何编辑“网页”/标签... 在哪里添加新的.. – user1512695 2012-07-13 09:22:19

+0

@JensMühlenhoff 它并不能帮助我太多... 这是我能在TPageControl编辑属性,我无法添加新的页面/标签等。 http://gyazo.com/bd05bb187df17ee33ad767090a9c35de.png?1342170742 http://gyazo.com/2ce56267e89bf46ba6073718ead4a51a.png?1342171245 对不起,我知道这可能对一些人来说很简单,但是这让我绝对疯了! :/ – user1512695 2012-07-13 09:27:36

3

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

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