以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]请教一个问题 已解决 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=3308) |
-- 作者:sohper -- 发布时间:2009/6/26 22:06:00 -- [求助]请教一个问题 已解决 在录入窗口中有两个TextBox控件,使用目录树输入时 代码如下: Dim Tr As WinForm.TreeView = e.Form.Controls("Tvw1") If e.Node.Level = 0 Or e.Node.Level =1 Or e.Node.Level =2 Then Return End If Dim Val() As String = e.Node.FullPath.Split("\\") If Forms("发货编辑").Opened Then Dim Txb1 As WinForm.TextBox = Forms("发货编辑").Controls("TxtbClient") Txb1.Value = Val(3) Txb1.WriteValue() Dim Txb2 As WinForm.TextBox = Forms("发货编辑").Controls("TxtbSale") Txb2.Value = Val(1) Txb2.WriteValue() Else Return End If e.Form.Close() 为什么在使用当中只有Txb2.Value赋值成功,而Txb1 赋值不成功,TextboxClient中是空白的, 使用其它的录入方法也是如此,对两个TextBox的Value属性赋值后,有一个会变成空白的! [此贴子已经被作者于2009-6-26 23:29:16编辑过]
|
-- 作者:mr725 -- 发布时间:2009/6/26 22:38:00 -- 目录树有几级? 代码放在哪个事件中? 赋值前后的操作过程是怎样的? |
-- 作者:sohper -- 发布时间:2009/6/26 22:39:00 -- 目录树有四级,3级的也不行? 就是这样的代码赋值 |
-- 作者:狐狸爸爸 -- 发布时间:2009/6/26 22:51:00 -- 没有发现问题,如果单击3级节点,teb1肯定是不能正确赋值的,因为此时val数组的长度是3,最大索引是2 此外既然是帮定的,何不直接向帮定的字段写入值? 楼主这样做,有点故意拐弯的味道啊。 |
-- 作者:sohper -- 发布时间:2009/6/26 23:02:00 -- 级数上是没有问题的! 在给绑定字段赋值的时候需要定位当前行的位置,有点麻烦, 再请问一个问题: 在一个表中新增一行,此时新增的行是否当前行即CurrentTable.Current?? |
-- 作者:狐狸爸爸 -- 发布时间:2009/6/26 23:08:00 -- 都是绑定到Current行的,也就是当前行,不存在定位的问题。 |
-- 作者:sohper -- 发布时间:2009/6/26 23:17:00 -- 又有另一个问题 [此贴子已经被作者于2009-6-26 23:17:41编辑过]
|
-- 作者:狐狸爸爸 -- 发布时间:2009/6/26 23:20:00 -- readvalue |
-- 作者:sohper -- 发布时间:2009/6/26 23:23:00 -- 贺老师,我重新在窗口中增加了一个与TexbClient绑定到相同列的控件TextBox1 改一下我的代码,可以写入成功哦,直接给绑定列输入值也能读到,如此说来是控件绑定到列的问题了 |
-- 作者:sohper -- 发布时间:2009/6/26 23:29:00 -- 不好意思,我找到问题了!原来之前有用了ValueChanged事件! |