项目运行后,业主要求主界面中的一个图片他能根据自己的需求随时更换,这个要求能实现吗?请问怎么做?
问题补充:
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