以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]关于控件的隐藏与显示问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=77926)

--  作者:bestorange
--  发布时间:2015/11/28 3:41:00
--  [求助]关于控件的隐藏与显示问题


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20151128031847.png
图片点击可在新窗口打开查看
在上图中圈选的位置 我完全重叠了两个内容不一样的图片控件,分别命名为“已登记”、“未登记”。

根据“学员一览表”中“指纹1”、“指纹2”中是否存在指纹代码而判定显示其中一个,隐藏另一个。

 

我写的代码是:

Dim dr As Row = Tables("学员一览表").Current
If dr.IsNull("指纹1") AndAlso dr.IsNull("指纹2") Then
    e.Form.Controls("未登记").Visible = True
    e.Form.Controls("已登记").Visible = False
Else
    e.Form.Controls("已登记").Visible = True
    e.Form.Controls("未登记").Visible = False
End If

 

放在ValueChanged事件中。之前也试过Afterload

 

现在出现的问题是  有的时候可以正常实现图片的替换 ,有时登记完指纹,却仍然显示“未登记”图片。

请大师指点  是哪里出了问题。


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20151128033827.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:qq图片20151128033855.png
图片点击可在新窗口打开查看

--  作者:bestorange
--  发布时间:2015/11/28 4:07:00
--  
我把代码位置改为 “指纹登记”按钮的Validating事件 好像就好了
--  作者:Hyphen
--  发布时间:2015/11/28 9:38:00
--  
放到 TextChanged事件