关于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

相关推荐

  • WINCC脚本看下哪错了

    编了个WINCC 脚本,各位帮忙看下哪错了,编译时显示无错误,但是运行不行,b的数据在变化,但是s得值没任何变化:#include "apdefap.…

    SIMATIC WinCC 2019年6月11日
  • wincc画面里的5个分画面无法切换

    各位大侠:我的一wincc画面,在进入主画面之后,它里面的5个分画面无法互相切换,不知是何原因? 最佳答案 主要是处理好画面之间的关系! 在一个画面中做一个上一页的按钮和…

    SIMATIC WinCC 2019年6月11日
  • WINCC、

    1.做一个系统:WINCC界面输入中文与其连接的S7-200通过DTU以短信的方式发到手机上,手机发中文在WINCC端显示 请问是否可以实现?2. 我已做过(S…

    SIMATIC WinCC 2017年11月4日
  • WINCC 怎样获取电脑名

    我想WINCC运行的时候直接登陆系统,而不必弹出登陆框,因为我有6台client,而且分成不同的区域,也就是不同的区域有不同权限. 想想可能写个脚本,获取电脑名,然后根据…

    SIMATIC WinCC 2019年6月11日
  • WINCC问题2

    项目打开时出现问题? 图片说明:    最佳答案 你把你的项目用项目复制器另存一个,运行那个看看。项目出问题了。 提问者对于答案的评价:ON 专家置评 这应该是…

    2017年11月1日
  • @CCAlgRtSequence自动弹出

    项目一运行@CCAlgRtSequence打印作业就会自动弹出,是什么意思?@CCAlgRtSequence是做什么用的啊 最佳答案 这是好像是顺序打印,连接了针式打印机以后就是来…

    SIMATIC WinCC 2019年6月11日
  • WINCC服务器运行慢

    wincc主服务器(有一台冗余服务器)有时运行缓慢,发现进程CConlCmP。EXE占用CPU资源达99%,并占用大量内存资源。重新启动电脑后能够运行正常,进程CConlCmP。E…

    SIMATIC WinCC 2019年6月11日
  • 关于Wincc中方法的应用

    我刚接触Wincc,想知道一下Wincc中Function到底怎么用,其实就是想自己用vbs编写一个方法,然后调用(请用vbs)。不知道有谁能指点一下,以一个最简单的例子为例,如何…

    SIMATIC WinCC 2019年6月11日
  • 关于wincc和欧姆龙PLC的通讯方案

    我大致搜了一下,基本上是两种方案,一种通过MODBUS TCP通讯;另外一种通过OPC 或者OPC UA通讯。我想请教一下,这两种通讯哪一种更方便一些…

    SIMATIC WinCC 2021年7月5日
  • 博途软件中如何调节HMI画面仿真的时候的大小?

    我用的是PCstation中的wincc advance 仿真的时候画面充满整个桌面,无法看到其他画面。请问怎么样可以分屏显示?既可以看到仿真画面,又可以看到程…

    2017年6月12日

发表回复

登录后才能评论