找回密码
 论坛注册
搜索
查看: 25|回复: 0

画面多屏显示

[复制链接]
  • 打卡等级:热心大叔
  • 打卡总天数:137
  • 打卡月天数:0
  • 打卡总奖励:2181
  • 最近打卡:2025-10-16 17:25:19

299

主题

47

回帖

5万

积分

管理员

积分
59222

最佳新人活跃达人技术达人先锋会员官方徽章

发表于 2023-12-20 10:48:54 | 显示全部楼层 |阅读模式
扩展屏幕其实就是两个屏拼接,比如A屏为1920*1080,B屏也是1920*1080;扩展拼接后为3840*1080
      paste1618896575740.png

跨平台软件设置:
  • 软件设置多屏显示
       paste1618897209022.png

  • 画面窗口设置
   比如两个1920*1080屏幕拼接,A为主屏,B为扩展屏幕
   主屏A显示窗口坐标大小设置:
    paste1618897322772.png

  扩展屏B 显示 窗口坐标大小设置:
    paste1618897369053.png



拓展:

   比如AB屏要显示相同画面那该如何实现?


   常规操作都是复制一模一样的窗口,然后修改坐标。如果只是几个窗口倒是还好,如果多了无疑是麻烦的,组态里增加了大量窗口,修改一个窗口另一个窗口也必须同步修改更新,这种方式导致工程维护麻烦,增加不少工作量。


   有没有一种更好的方式既能解决上面的缺点又能更简便的实现呢?

    ★ NewWin方式
    紫金桥窗口对象提供NewWin函数,可以动态创建指定窗口副本(可以理解为动态复制了窗口,只不过这个窗口是临时的)。
  1. NewWin(String NewName) As Object
  2. 说明
  3.    创建窗口一新实例,同一窗口文件可以创建多个实例窗口。
  4. 参数
  5.    NewName: 新窗口名称,名称不能与已有名称重复
  6. 返回值
  7.    Object , 返回新窗口对象
复制代码
  • 实现方式      

      软件设置多屏显示
         

     ②多屏脚本实现
       假设窗口win3大小为1920*1080,现在需要再另一个扩展屏上(1920*1080)也显示同样的win3,实现脚本如下:
  1. ObWin& win=win3.NewWin("win3_1");//动态创建win3窗口临时副本对象win3_1
  2. win.Open();//打开临时窗口
  3. win.SetPosition(1920,0,1920,1080);//设置临时窗口的位置和大小
复制代码

顶部qrcode底部
帅的人都用微信扫了!
快速回复 返回顶部 返回列表