以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  pictureviewer如何绑定动态加载的表?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=39962)

--  作者:zpx_2012
--  发布时间:2013/9/5 16:28:00
--  pictureviewer如何绑定动态加载的表?
窗口中有table1,pictureviewer两个控件,其中table1是动态fill表结构进来的,当在表中选择不同的行时,要想让pictureviewer显示表中“图片”列的图片要怎么办,因为动态fill的表绑定那里是无法设置的。谢谢!

图片点击可在新窗口打开查看此主题相关图片如下:360截图20130905162658555.jpg
图片点击可在新窗口打开查看




--  作者:Bin
--  发布时间:2013/9/5 16:51:00
--  
设置BindingField 属性为 "窗口名_表控件名.列名"  http://www.foxtable.com/help/index.html?n=1860.htm
--  作者:zpx_2012
--  发布时间:2013/9/5 17:22:00
--  
谢谢Bin,但一直有个不解的问题,我在导航的目录树节点单击时加载了相关表结构,代码如下:
Forms(Mtb).Open
Tables(Mtb & "_主表").Fill("select *,0 as RowNum from {" & Mtb & "} where [_Identify] < 0","EI",False)
Tables(Mtb & "_主表").SetColVisibleWidth(Colsx)


然后在相应的窗口的afterload中添加如下代码:
Dim tx As WinForm.TextBox = e.Form.Controls("TextBox1")
Dim pv As WinForm.PictureViewer = e.Form.Controls("PictureViewer1")
tx.BindingField = "通知_主表.内容"
pv.BindingField = "通知_主表.附件"

不产生作用,
必须将蓝色代码也放在上面目录树节点单击的代码后面就可以。是不是窗口一打开时就最先执行其afterload中的代码,而上述红色部份的代码虽然紧跟着Forms(Mtb).Open也必须是afterload中的代码执行后才执行?

--  作者:Bin
--  发布时间:2013/9/5 17:23:00
--  
如果是模式窗口,那么红色代码直到窗口关闭才会执行.