技术论坛

利用VBS,让TP精智屏的弹出画面永远跟在按钮附近弹出

作者 主题
游侠

经验值: 577
发帖数: 29
精华帖: 1
主题:【分享】利用VBS,让TP精智屏的弹出画面永远跟在按钮附近弹出
精华帖精华帖星级5级 推荐帖


只看楼主 只看精华 楼主 2021-11-24 21:17:01

首先感谢我的朋友:liubang,也是论坛的一员。

其次开始教程。

1.创建一个TP精智系列触摸屏

2.创建一个画面和弹出画面,可以使用默认值,随便啦。

3.创建一个脚本,脚本可以需要有参数。具体可以自定义。如下图

脚本参数

4.写脚本了。

脚本

5.在画面中拖入一个按钮,关联此VBS

参数说明:SCREEN_NAME,画面名称,我的画面叫AS,所以写入AS

                 BUTTON_NAME,按钮名称,我的按钮名称就叫按钮_1,所以写入按钮_1

                 下面两个,分别是弹出画面的宽度和高度数据,可以在弹出画面,布局里面获取到这两个数据,

6.仿真测试。

7.注意事项:我仅提供思路,具体优化看你们自己,其实这个VBS可以优化很多,但是懒得弄了。这是最初版本,各位自行优化。

8.可惜,西门子的ShowPopupScreen这个函数,那个弹出画面名称不能用字符串代替,要是可以的话,将更加完美,但是也无所谓了,我用select做了10个画面,也就是选择的问题了。



 
精华帖版主置评: 欢迎这样的干货分享。
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1733311&b_id=5&s_id=0&num=52

版主

经验值: 69050
发帖数: 12265
精华帖: 59
回复:利用VBS,让TP精智屏的弹出画面永远跟在按钮附近弹出
推荐帖


只看楼主 只看精华 1楼 2021-11-24 21:51:38

不错不错,一下让弹窗感觉高大上了呢


Q群:https://jq.qq.com/?k=9BDuEgf6
以下网友喜欢您的帖子:

  
至圣

经验值: 13075
发帖数: 1081
精华帖: 8
回复:利用VBS,让TP精智屏的弹出画面永远跟在按钮附近弹出
推荐帖


只看楼主 只看精华 2楼 2021-11-25 07:40:51


,这个锦上添花做的真不错


做最好的自己!活出自我!
以下网友喜欢您的帖子:

  
侠圣

经验值: 4374
发帖数: 674
精华帖: 4
回复:利用VBS,让TP精智屏的弹出画面永远跟在按钮附近弹出
推荐帖


只看楼主 只看精华 3楼 2021-11-25 07:53:55


谢谢分享啊


一天不学习就难受!
以下网友喜欢您的帖子:

  
至圣

经验值: 10582
发帖数: 1796
精华帖: 0
回复:利用VBS,让TP精智屏的弹出画面永远跟在按钮附近弹出
推荐帖


只看楼主 只看精华 4楼 2021-11-25 08:50:51


谢谢了,跟着长知识了。


 
以下网友喜欢您的帖子:

  
奇侠

经验值: 5689
发帖数: 767
精华帖: 1
回复:利用VBS,让TP精智屏的弹出画面永远跟在按钮附近弹出
推荐帖


只看楼主 只看精华 5楼 2021-11-25 08:52:03


跟着学习了。


 
以下网友喜欢您的帖子:

  
侠圣

经验值: 3573
发帖数: 540
精华帖: 7
回复:利用VBS,让TP精智屏的弹出画面永远跟在按钮附近弹出
推荐帖


只看楼主 只看精华 6楼 2021-11-25 10:13:09



很不错的实用技能


永无止境
以下网友喜欢您的帖子:

  
侠圣

经验值: 2321
发帖数: 407
精华帖: 2
回复:利用VBS,让TP精智屏的弹出画面永远跟在按钮附近弹出
推荐帖


只看楼主 只看精华 7楼 2021-11-25 10:55:58

不错,会用的到,感谢分享,学习了。


6
以下网友喜欢您的帖子:

  
至圣

经验值: 18904
发帖数: 2108
精华帖: 0
回复:利用VBS,让TP精智屏的弹出画面永远跟在按钮附近弹出
推荐帖


只看楼主 只看精华 8楼 2021-11-25 11:29:35

这个真心不错,我也试试


 
以下网友喜欢您的帖子:

  
侠圣

经验值: 2327
发帖数: 1042
精华帖: 6
回复:利用VBS,让TP精智屏的弹出画面永远跟在按钮附近弹出
推荐帖


只看楼主 只看精华 9楼 2021-11-26 09:29:10

功能不错,我刚测试了下显示我的画面找不到传进去的按钮名称,可是明明有的啊。。。


1 我有什么,我凭什么 2 我要什么 3 挣35岁以后的钱
以下网友喜欢您的帖子:

  
侠客

