【问题标题】:VB6/VBA TabStrip Can Have Same Controls In Both Tabs?VB6/VBA TabStrip 可以在两个选项卡中具有相同的控件吗?
【发布时间】:2012-05-25 04:49:46
【问题描述】:

我注意到 VBA/VB6 TabStrip 控件允许在其页面中克隆其子项的实例。我在看一个旧的 VBA 项目,它有一个 tabstrip,在幕后它只是添加页面,控件是自动复制的,但可以有不同的数据源。

有什么方法可以在 VB.NET 中复制它?

【问题讨论】:

    标签: vba vb6 vb6-migration


    【解决方案1】:

    在 VB6 中,TabStrip 控件不是容器,它只是放置在任何容器(最常见的是图片框)的下方,位于其面板区域之上。因此,可以对每个选项卡使用相同的控件,只需更改标签标题和/或数据源即可更新它们。

    在 VB.NET 中,TabControl 为每个选项卡提供了一个类似于面板的对象,称为 TabPage。因此,您可以在设计时在每个页面上放置单独的控件,或者模拟 VB6 方法,通过在运行时更改其“父”属性以编程方式在页面之间移动控件。这通常在 TabControl 的 SelectedIndexChanged 事件中完成,如下所示:

    Private Sub TabControl1_SelectedIndexChanged(sender As Object, e As System.EventArgs) Handles TabControl1.SelectedIndexChanged
        DataGridView1.Parent = TabControl1.SelectedTab
    End Sub
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-02-28
      • 2016-08-26
      • 2019-01-08
      • 2017-02-27
      • 2015-08-19
      • 1970-01-01
      • 2017-10-08
      相关资源
      最近更新 更多