VB编程总结

目录

1.打包

2.with

3. 多通道,每个通道格式一致

4.一些函数

5,使用ucHistogram1绘图,


1.打包

打包时可使用自带的Package & Deployment 向导生成安装包文件,会将所用到的控件提取。也可使用VB-PowerWrap软件进行生成exe,VB-PowerWrap中创建的时候,压缩建议使用低,在使用高的时候,其中有些控件在别的电脑运行时出现缺失问题。

2.with

With MyLabel
.Height = 2000
.Width = 2000
.Caption = "This is MyLabel"
End With

意指,MyLabel.Height = 2000 MyLabel.Width = 2000

3. 多通道,每个通道格式一致

在有许多路相同的时候(多通道),建议使用数组的方式,

如创建一个textbox文本框Iset,对其进行复制粘贴,会让你创建一个数组,双击文本框,会进入Iset_Change(Index As Integer),通过Index来区分不同的文本框,对于多路相同的软件较为方便,

如操作

Dim in_temp As String
in_temp = Iset(Index).Text,即可通过索引值,实现该数组下所有的文本操作。

4.一些函数

(1)IsNumeric(Iset(Index).Text) 判断是否为数字

(2)app.path 可以获得当前app的路径

(3)DataOutValue(3) = &HCD 十六进制发送,相当于发送0xCD

(4)Date 获取当前的日期

(5)Replace(data, "/", "_") 文本替换,data中“/”替换为“_”

        如用日期创建TXT时,/不允许使用/,故替换为_(如果替换为空,则会出现202018,月份表示不明确)

(6)判断文件夹是否存在(字符串可直接通过+连接)

      If Dir(App.Path + "\BackUp", vbDirectory) = "" Then '判断文件夹是否存在
           MkDir (App.Path + "\BackUp") '创建文件夹 
     End If

(7)pos= InStr(1, strBuff2, "V0") 在strBuff2中搜素字符串"V0",并返回位置。

(8)Mid(strBuff2, pos, posEnd)取strBuff2中pos到posEnd,中间的字符串

(9)创建TXT(data为日期),并写入

            Dim FileNumber
            FileNumber = FreeFile
            Open App.Path + "\BackUp\" + data + ".txt" For Append As #FileNumber
            pos = InStr(1, strBuff2, "V0")
            posEnd = InStr(1, strBuff2, "tEND")
            If posEnd > pos Then
            posEnd = posEnd - pos
            tmp = Mid(strBuff2, pos, posEnd)
             Print #FileNumber, Now(), tmp
             End If
            Close #FileNumber

(10)FileLen("D:\BackUp\1.txt") 可获得文件大小。

5.使用ucHistogram1绘图,

(1)先绘制控件picture1,然后在picture1中绘制ucHistogram1,(需要添加用户控件ucHistogram.ctl)

(2)初始化时, Call Picture1_Resize,Picture1_Resize函数实现如下:

Private Sub Picture1_Resize()
   With ucHistogram1
       .Move 0, 0, Picture1.ScaleWidth, Picture1.ScaleHeight
        .Refresh
    End With
End Sub

(3)再创建一个定时器

Private Sub Timer2_Timer()
Static position As Double

Dim data_temp As String
    If Initflag = True Then
          position = position + 1
          Call Write_Graph(position)
    End If
End Sub

(4)Write_Graph(position)函数实现

Private Function Write_Graph(position As Double)
Dim lPoint As Long
          If position >= 5000000 Then position = 0
          lPoint = Va.Caption * 10
          ucHistogram1.NextPoint lPoin
End Function

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值