当前位置:首页 > 实用技巧 >

vb窗体复制粘贴(vb添加窗体的三种方法)

来源:原点资讯(m.360kss.com)时间:2023-11-10 11:58:00作者:YD166手机阅读>>

编程中会遇到一些过程变量的使用,有些变量不只在一个过程中使用,需要在不同的过程中进行交换使用,怎么办呢?

其实,过程变量熟练应用是一个编程思想的逻辑问题,是一编程中解决实际问题的一个高度应用。

本文,将介绍一种不同窗体之间的变量数据交换应用实例,一定要看到最后,收获不小。

vb窗体复制粘贴,vb添加窗体的三种方法(1)

上图为第一个窗体,也就是原始窗体,输入一些内容后想要显示到另一个窗体中引用这些内容。

其实有多种办法,如公共变量的引用,就是在模块中设置一个公共变量,将文本框值存入这个公共变量,然后再引用。

还有一种是直接引用窗体对象变量值,这不在本节介绍之列。

本文重点看一下使用DataObject对象传递值的过程,下图为传递到另一个窗体的显示结果。

vb窗体复制粘贴,vb添加窗体的三种方法(2)

首先,要创建一个DataObject对象:

Public xOBj As New MSForms.DataObject

上述语句写到一个模块中,这样就在系统中新建了一个名为xOBj的DataObject对象。

vb窗体复制粘贴,vb添加窗体的三种方法(3)

然后在第一个窗体中输入如下代码:

xOBj.SetText Me.TextBox1.Value, 1

这行代码的意思就是把文本框中的值,复制到xOBj对象中。

对应就有一个方法xString=GetText(format),返回相应格式的值到一个字符变量中(xString)

如下图所示:

vb窗体复制粘贴,vb添加窗体的三种方法(4)

这样就有了一来一去的结果。

通过DataObject这个中间对象,可以达到数据的传递过程。

代码:

第一个窗体,按钮代码

Private Sub CommandButton1_Click() If Me.TextBox1.Value = "" Then Exit Sub With xOBj .SetText Me.TextBox1.Value, 1 End With Unload Me UserForm2.Show End Sub

vb窗体复制粘贴,vb添加窗体的三种方法(5)

第一个窗体事件代码:

Private Sub UserForm_Initialize() Dim xStr As String, xp As String xp = VBA.vbCrLf xStr = xStr & "《咏柳》" & xp _ & "贺知章" & xp _ & "碧玉妆成一树高," & xp _ & "万条垂下绿丝绦。" & xp _ & "不知细叶谁裁出," & xp _ & "二月春风似剪刀。" Me.TextBox1.Value = xStr End Sub

第二个窗体事件代码:

Private Sub UserForm_Activate() Me.Label1.Caption = xOBj.GetText(1) End Sub

模块代码:

Public xOBj As New MSForms.DataObject

模块代码不能忘记,窗体中的各个控件手动添加进去就可以。

通过上述代码的组合,执行后会看到第一个窗体的内容显示到到第二个窗体中了,也就实现了数据的传递过程。

同样的效果,应用到不同场景当中就实现了强大的数据交换功能。

欢迎关注、收藏

---END---

,

栏目热文

vb中复制文本的代码(vb程序复制剪切粘贴代码)

vb中复制文本的代码(vb程序复制剪切粘贴代码)

自动复制文本里面的内容到剪切板,结合批处理,很实用,运行之后直接粘贴就可以以下内容保存为VBSdim ws,fso,ob...

2023-11-10 11:47:03查看全文 >>

vb代码复制功能(vb代码正确使用方法)

vb代码复制功能(vb代码正确使用方法)

我很喜欢关于社交媒体和数据库的创作主意。所以,让我们以一个新的方向来探索:看看Twitch.tv或任何具有即时通讯功能的...

2023-11-10 12:00:25查看全文 >>

vb怎么查找完整代码(vb代码正确使用方法)

vb怎么查找完整代码(vb代码正确使用方法)

全文约800字,通读约4分钟看完本章,你将收获以下知识:(1):VB脚本编写框架(2):三个画面切换函数及其使用方法(3...

2023-11-10 11:41:24查看全文 >>

vb中窗体怎么复制粘贴(vb窗体怎样添加菜单)

vb中窗体怎么复制粘贴(vb窗体怎样添加菜单)

题目:(1)在名称为Forml的窗体上添加一个名称为H1水平滚动条,,请在属性窗口中设置它的属性值,满足下列要求:它的最...

2023-11-10 11:34:28查看全文 >>

vb复制文件代码大全(vb复制的代码怎么运行)

vb复制文件代码大全(vb复制的代码怎么运行)

大家好,我们今日继续讲解VBA代码解决方案的第71讲内容:利用Windows Scripting Host(WSH),复...

2023-11-10 11:37:59查看全文 >>

vb数据怎么复制粘贴(vb表格怎么录入数据)

vb数据怎么复制粘贴(vb表格怎么录入数据)

Sub自定义复制行() '任意次数的复制行,根据B列中的数值(要求大于1的)来复制行 '声明一个range对象变量myc...

2023-11-10 11:37:01查看全文 >>

vb代码选择性粘贴(vb粘贴代码大全)

vb代码选择性粘贴(vb粘贴代码大全)

在VB中,若要使中断代码运行,可按CTRL Pause/Break即可。在word或Excel中,若需进行选择性粘贴,则...

2023-11-10 11:41:44查看全文 >>

vb窗口录入数据代码(vb窗体代码怎么输入)

vb窗口录入数据代码(vb窗体代码怎么输入)

一个应用程序少不了数据输入的功能,今天教大家使用控件设计一个数据输入窗口,需要使用到6个控件:Label 文字标签Tex...

2023-11-10 12:07:41查看全文 >>

二月二十九能动土吗(二月二忌讳动土吗)

二月二十九能动土吗(二月二忌讳动土吗)

闰二月,是农历中的一个特殊月份。在平常的二月份只有28天,但在闰年中,为了保持农历与阳历的对应关系,需要加上一天,即29...

2023-11-10 11:58:55查看全文 >>

阴历二月29是每年都有吗(阴历2.29每年都有吗)

阴历二月29是每年都有吗(阴历2.29每年都有吗)

闰正月是一个难得的闰月。18世纪到22世纪没有闰正月。25世纪、28世纪到41世纪没有闰正月。最后一位闰正月出现在17世...

2023-11-10 11:34:49查看全文 >>

文档排行