gpt4 book ai didi

.net - 使用表格副本

转载 作者:行者123 更新时间:2023-12-05 01:07:00 25 4
gpt4 key购买 nike

我有一个表格可以提取数据,处理数字,做事情。它完美地工作。

问题是代码是我一次只能进入一个市场,我希望能够进入多个市场。

我可以复制当前的表格 x 4 比方说,所以在我登录后,我可以访问 4 个市场,而不是 1 个。但是代码有点密集,无论我已经硬连线了多少表格,我都会被卡住,而不是具有复制初始形式,然后进入另一个市场的灵活性。

实现这一点的最简单和最快的方法是使用一些代码来“弹出”现有表单的克隆,如果可能的话。

最佳答案

如果我明白你在追求什么,你想要这样的东西(第一部分与“迈克尔的”答案非常相似):

在形式:

Public MarketCOde As String        ' whatever it is.

Public Sub New(mktCode As String)
' leave this line alone
InitializeComponent

MarketCOde = mktCode
End sub

现在表单中的代码需要知道它在哪个市场上工作的任何地方,它都可以引用 MarketCode .

要创建用于新市场的表单:
 Dim frmAsia As New FORMNAME("ASIA")

由于表单需要一个市场代码,我们在创建表单时传递它。我们不是克隆表单,而是创建一个 instance它与不同但特定的市场合作。现在,请继续阅读,因为这是坏消息:

如果所有代码都嵌入在表单中,则必须重构以引用 MarketCode,而不是现在可能存在的硬编码引用。接下来,您的应用程序需要一种新的启动方式,因为主窗体不会从 VB 获取关键的 MktCode arg。

最好的办法是添加一个市场选择器表单,并使其成为项目属性中的启动表单。添加按钮以创建您需要的每个新市场表格:
' this is a new button on a new form to make Market Form instances.
Sub button1_click......

' USE THE ACTUAL FormName from your code!
Dim frmCentral as New FORMNAME("CENTRAL")
frmCentral.Show

End Sub

' each button makes a new market form,
Sub button2_click...... ' NOTE: Btn 2!

' the FormName from your code
Dim frmAsia as New FORMNAME("ASIA")
frmAsia.Show

End Sub

一键式, 一个表单实例名称 ,一个市场

这也是启动第一个的启动形式。请务必在项目属性中将其设置为启动表单。

关于.net - 使用表格副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19254028/

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