Foxtable(狐表)用户栏目专家坐堂 → 窗口属性建议


  共有5466人关注过本帖树形打印复制链接

主题:窗口属性建议

帅哥,在线噢!
z769036165
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:758 积分:5408 威望:0 精华:0 注册:2012/10/5 21:53:00
窗口属性建议  发帖心情 Post By:2022/7/14 9:15:00 [显示全部帖子]

能不能增加个加载窗口前执行BeforeLoad的属性?

 回到顶部
帅哥,在线噢!
z769036165
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:758 积分:5408 威望:0 精华:0 注册:2012/10/5 21:53:00
  发帖心情 Post By:2022/7/14 13:48:00 [显示全部帖子]

项目大,很多表都处于卸载状态,需要这个窗口启动前先加载表

 回到顶部
帅哥,在线噢!
z769036165
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:758 积分:5408 威望:0 精华:0 注册:2012/10/5 21:53:00
  发帖心情 Post By:2022/7/15 19:40:00 [显示全部帖子]

但是这种情况就很头疼
如有2个主窗口,一个窗口A,一个窗口B,其绑定的表都是表1,每个窗口其关闭后事件都是卸载表1
在自定义菜单中有N个按钮,其中有2个按钮btn1和btn2,一个设置打开窗口A,一个设置打开窗口B,这2个按钮都同时设置打开窗口前,判断是否存在表1,如不存在则加载表1,

如果,btn1和btn2不相互连点的情况下,是没问题不报错的,但是一旦先点击btn1,然后点击btn2就会报错,

分析原因是,在菜单中点击btn1后,会加载表1,打开窗口A,然后在点击btn2时,先判断是否存在表1,这时确实也已经加载了,但是在切换窗口B时,会关闭窗口A,此时,窗口A把表1给卸载了,这样btn2就报错了


主窗口A----绑定表1(关闭后卸载表1)
主窗口B----绑定表1(关闭后卸载表1)

btn1--打开窗口A(加载表1)
btn2--打开窗口B(加载表1)

当先点击btn1

加载表1--显示窗口A

如果点击其他按钮,然后点击btn2(表1不存在,加载表1),功能正常
如果直接点击btn2时(表1已存在,不加载表1),然后打开窗口B,同时关闭窗口A(卸载表1),此时表1不存在了,窗口B报错

[此贴子已经被作者于2022/7/15 19:50:04编辑过]

 回到顶部
帅哥,在线噢!
z769036165
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:758 积分:5408 威望:0 精华:0 注册:2012/10/5 21:53:00
  发帖心情 Post By:2022/7/16 10:13:00 [显示全部帖子]

如果多个窗口会用到同一个表,最好的做法就是不要卸载表

多窗口使用同一个表,不是这些多窗口都会打开,这些功能会用上这个表,如果都不卸载表,那这个表内容太多了,然后回到之前提的一个问题,加载表太多,占用内存多,任何操作速度就都会变慢,变卡

如果BeforeLoad这样解决不了,那想想办法看是否有方法去解决呢?

 回到顶部