VB程序问题

[复制链接]
查看11 | 回复1 | 2010-5-23 06:31:19 | 显示全部楼层 |阅读模式
Private Sub Button_RECV_C_Click()

Text_RECV.Text = "" '清空接收文本框

Text_RECV.SetFocus
End Sub
Private Sub Button_SEND_C_Click()

Text_SEND.Text = "" '清空发送文本框

Text_SEND.SetFocus
End Sub
Private Sub Exit_Click()
Close #1
End
End Sub
Private Sub Form_Load()

MSComm.CommPort = 1

MSComm.Settings = "9600,N,8,1"

MSComm.InputLen = 0

MSComm.InBufferSize = 1024

MSComm.OutBufferSize = 512

MSComm.PortOpen = True

MSComm.SThreshold = 0

MSComm.RThreshold = 4

MSComm.InBufferCount = 0

MSComm.OutBufferCount = 0

Text_RECV.Text = ""
End Sub
Private Sub MSComm_OnComm()
Select Case MSComm.CommEvent

Case comEventOverrun '数据丢失

Text_RECV.Text = ""

Text_SEND.SetFocus

Exit Sub



Case comEventRxOver '接收缓冲区溢出

Text_SEND.Text = ""

Text_RECV.Text = ""

Text_SEND.SetFocus

Exit Sub



Case comEventTxFull '发送缓冲区溢出

Text_SEND.Text = ""

Text_RECV.Text = ""

Text_SEND.SetFocus

Exit Sub



Case comEvReceive '接收缓冲区内的数据



Dim str As String

'
Dim data1 As String '单片机发送过来的数据存放



str = MSComm.Input'接收数据

Text_RECV.Text = ""



Text_RECV.Text = Text_RECV.Text & str & vbCrLf
End Select
End Sub
Private Sub Label3_Click()
End Sub
有没有牛人帮忙看下这段程序问题出在哪儿吗?
Private Sub Form_Load()

MSComm.CommPort = 1

MSComm.Settings = "9600,N,8,1"

MSComm.InputLen = 0

MSComm.InBufferSize = 1024

MSComm.OutBufferSize = 512

MSComm.PortOpen = True

MSComm.SThreshold = 0

MSComm.RThreshold = 4

MSComm.InBufferCount = 0

MSComm.OutBufferCount = 0

Text_RECV.Text = ""
End Sub
调试的时候这部分有问题,Private Sub Form_Load()变黄,不知道什么原因

回复

使用道具 举报

千问 | 2010-5-23 06:31:19 | 显示全部楼层
Private Sub Exit_Click()Close #1EndEnd Sub这个部分我觉得多了个END我记得我学的时候END实在最后面用来结束的,出现END程序就会结束,也就不会继续后面的操作了建议楼主试一试
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行