以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  显示方法请教  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=85454)

--  作者:ljh29206
--  发布时间:2016/5/26 10:41:00
--  显示方法请教

\'这个是电子称的取数代码
Ports("COM1").Write( Chr(27) + Chr(112) )
Dim s1 As String  = Ports("COM1").ReadExisting()
Dim s2 As String
s2 = s1.Replace("g","").Trim()

If e.Form.Controls("TextBox1").text <> s2 Then
e.Form.Controls("TextBox1").text = s2
e.Form.Controls("Label1").text = s2
End If

 

代码如上

从电子称上 取数,在窗体上显示

代码放在窗体的计时器上 间隔500。

 

但是出来的效果不理想, 老是闪烁(估计是从新读数所致)

 

请教如何 让取出来的数稳定点,不闪烁


--  作者:大红袍
--  发布时间:2016/5/26 10:52:00
--  

1、取数应该写到事件里面去的啊

 

http://www.foxtable.com/help/topics/1967.htm

 

2、加上代码,看每次执行的结果是什么

 

output.show(e.Form.Controls("TextBox1").text & " " & s2 & " " & e.Form.Controls("TextBox1").text <> s2 )