个人做了段小程序,实现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