百科知识

vb高手请进我用了一个sstab控件,里面设了两个选项卡,我选中

2007-03-30 22:57:41b***
我用了一个sstab控件,里面设了两个选项卡,我选中第一个选项卡添加了想用的控件,在单击第二个选项卡,第二个选项卡里还是第一个选项卡里添加的控件,怎么才能在第二个选项卡里添加其他控件,让第一个选项卡里的控件不显示,也就是怎么才能让两个选项卡里的控件各自显示各自的互不干扰?vb高手请进我用了一个sstab控件,里面设了两个选项卡,我选中第一个选项卡添加了想用的控件,在单击第二个选项卡,第二个选项卡里还是第一个选项卡里添加的控件,怎?

最佳回答

  •   SSTAB控件是容器,与TabStrip 控件的用法有不同,在设计状态下,可用鼠标选择TAB页。但在各页添加其它控件不要采用双击工具箱控件方法添加,应用选中控件然后在TAB页用鼠标绘制,不然所添加控件为各TAB页共有。当然也可采用TabStrip 控件用以下方法达你目的。
       TabStrip 控件不是容器。要想包含实际页面和它们的对象,必须用 Frame 控件或者其它容器,它们的大小必须与控件中所有 Tab 对象共享的内部区域匹配。如采用2个Frame控件,各自Frame控件放置你所需其它控件,使用如下代码: Option Explicit Dim flag As Boolean Private Sub Form_Load() Frame1。
      Visible = True Frame2。Visible = False End Sub Private Sub TabStrip1_Click() If flag Then Frame1。Visible = True Frame2。
      
      Visible = False Else Frame1。Visible = False Frame2。Visible = True End If flag = Not flag End Sub 下附使用SSTAB控件的工程文件:。
    2007-03-31 09:18:49
  • 修改 Visible 属性是次要的,可以采用 Left = -10000 来实现,这对于多标签是极有帮助的,可以简化过程,高级编程最重要的是修改 Enable 属性,防止其中某个控件在隐藏后仍然接受输入设备的控制。 举例: command1.caption = "&Exit" 容器隐藏后,按 Alt + E 仍然执行 command1_click 事件。
    2007-03-31 12:35:25
  • 很赞哦! (190)