如何在DXL中将已打开的隐藏Module切换为显示状态
隐藏Module直接切换为显示状态的解决方案
你当前使用的关闭后重开模块的方案会产生两次模块IO加载开销,在处理大容量模块时卡顿问题会被放大,其实可以直接调用原生方法切换可见性,无需重复加载模块。
DOORS DXL提供原生show()函数可直接修改已加载模块的可见性,优化后代码如下:
// 直接获取已加载的隐藏Module mod = fooFunc() // foo.inc // 直接将隐藏Module切换为显示状态,无二次加载开销 show(mod, true)
补充说明
show()函数第二个布尔参数为可见性控制位,设为true即可将已加载的隐藏模块直接显示,模块原有加载状态、编辑/只读属性、锁状态都不会被修改- 如果需要将刚显示的模块窗口置于系统顶层,可额外追加一行代码
setWindowActive(mod, true) - 该方法对标准模块、链接模块、共享加载的模块都适用,无需适配额外场景
内容的提问来源于stack exchange,提问作者Lloyd
相关产品推荐
相关产品推荐