经验值: 777
发帖数: 105
精华帖: 0
回复:利用VBS,让TP精智屏的弹出画面永远跟在按钮附近弹出
推荐帖


只看楼主 只看精华 10楼 2021-11-26 09:35:27

按钮在最左边的时候,会超过屏幕吗,毕竟相减得到了负数


 
以下网友喜欢您的帖子:

  
游侠

经验值: 577
发帖数: 29
精华帖: 1
回复:利用VBS,让TP精智屏的弹出画面永远跟在按钮附近弹出
推荐帖


只看楼主 只看精华 楼主 11楼 2021-11-26 09:39:44
以下是引用2021年应届生在2021-11-26 09:35:27的发言 >10楼

按钮在最左边的时候,会超过屏幕吗,毕竟相减得到了负数

会啊,得到了负数,直接左上角弹出。我也说了,具体看自己选择,至于在哪里弹出,自己写一个算式就好了。我这个只是从最初开始写的一个参考而已。所以默认左上角了,你可以右上角,右下角,下居中,上居中等等等等。这就需要自己完善这个VBS了,我把我完善的给你们,你们可能用不习惯,那就告诉你这么写,然后自己根据需要,自行优化。


 
以下网友喜欢您的帖子:

  
游侠

经验值: 381
发帖数: 39
精华帖: 0
回复:利用VBS,让TP精智屏的弹出画面永远跟在按钮附近弹出
推荐帖


只看楼主 只看精华 12楼 2021-11-26 10:56:31

可以在代码中增加坐标的判断,例如计算出的坐标会超出画面范围,则需要将坐标设置到按钮的另一个方向。


卷啊卷啊内卷啊
以下网友喜欢您的帖子:

  
至圣

经验值: 10588
发帖数: 848
精华帖: 9
回复:利用VBS,让TP精智屏的弹出画面永远跟在按钮附近弹出
推荐帖


只看楼主 只看精华 13楼 2021-11-27 07:46:14


不错的分享


学如逆水行舟,不进则退! wwhoho@163.com
以下网友喜欢您的帖子:

  
侠圣

经验值: 2063
发帖数: 139
精华帖: 0
回复:利用VBS,让TP精智屏的弹出画面永远跟在按钮附近弹出
推荐帖


只看楼主 只看精华 14楼 2021-11-27 08:22:53

思路非常好,感谢分享,学习学习!


 
以下网友喜欢您的帖子:

  
侠士

经验值: 1654
发帖数: 170
精华帖: 0
回复:利用VBS,让TP精智屏的弹出画面永远跟在按钮附近弹出
推荐帖


只看楼主 只看精华 15楼 2021-11-27 12:51:15

这个貌似在WINCC帮助中有的


任何值得做的事都值得把它做好
以下网友喜欢您的帖子:

  
奇侠

经验值: 5523
发帖数: 642
精华帖: 0
回复:利用VBS,让TP精智屏的弹出画面永远跟在按钮附近弹出


只看楼主 只看精华 16楼 2021-11-27 13:14:51

感谢分享!


业精于勤荒于嬉
以下网友喜欢您的帖子:

  
至圣

经验值: 18410
发帖数: 2409
精华帖: 1
回复:利用VBS,让TP精智屏的弹出画面永远跟在按钮附近弹出
推荐帖


只看楼主 只看精华 17楼 2021-11-27 13:25:29
以下是引用Alpend.Gu在2021-11-26 09:39:44的发言 >11楼

会啊,得到了负数,直接左上角弹出。我也说了,具体看自己选择,至于在哪里弹出,自己写一个算式就好了。我这个只是从最初开始写的一个参考而已。所以默认左上角了,你可以右上角,右下角,下居中,上居中等等等等。这就需要自己完善这个VBS了,我把我完善的给你们,你们可能用不习惯,那就告诉你这么写,然后自己根据需要,自行优化。

以下是引用2021年应届生在2021-11-26 09:35:27的发言 >10楼:按钮在最左边的时候...

引用10楼详细内容:

按钮在最左边的时候,会超过屏幕吗,毕竟相减得到了负数

疑问可以提出,不过最重要的是自己动手测试


 
以下网友喜欢您的帖子:

  
侠圣

经验值: 3028
发帖数: 294
精华帖: 1
回复:利用VBS,让TP精智屏的弹出画面永远跟在按钮附近弹出


只看楼主 只看精华 18楼 2021-11-27 19:58:57

谢谢版主的分享


 
以下网友喜欢您的帖子:

  
侠客

经验值: 611
发帖数: 35
精华帖: 0
回复:利用VBS,让TP精智屏的弹出画面永远跟在按钮附近弹出


只看楼主 只看精华 19楼 2021-11-28 09:45:58

感谢分享。


 
以下网友喜欢您的帖子:

  
收起
利用VBS,让TP精智屏的弹出画面永远跟在按钮附近弹出
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。