以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助][讨论]为什么会这样?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=162172)

--  作者:小美菜
--  发布时间:2021/4/7 21:46:00
--  [求助][讨论]为什么会这样?
运行TextChanged事件,代码如下,第一个msgbox反馈为TRUE,第二个msgbox反馈为TRUE,第三个msgbox反馈为false,怎么会这样呀?搞半天了,检查不出什么问题
Dim tTrvCol As String = E.Sender.Text.Trim
If tTrvCol = "" Then
   \' e.Form.Controls("ChkShowTRV").Checked = False
Else
    CreateMultiTreeV( tTrvCol,guTblInfo("窗口当前表")(e.Form.Name)("上当前表"),e.Form.Controls("TrVNavBar"))
  \'  e.Form.Controls("ChkShowTRV").Checked = True \' False
End If
msgbox(tTrvCol <> "" )
Dim blVisible As Boolean = (tTrvCol.Trim <> "" AndAlso e.Form.Controls("ChkShowTRV").Checked )
e.Form.Controls("TrVNavBar").Visible = blVisible
msgbox( blVisible)
msgbox(e.Form.Controls("TrVNavBar").Visible)
e.Form.Controls("Panel1").Visible = (e.Form.Controls("TrVNavBar").Visible = False)

--  作者:有点蓝
--  发布时间:2021/4/8 8:59:00
--  
"TrVNavBar"是不是放在其它容器比如Panel、页面集合、...的里面,然后容器本身Visible 是false的?如果容器本身是不可见的,里面的控件再怎么设置肯定也是不可见的
--  作者:小美菜
--  发布时间:2021/4/8 9:32:00
--  
不是的,单独做个按钮,设置TrVNavBar可见性,是没有问题的


--  作者:有点蓝
--  发布时间:2021/4/8 9:46:00
--  
请上传实例测试
--  作者:小美菜
--  发布时间:2021/4/9 10:40:00
--  
蓝老师,窗口表DataSource发生变化,会触发什么事件?谢谢
--  作者:有点蓝
--  发布时间:2021/4/9 10:44:00
--  
应该不会触发什么事件
--  作者:有点蓝
--  发布时间:2021/4/9 10:45:00
--  
项目的CurrentTableChanged事件可能会触发,另外窗口控件如果绑定到这个表,可能会触发窗口控件的事件,自己写代码测试一下
[此贴子已经被作者于2021/4/9 10:46:04编辑过]