以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  下拉窗口值无法保存  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=177855)

--  作者:fntfgz
--  发布时间:2022/6/7 16:03:00
--  下拉窗口值无法保存
我做了个下拉窗口,然后表格和窗体中都有调用,点确定后,表格中就可以更新数据,窗体中就无法更新,请老师
下面是确定按钮里的代码,请问老师可能是哪里出的问题
Dim s As String
Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
For Each nd As WinForm.TreeNode In trv.AllNodes
    If nd.Checked  Then  \' 这个节点选中的话
        Dim pd As WinForm.TreeNode = nd.ParentNode \'获取父节点
        If pd IsNot Nothing Then  \'有父节点
            If pd.Checked = False  Then \'父节点没有选中
                s = s & "," & nd.name
            End If
        Else  \'没有父节点
            s = s & "," & nd.name
        End If        
    End If    
Next

e.Form.DropDownBox.Value = s.trim(",")
e.Form.DropDownBox.CloseDropdown


图片点击可在新窗口打开查看此主题相关图片如下:截图_20220607160436.gif
图片点击可在新窗口打开查看


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

[此贴子已经被作者于2022/6/7 16:05:08编辑过]

--  作者:有点蓝
--  发布时间:2022/6/7 16:11:00
--  
调试

Dim s As String
Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
For Each nd As WinForm.TreeNode In trv.AllNodes
    If nd.Checked  Then  \' 这个节点选中的话
msgbox(nd.name)
        Dim pd As WinForm.TreeNode = nd.ParentNode \'获取父节点
        If pd IsNot Nothing Then  \'有父节点
            If pd.Checked = False  Then \'父节点没有选中
                s = s & "," & nd.name
            End If
        Else  \'没有父节点
            s = s & "," & nd.name
        End If 
msgbox(s)       
    End If    
Next
msgbox(s)      
e.Form.DropDownBox.Value = s.trim(",")
e.Form.DropDownBox.CloseDropdown

--  作者:fntfgz
--  发布时间:2022/6/7 16:25:00
--  
明白,谢谢老师