gpt4 book ai didi

vba - VB6/VBA TabStrip 可以在两个选项卡中具有相同的控件吗?

转载 作者:行者123 更新时间:2023-12-03 14:31:46 24 4
gpt4 key购买 nike

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

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

最佳答案

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

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

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

关于vba - VB6/VBA TabStrip 可以在两个选项卡中具有相同的控件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10748598/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com