求大神赐教VB 文本框1 按照特定格式转换 输出到文本框2

luokai1516 2020-01-17 02:32:33
VB如何实现文本框1里面的内容 按照特定格式输入到文本框2,如下图:
...全文
636 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
milaoshu1020 2020-01-24
  • 打赏
  • 举报
回复
写好了,代码如下:

Option Explicit

Private arr1() As String
Private arr2() As String
Private arr3() As String
Private arr4() As String

Private Sub ParseInput()
arr1 = Split(Text1.Text, vbCrLf)
arr2 = Split(Text2.Text, vbCrLf)
arr3 = Split(Text3.Text, vbCrLf)
arr4 = Split(Text4.Text, vbCrLf)
End Sub

Private Sub Command1_Click()
ParseInput
Text5.Text = ""

Dim i As Integer
For i = LBound(arr1) To UBound(arr1)
Text5.Text = Text5.Text & "network add name " & arr1(i) & " ip " & arr2(i) & vbCrLf
Next
End Sub

Private Sub Command2_Click()
ParseInput
Text5.Text = ""

Dim i As Integer
For i = LBound(arr1) To UBound(arr1)
Text5.Text = Text5.Text & "network add name " & arr1(i) & " ip " & arr2(i) & " mask " & arr4(i) & vbCrLf
Next
End Sub

Private Sub Command3_Click()
ParseInput
Text5.Text = ""

Dim i As Integer
For i = LBound(arr1) To UBound(arr1)
Text5.Text = Text5.Text & "network add name " & arr1(i) & " ip1 " & arr2(i) & " ip2 " & arr3(i) & vbCrLf
Next
End Sub

下载地址:
链接:https://pan.baidu.com/s/1CrYOhG_gC_Cf9gnS8mV9BA
提取码:u2s5

运行示例:



luokai1516 2020-01-23
  • 打赏
  • 举报
回复
点击不同的按钮显示不同的内容,比如点击主机只调用text1的名称,对应text2的ip 输出到text4 点击子网,调用text1的名称,text2 的ip,text 3的掩码 输出text4 点击范围 调用text1 的名称,text2的ip1,text3的ip2,输出到text4 name说白了就是起个名字 IP1/subnet 指的是主机或者 IP2只有在范围情况下才调用 MASK只有在子网情况下调用 例如 主机 的完整命令 network add name text1 ip text2 子网 的完整命令 network add name text1 ip text2 mask text3 范围 的完整命令 network add name text1 ip1 text2 ip2 text3 我打算加三个单选框 分别是 主机 子网 范围 点击主机 只显示 text1 text2 和text4 还有主机按钮 点击子网 只显示text1 text2 text3 和text4 还有子网按钮 点击范围这几个框都显示,切支持批量操作
milaoshu1020 2020-01-22
  • 打赏
  • 举报
回复
有什么规律吗?
为什么输入有变化?
输出是怎么得到的?讲一讲?
luokai1516 2020-01-22
  • 打赏
  • 举报
回复
第一幅图为点击范围 第二幅图为点击主机 第三幅图为点击子网
luokai1516 2020-01-22
  • 打赏
  • 举报
回复
各位大佬,小弟刚开始学习,如果要同时实现上图这个三个功能,代码改怎么写?请大佬指点一下
无·法 2020-01-20
  • 打赏
  • 举报
回复
如果内容就如楼主举例的这样可以用下面代码:
Text2.Text = "ip address " & Replace$(Text1.Text, vbCrLf, vbCrLf & "ip address ")
VB业余爱好者 2020-01-20
  • 打赏
  • 举报
回复
引用 2 楼 版祖 的回复:
如果内容就如楼主举例的这样可以用下面代码:
Text2.Text = "ip address " & Replace$(Text1.Text, vbCrLf, vbCrLf & "ip address ")
milaoshu1020 2020-01-17
  • 打赏
  • 举报
回复
写好了,代码如下:

Option Explicit

Private Sub Command1_Click()
Dim reg
Set reg = CreateObject("vbscript.regexp")
reg.Global = True
reg.MultiLine = True
reg.ignorecase = True
reg.Pattern = "(\d+\.\d+\.\d+\.\d+)"
Text2.Text = reg.Replace(Text1.Text, "ip address $1")
End Sub

下载地址:
链接:https://pan.baidu.com/s/1GKI3a_nxLD-S0KLHdyd-Nw
提取码:x92w

