以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于BeforeGetImage不随行的变化而变化的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=81380)

--  作者:happy_gile
--  发布时间:2016/2/26 11:41:00
--  关于BeforeGetImage不随行的变化而变化的问题
在窗口中设置一个图片框,在BeforeGetImage中设置如下代码,每次进入窗口时都没有问题,可点击窗口中的“上一条”、“下一条”时图片有时不随着变化,有时变化的也不对
Dim pbx As WinForm.PictureBox = e.Sender
Dim r As Row = Tables("合同主表").Current
If r IsNot Nothing Then
    If r("欠钱") = False Then
        e.File = "欠钱.png" \'显示已过期印章图片
    Else
        If r("货款冻结") = True And  r("货款解冻") = False  Then
            e.File = "货款冻结.png" \'显示已货款冻结印章图片
        Else
            If r("货款冻结") = True And  r("货款解冻") = True  Then
                e.File = "已解冻.png" \'显示已已解冻印章图片
            Else
                If r("过期") = True And  r("货款冻结") = False  Then
                    e.File = "过期.png" \'显示已过期印章图片
                Else
                    e.File = "" \'不显示图片
                End If
            End If
        End If
    End If
End If

--  作者:大红袍
--  发布时间:2016/2/26 11:45:00
--  

 代码没问题,是不是你逻辑上有问题啊?加入msgbox,弹出对应的值看看。

 

 不会做,上传具体例子说明怎么不正确。


--  作者:happy_gile
--  发布时间:2016/2/26 12:17:00
--  
测试了,应该和picturebox绑定的值有关系,合同主表中每一列都有重复值,绑定哪一列都有这样的问题,没办法,增加一列=_Identify,这样问题就解决了
[此贴子已经被作者于2016/2/26 12:23:08编辑过]