关于wincc 界面设计的一个问题

项目运行后,业主要求主界面中的一个图片他能根据自己的需求随时更换,这个要求能实现吗?请问怎么做?

问题补充:
VB语言不太熟悉,尝试了下没有做出来,能详细说明下吗?

最佳答案

此回答已完善

图片用WinCC的Graphic Object对象装载,最终目的就是更改此对象的Picture Name属性。
下面的VBS代码,可以放到一个按钮里,单击按钮打开文件对话框,选中目标图片后,则即时更换。
Sub OnClick(ByVal Item)     
Dim objGraphic
Dim objDialog
Dim strLoadFile

   Set objDialog = CreateObject("MSComDlg.CommonDialog")
   objDialog.Filter = "图片文件(*.bmp;*.jpg;*.jpeg;*.gif;*.ico;*.png)|*.bmp;*.jpg;*.jpeg;*.gif;*.ico;*.png" 
   objDialog.FilterIndex = 1
   objDialog.InitDir= HMIRuntime.ActiveProject.Path & "\GraCS"
   objDialog.MaxFileSize = 256
   
   objDialog.ShowOpen ''''*  对话框不能保证在前
   strLoadFile = objDialog.FileName    
   
   Set objGraphic = ScreenItems("Graphic Object1")  ‘实际应用时,用你自己的图片对象名
   objGraphic.PictureName = strLoadFile
End Sub

事先将图片文件拷贝到项目文件夹\GraCS中(图片默认路径),在打开的选择文件对话框中,选中要显示的图片文件,画面中的图片就更换了。

提问者对于答案的评价:
按照你给的VB脚本,尝试多次,还是没有做出来,弹不出更换图片对话框

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午2:41
下一篇 2021年7月5日 上午2:41

相关推荐

发表回复

登录后才能评论