以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于两口独立窗口之间的关系  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=106319)

--  作者:lake163
--  发布时间:2017/9/6 16:12:00
--  关于两口独立窗口之间的关系
因工作需要,有两个窗口A.B均为独立模式,绑定同一个表,窗口中的表均作为副本表,其中B表由A表中的一个按纽打开。
现在有两个问题:
1、两个窗口中均有一个PictureViewer 控件,绑定到表中的同一个图片列。两个窗口单独运行或分别打开同时显示时,均能正常显示图片。而当B窗口由A窗口中的按纽打开时,则不能显示。
2、由A窗口打开B窗口后,有时会出现Foxtable无反应的情况。

请各位大神帮忙啦!

--  作者:有点甜
--  发布时间:2017/9/6 16:32:00
--  

1、PictureViewer绑定的是主表还是各自窗口的副本表?

 

2、PictureViewer不能显示,是否你动态设置了其存放路径等属性?

 

3、实例发上来测试。


--  作者:lake163
--  发布时间:2017/9/6 17:39:00
--  
1、PictureViewer绑定的表经过多种组合测试均无效(包括都绑定主表、都绑定副表、一个主表一个副表),都是单独显示没问题,一起显示则不行。
2、在窗口中没有设置PictureViewer的来源
    是在AfterLoad  中设置的
     e.Form.Controls("PictureViewer1").BindingField = tbl  & ".证件照"

--  作者:有点甜
--  发布时间:2017/9/6 18:04:00
--  
 做个对应的例子发上来说明。
--  作者:lake163
--  发布时间:2017/9/6 20:08:00
--  
发现和A窗口是否有PictureViewer无关系。
B窗口只要单独打开,B窗口中的PictureViewer就显示正常。
但是:只要两个窗口都打开,B窗口中的PictureViewer就不正常。
即使先打开B窗口,这时正常;然后再打开A窗口,显示就不正常了;但再把A窗口关了,又正常了。

[此贴子已经被作者于2017/9/6 20:48:52编辑过]

--  作者:lake163
--  发布时间:2017/9/6 20:29:00
--  
把A窗口的所有事件全部删除了,还是这样。
[此贴子已经被作者于2017/9/6 20:48:26编辑过]

--  作者:有点甜
--  发布时间:2017/9/6 20:37:00
--  
 单独做个例子,发上来,一切迎刃而解。
--  作者:lake163
--  发布时间:2017/9/6 21:10:00
--  
将A窗口中的表改成非副本就可以解决B窗口中显示问题,虽然影响到主表的显示格式,但先这样将就下了。
[此贴子已经被作者于2017/9/6 21:10:00编辑过]

--  作者:有点甜
--  发布时间:2017/9/6 21:26:00
--  
以下是引用lake163在2017/9/6 21:10:00的发言:
将A窗口中的表改成非副本就可以解决B窗口中显示问题,虽然影响到主表的显示格式,但先这样将就下了。
[此贴子已经被作者于2017/9/6 21:10:00编辑过]

 

单独做一个例子,也是有这种情况?