以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  什么鬼?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=90829)

--  作者:hbhb
--  发布时间:2016/9/22 15:07:00
--  什么鬼?
大师:明明没有设置某表某一列的下拉列表,进入此表后就有下拉列表?非要设置一下e.cancel = true 才没有?什么意思?



--  作者:有点蓝
--  发布时间:2016/9/22 15:19:00
--  
都是自己搞的鬼。肯定有地方设置到了。

副本和关联表是会继承的

--  作者:hbhb
--  发布时间:2016/9/22 15:45:00
--  
如何查找是哪个事件写的?我仔细查找半天,绑定的表事件,全局事件都找了。
--  作者:hbhb
--  发布时间:2016/9/22 16:03:00
--  
表a的PrepareEdit事件写的如下代码
Select Case e.Col.name
    Case "zcfzb1","zcfzb2","zcfzb5","zcfzb6"
        e.Cancel = True
    Case Else
        e.Cancel = False
End Select
表bPrepareEdit事件写的如下代码
Select Case e.Col.Name
    Case "zcfzb10","zcfzb12","zcfzb14","zcfzb16","zcfzb19","zcfzb21","zcfzb23","zcfzb25"
        If e.Row("zcfzb27") <> e.Row("zcfzb9") Then
            e.Col.AllowDirectType = False
            Dim tb As New DropTreeBuilder
            tb.SourceTable = DataTables("hbdtbbsjcjwb") \'指定目录树表
            tb.TreeCols = "bb4|bb5" \'指定用于生成目录树的列
            tb.TreeFilter = "bb2 = \'" & zgsztzz & "\' and bb3 = \'利润表\'"
            tb.TreeSort = "_sortkey"
            tb.SourceCols = "bb5" \'指定数据来源列
            tb.ReceiveCols = e.Col.Name
            e.Col.DropTree = tb.Build()
        Else
            e.Cancel = True
        End If
        
End Select

窗口中的表条件绑定
if a = 1 then
窗口中的表绑定表a
else
窗口中的表绑定表b
end if

于是,鬼就出现了 ,当绑定的是表b时,"zcfzb1","zcfzb2","zcfzb5","zcfzb6" 列就出现莫名其妙的下拉列表,显示的是数字,好像是该列的宽度?



--  作者:有点蓝
--  发布时间:2016/9/22 16:33:00
--  
怎么绑定的?fill还是datasource
--  作者:hbhb
--  发布时间:2016/9/22 16:37:00
--  
datasource
--  作者:有点蓝
--  发布时间:2016/9/22 17:09:00
--  
按你的方式模拟了一下,没有发现这个情况