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

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日
下一篇 2020年11月1日

相关推荐