gpt4 book ai didi

vba - 在 TabStrip 的特定选项卡中更改控件的值

转载 作者:行者123 更新时间:2023-12-04 20:32:07 25 4
gpt4 key购买 nike

基本上,我有一个用于不同信息部门的多页,称为 mpageTabsMain。

多页的每一页内部都有一个标签条,其中包含代表不同人的标签。

我现在正在做的测试是使用按钮单击在我的多页的第二页上填写文本框的文本。

mpageTabsMain.Pages(1).TextBox1.Text = "test"

但是,它的作用是为 TabStrip 中的每个 Tab(人)填充 TextBox1 的文本。

如何在 TabStrip 中引用特定选项卡(人)的控件,以便仅填充该控件?

谢谢。

最佳答案

  • 1) 在用户窗体中不能有相同的控件名称。
  • 2) 如果您想为每个页面处理不同的控件(例如第 1 页上的 TextBox1,第 2 页上的 TextBox2),您应该使用 Multipage控制也许这将是您要求的更好选择。
  • 3) 一个 Tabstrip控制对于布局相似或相同但使用 的页面有意义一组控件只要。所以如果你给你的TextBox1.Text赋值无附加条件的属性(property)
    (即区分不同类型的页面)您将获得 的相同文本相同TextBox1控制与您正在寻址的页面无关。虽然是 Tabstrip可能
    便于为几个控件编写可比较的代码(区分您在哪个页面),这可能是更难编码的部分。

  • 附录(引用下面的评论)

    好的,您使用的是 TabStripMultipage 内显然你想为每个人显示一个 tabstrip 选项卡。 (顺便说一句,我不会那样做,您可以动态更改选项卡名称,但这不是问题)。

    There is no more than one unique TextBox1 control in the whole UserForm. As TextBox1 is a unique Name, and instead your long code line it's sufficient to assign a string value via Me.TextBox1.Text = "test content for Person A" referring to a current tab view of Person A or TextBox1.Text = "test content for Person B" according to another tab view and another tab value. But it's the same TextBox1 in any case. Me stands for the UserForm itself inside the Userform code module. You only 'fake' the view to this text (control) depending on the tab situation and are responsible to write it back properly or save it according to the actual tab view :-;

    关于vba - 在 TabStrip 的特定选项卡中更改控件的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48648609/

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