以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 关于窗口中的下来目录树问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=61239) |
|
-- 作者:ypp1420 -- 发布时间:2014/12/9 15:06:00 -- 关于窗口中的下来目录树问题 老师好:我在一个窗口中做了一个下拉目录树,节点为三层,dropdownbox ;名称为:使用地点 我的目的是选中了第三层节点后,第三层节点的内容直接添加到 dropdownbox 中 在目录树窗口 nodemouseclick 中设置如下事件: If e.Node.Level = 2 Then \'如果单击的是第三层节点 Dim sydd As WinForm.DropDownBox = e.Form.Controls ("使用地点") Dim dr As DataRow = e.Node.DataRow \'获取生成此节点的DataRow sydd.text = e.form.DropDownBox.Value e.Form.DropDownBox.CloseDropdown() End If 执行的时候显示:找不到名称为 “使用地点” 的控件! 请指点迷津!
|
|
-- 作者:ypp1420 -- 发布时间:2014/12/9 15:44:00 -- dropdownbox 控件在 材料领用窗口中,不在目录树窗口中,这个语法怎么用呢? |
|
-- 作者:有点甜 -- 发布时间:2014/12/9 15:47:00 -- If e.Node.Level = 2 Then \'如果单击的是第三层节点 e.form.DropDownBox.Value = e.Node.Text e.Form.DropDownBox.CloseDropdown() End If |
|
-- 作者:ypp1420 -- 发布时间:2014/12/9 15:47:00 -- If e.Node.Level = 2 Then \'如果单击的是第三层节点 Dim sydd As WinForm.DropDownBox = Forms("皮带二队材料领用表").Controls ("使用地点") \' Dim dr As DataRow = e.Node.DataRow \'获取生成此节点的DataRow sydd.text = dr("胶带机名称") e.Form.DropDownBox.CloseDropdown() End If 刚刚这样调试解决了,不知道是否合理,大神指点!
|
|
-- 作者:有点甜 -- 发布时间:2014/12/9 15:49:00 --
|
|
-- 作者:ypp1420 -- 发布时间:2014/12/9 15:53:00 -- 谢谢大神!甜版主! |
|
-- 作者:ypp1420 -- 发布时间:2014/12/9 16:06:00 -- 甜版主,为什么把dropdownbox 的显示命令按钮设置成 true 下拉按钮 微调按钮设置成 false 执行后没有反应呢? 另外,我想在材料窗口中增加一个textbox控件,点击三级节点后,二级节点的内容直接输入到 该textbox控件中,控件名称为:使用车间 再次感谢!
|
|
-- 作者:有点甜 -- 发布时间:2014/12/9 16:25:00 -- 上传例子 |
|
-- 作者:ypp1420 -- 发布时间:2014/12/9 16:48:00 -- Dim kjmc As WinForm.textBox = Forms("皮带二队材料领用表").Controls ("车间名称") \' Dim sydd As WinForm.DropDownBox = Forms("皮带二队材料领用表").Controls ("使用地点") \' Dim dr As DataRow = e.Node.DataRow \'获取生成此节点的DataRow If e.Node.Level = 2 Then \'如果单击的是第三层节点 sydd.text = dr("胶带机名称") kjmc.text = dr("车间名称") e.Form.DropDownBox.CloseDropdown() End If 我刚刚想出了一个代码,能实现输入三级节点的同时,二级节点内容也自动输入了,甜大神,这代码没有漏洞吧!例子我还不会上传,嘿嘿,甜大神费心啦!
|
|
-- 作者:有点甜 -- 发布时间:2014/12/9 17:11:00 -- 呃,你这样写正确。 |