运行示例:
源码直接下载地址: https://pan.quark.cn/s/a4b39357ea24 ### Home Bus 协议概述 Home Bus协议,亦被称为家庭总线协议,是由日本研发的一种专门应用于家庭自动化领域的通信标准。该协议在商用空调及其他家用电器的远程操控方面具备广泛的应用范围。借助Home Bus协议,设备之间能够达成高效的通信,使用户能够更加便利地监管家庭中的各类智能设备。 ### ECHONET协议及其背景 Home Bus协议与ECHONET协议存在紧密的联系,实际上,ECHONET代表了一种更为具体的技术规范,其目的在于为家庭自动化领域构建一个开放且统一的通信标准。ECHONET由ECHONET财团负责维护与支持,该组织致力于推动该协议的进步与标准化进程。ECHONET协议的应用范围不仅限于家庭环境,还包括了楼宇自动化以及工业自动化等多个领域。 #### ECHONET的历史版本及修订记录 - **Version 1.0**:发布于2000年3月18日,同年7月对联盟成员公开,最终于同年对公众发布。 - **Version 1.01**:在2001年5月23日,向联盟成员发布,主要进行了补充和勘误工作。 - **Version 2.00**:2001年8月7日,针对联盟成员发布。此版本中将电源线A和电源线B两种方式合并为单一电源线方式(基于电源线A),并对相关描述进行了调整。 - **Version 2.01**:2001年11月9日,进行了一些必要的修正,包括排版错误的修正、术语的标准化等。 - **Version 2.10**:经历预览版和草案阶段后,于2002年3月7日正式对联盟成员开放。此次更新主要涉及第3部分关于状态转换的描述修改。 -...
源码直接下载地址: https://pan.quark.cn/s/a4b39357ea24 依据所提供的文档材料,可以归纳出以下核心知识点: 1. **TM1668控制器**:TM1668属于一种专为驱动LED显示屏设计的专用驱动集成电路,其特别适用于驱动数码管,能够达成多路LED的驱动与控制,从而提升了显示的效率。 2. **程序简化与时序控制**:程序完成了对TM1668芯片的操作,其功能已经达到最简化程度,且时序设置正确无误。在编程过程中,确保时序的准确性至关重要,因为它直接关联到设备能否正常运作。 3. **寄存器操作**:在编程实践中,运用了 uchar、int 等数据类型来表示数据及控制位。uchar或许是一种8位无符号字符类型,用于存储数据信息。同时,还涉及到对特定位的操作,比如 & 、 >> 等,这些操作用于设定或检测数据位的状态。 4. **硬件控制位**:在代码中,设定了用于控制TM1668的硬件控制位,涵盖 STB(片选信号)、CLK(时钟信号)以及 DIO(数据输入输出信号)。这些控制位的作用在于向TM1668发送指令与数据信息。 5. **数码管显示控制**:借助一系列的 send_data 函数调用,向TM1668发送控制指令与数据,以此来调控数码管的显示状态。例如,设定显示位、挑选显示地址、将数据传输至特定的数码管显示单元等。 6. **定时器中断**:在程序设计中,应用了定时器中断(INT0_timer)来周期性地执行任务。通过设定定时器的初始值(TH0和TL0),定时器在倒计时完成后会触发中断,使得程序能够以固定的频率更新数码管的显示内容。 7. **中断服务程序**:设定了一个中断服务程序,在定时器中断发生时被调用。在中断服务程序...
源码下载地址: https://pan.quark.cn/s/a4b39357ea24 在信息技术领域中,DM码(Data Matrix Code)被视为一种二维条形码规范,其功能在于储存海量信息,并在工业自动化、电子元件标记等众多场景中得到普遍应用。DM码的辨识过程是图像处理及计算机视觉学科内的核心研究方向,它涵盖了图像采集、初步处理、特征提取以及模板比对等多个环节。在VC++平台之上,借助MFC(Microsoft Foundation Classes)库开展DM码辨识能够构建一个高效的应用开发环境。 我们将探讨"自适应阈值分割"这一流程。在DM码辨识的进程中,图像的初步处理扮演着至关重要的角色,而阈值分割则是将图像实现二值化的常用手段。自适应阈值分割能够依据图像的局部属性灵活设定阈值,有效处理光照不均、对比度较低等情况。这通常涉及到计算每个像素点邻近区域内的平均灰度级别,并设定一个阈值,通过像素点自身的灰度值与其邻近区域灰度值的关联来判定其最终呈现的黑白状态。这样的方法能够确保DM码在复杂的图像背景下依然能够被精确地辨识出来。 随后,"快速定位"技术也是DM码辨识过程中的关键环节。在图像经过二值化处理后,需要迅速识别出DM码所在的位置。一种常用的方法是进行边缘检测,例如采用Canny算子或Sobel算子,这些方法能够识别出图像中的轮廓线。然后,借助矩形模板匹配,例如通过霍夫变换探测直线,并结合交点信息来确定DM码的四个顶点,从而精确获取DM码的位置信息。 在MFC框架的支持下,我们可以运用其图形设备接口(GDI+)以及OpenCV等库来实现上述功能。GDI+提供了丰富的绘图工具,能够便捷地处理图像的显示和初步处理;而OpenCV则包含了大量的图像处理算法,...

7,787

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