以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 文本框动态绑定单元格 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=170839) |
-- 作者:wangglby -- 发布时间:2021/8/9 11:43:00 -- 文本框动态绑定单元格 窗口有1个文本框和表格,能不能实现,鼠标放到表格的哪个单元格,这个文本框就绑定这个单元格,象EXCEL的编辑栏是的,这代码怎么写? [此贴子已经被作者于2021/8/9 11:44:53编辑过]
|
-- 作者:有点蓝 -- 发布时间:2021/8/9 11:51:00 -- 表格click事件 Forms("窗口1").Controls("TextBox1").BindingField = e.table.name & "." & e.col.name |
-- 作者:wangglby -- 发布时间:2021/8/17 22:44:00 -- 这个代码挺好用,但我发现这个这种方法存在以下问题, 如果我的表格 同时用了一下代码 If e.DataCol.Name =
"第一列"
Then If e.DataRow.IsNull("第一列") Then e.DataRow("第二列") = Nothing Else e.DataRow("第二列") = Eval(e.DataRow("第一列"),e.DataRow) End If End If 这时选择第二列的单元格,点一下即可把单元格内容显示在文本框中, 但如果再点第一列的单元格,则需要点两次,才可以把单元格内容显示在文本框中。
|
-- 作者:有点蓝 -- 发布时间:2021/8/17 23:05:00 -- 我测试没有问题,请上传实例测试 |
-- 作者:wangglby -- 发布时间:2021/8/18 22:44:00 -- 我又试了下 与3楼的代码没关系 存在一下情况时,会出现需要点2下 才能显示的问题 比如第一列都是字符列 都是汉字,第二列都是数字。点完第二列 再点第二列,则文本框不显示单元格内容,需要再点一下
|
-- 作者:有点蓝 -- 发布时间:2021/8/19 9:05:00 -- 是有这种问题,已反馈。临时解决方法 Forms("窗口1").Controls("TextBox1").BindingField = e.table.name & "." & e.col.name Forms("窗口1").Controls("TextBox1").ReadValue
|
-- 作者:wangglby -- 发布时间:2021/8/27 10:34:00 -- 再请问,这个文本框绑定 表格后,表格在编辑时,文本框能实时显示编辑的内容吗,类似excel的 |
-- 作者:有点蓝 -- 发布时间:2021/8/27 10:36:00 -- 可以,不然绑定有什么用。这种问题测试一下不就知道了 |
-- 作者:wangglby -- 发布时间:2021/8/27 10:52:00 -- 现在,绑定后 ,我编辑单元格过程中,单元格内容在变,文本框内容看不到变化,只有单元格编辑完毕,才能在文本框看到编辑后的内容 |
-- 作者:有点蓝 -- 发布时间:2021/8/27 11:20:00 -- 正常,绑定都是编辑完毕才会有反应 |