用两个组合框控制画面窗口进行切换会出一个问题,怎么解决?

1、分别在组合框1和组合框2的事件—属性—选定框内编写脚本,使画面窗口随选定框值SelIndex发生改变。
2、运行,选择组合框1的索引1,画面窗口切换为1_1,选择组合框2的索引1,画面窗口切换为2_1。
3、然后再选择组合框1的索引1,这时候画面窗口不会切换回1_1(如果选择组合框1的索引2,这时候画面窗口会切换到1_2)。
因为在程序看来组合框1的索引一直是1,没有发生改变,所以不会切换画面,请问这个问题怎么解决?

问题补充:
谢谢,试了一下,您说的方法无法解决问题。
1、在事件 - 鼠标 -单机里面编脚本,运行时会出现一点击组谢谢,试了一下,您说的方法无法解决问题。
1、在事件 - 鼠标 -单机里面编脚本,运行时会出现一点击组合框就执行脚本,下拉列表弹回,无法选择索引值。
2、不能在事件—属性—选定框中的脚本改变索引值,因为脚本的执行条件就是索引值发生改变,这样会陷入无限死循环。
例如:在脚本2复位组合框1的索引值,在脚本1复位组合框2的索引值。运行时组合框1、2索引值为3:把组合框2索引值改为2——执行脚本2,画面切换为2_2——复位了组合框1索引值——执行脚本1,因为要根据索引值改变画面,所以要得到组合框1的实际索引值为3;GetPropWord(lpszPictureName,"combo_box_1","SelIndex");画面切换为1_3——复位了组合框2索引值,执行脚本2,得到组合框2的实际索引值为2;画面切换为2_2——画面在1_3和
 2_2之间来回切换,陷入无限死循环。
3、在脚本里把组合框1的索引值改为1,无法改变运行时下拉列表选择的仍然是3,为了根据索引值切换画面脚本里要得到索引值GetPropWord(lpszPictureName,"combo_box_1","SelIndex");这个索引值是运行时下拉列表选择的值,不是脚本设置的值。

最佳答案

这样的话
1、你根据你画面的切换,改变组合框1的索引值
2、脚本在事件 - 鼠标 -单机里面做试试,我记得这样应该是可以的
3、这样也可以,组合框2索引值改变,就复位组合框1的索引值,组合框1的索引改变了,就复位组合框2的索引值

提问者对于答案的评价:
谢谢,试了一下,您说的方法无法解决问题。
1、在事件 - 鼠标 -单机里面编脚本,运行时会出现一点击组谢谢,试了一下,您说的方法无法解决问题。
1、在事件 - 鼠标 -单机里面编脚本,运行时会出现一点击组合框就执行脚本,下拉列表弹回,无法选择索引值。
2、不能在事件—属性—选定框中的脚本改变索引值,因为脚本的执行条件就是索引值发生改变,这样会陷入无限死循环。
例如:在脚本2复位组合框1的索引值,在脚本1复位组合框2的索引值。运行时组合框1、2索引值为3:把组合框2索引值改为2——执行脚本2,画面切换为2_2——复位了组合框1索引值——执行脚本1,因为要根据索引值改变画面,所以要得到组合框1的实际索引值为3;GetPropWord(lpszPictureName,"combo_box_1","SelIndex");画面切换为1_3——复位了组合框2索引值,执行脚本2,得到组合框2的实际索引值为2;画面切换为2_2——画面在1_3和
 2_2之间来回切换,陷入无限死循环。
3、在脚本里把组合框1的索引值改为1,无法改变运行时下拉列表选择的仍然是3,为了根据索引值切换画面脚本里要得到索引值GetPropWord(lpszPictureName,"combo_box_1","SelIndex");这个索引值是运行时下拉列表选择的值,不是脚本设置的值。

最佳答案作者回复:
能实现的,切换画面在鼠标点击里面,我记得能,你论坛里面发帖子,我测试一下

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午4:32
下一篇 2020年11月1日 下午4:32

相关推荐

  • Wincc背景色动态向导

    要实现在2个开关量,两个取或,任何一个得电,矩形背景色变化。1、通过动态向导想实现上面功能没成功2、在矩形的背景颜色的“动态对话框”中是否可以通过取或实现同样的功能?这样做也成功,…

    SIMATIC WinCC 2019年6月11日
  • wincc内部变量可以新建变量无法分配地址怎么解决?

    wincc内部变量可以新建变量无法分配地址怎么解决? 最佳答案 内部变量指WinCC内部的变量,不参与外部数据交换无需考虑地址 提问者对于答案的评价:鼓励新生

    SIMATIC WinCC 2019年6月11日
  • Wincc 7.3.0 授权问题

    各位大牛好,有个问题想请教下。  在客户现场安装的wincc 版本是 v7.3.0  。但是采购的授权却是 w…

    2017年6月8日
  • 怎样设置一个变量,能够让变量里的数不停的变动?

    比如我现在在图形编辑器里插入了一个输入/输出域,然后我给他连接一个变量,那么应该对这个变量怎样设置,才能在运行的时候输入/输出域  自动显示不同的值?本人小白,…

    SIMATIC WinCC 2019年6月11日
  • wincc6.2 消息列队问题

    我重装的XP Professional SP2的系统 可是消息列队在添加组件时装不进去(MSMQ)怎么回事?高手赐教下! 最佳答案 需要安装的系统盘,…

    SIMATIC WinCC 2019年6月11日
  • wincc7.5双屏操作组态

    通过网上的资料学习,制作wincc双屏操作,一个机箱配置2个显示屏,通过windows的扩展功能,在wincc画面做成两个屏幕的大小,两个屏幕可以显示不同页面都可以操作。制作好后激…

    2021年7月5日
  • 请问怎么调mp370屏幕分辨率和颜色?

    我们这里有三块触摸屏啊,使用了大约四年了,最近我发现触摸屏的颜色发生了变化,以前是桌面颜色有点蓝,就是一般的屏正常使用的颜色,现在这桌面颜色变成了黄色,而且我发现我们有些按钮的前景…

    SIMATIC WinCC 2019年6月11日
  • WINCC6.2做的工程,用WINCC6.0能否打开,它们是向下兼容吗?

    WINCC6.2做的工程,用WINCC6.0能否打开,它们是向下兼容吗?谢谢! 最佳答案 WINCC6.2做的工程,用WINCC6.0不能打开。WINCC6.2能打开WINCC6.…

    SIMATIC WinCC 2019年6月11日
  • WinCC求教学

    hello,大佬们,我不知道WinCC这个软件有啥用,我接触的是NCU730配840DSL,STEP7-300的加工中心,我该学习那个版本的WinCC呢,然后能给我简单介绍下这个软…

    SIMATIC WinCC 2021年7月5日
  • wincc report报表增加点会不会丢失原来数据呢

    在原系统上已经有做好报表了,已经记录了几个月的数据,现在要增加几个报表点,那么会不会使原来的数据丢失而只能从新报表建立时间开始有呢 最佳答案 报表上的数据也是从数据库里面调出来而已…

    SIMATIC WinCC 2019年6月11日