查看: 1904|回复: 0
打印 上一主题 下一主题

[上位机][VB]如何简单的动态添加某一个窗体的副本

[复制链接]
跳转到指定楼层
沙发
发表于 2016-4-23 00:17:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<font color=brown>
    最近着手编写某一个大型工具软件,需要用VB动态复制某一窗体,顺手baidu了一下,五花八门的答案,经过实验
找到一种比较靠谱的:
    A、建立一个module,并在其中添加一个窗体数组,例如
       public formArray(0 to 2) as frmExample
       public formCount as intager
    B、在某一个位置,添加如下代码
       set formArray(下标) as new frmExample
       load formArray(<下标>)
       就可以动态的复制窗体frmExample了
    C、通过数组formArray()就可以在任意位置访问这些新添加的窗体。
    使用这种方法有一个缺点:允许添加的动态窗体数量是有限的,由于全局变量不允许用redim,所以,通过redim的企图
    是无效的……如果你真的想突破这种限制……借助某些dll吧……原理就是利用C语言来修改SafeArray,动态分配空间给
    全局数组……dll + VB果然是小原子弹啊……
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入中科因仑

本版积分规则

快速回复 返回顶部 返回列表