输入输出域自动换行

个人做了段小程序,实现WINCC中输入输出域可以从EXCEL读取文本并输出,但是输出的时候老是不能自动换行,画的输入输出域有多大,他就只能输出多大,后边的字符就看不到了,怎样实现他的自动换行啊
   或者静态文本也行

最佳答案

先问一下:你从EXCEL读取的文本有多长?
 WinCC自带的静态文本无法实现自动换行,IO域也不行。要解决这个问题可以通过以下几种方法:
 1.将静态文本属性“调整边框”设置为是,文本将随文字内容自动变化大小。
 2.在EXCEL内事先将文本换行。WinCC读取后需要将换行符转换一下:
 sText=Replace(sText,Chr(10),vbCrLf)
 ObjText.Text = sText
 3.使用控件Microsoft Forms 2.0 TextBox ,将其属性Multline和WordWrap均设置为是即可。

提问者对于答案的评价:
谢谢大虾拉,我使用的你说的第三种方法,还行,就是不能修改字体大小,还有它自动换行,不能根据我设置的大小进行换行,有点不太好看.
 后来我自己发现了种好办法,就是在所要输出的语句,在文档里加一个特殊符号如\,然后添加一段VB代码判断\的位置后换行回车就可轻松实现,并且可以按照自己的意愿随意改变换行的地方.
 代码如下:
 hmiruntime.item.write replace (trim,"\",""&chr(13)&chr(10))

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc276670.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日
下一篇 2019年6月11日

相关推荐