以文本方式查看主题 - 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的表绑定那里是无法设置的。谢谢! |
-- 作者: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 -- 如果是模式窗口,那么红色代码直到窗口关闭才会执行. |