在窗口表上能否实现动态取消下拉列的属性,就是在输入的时候,但我选择加工工序是,直接手工输入,当我选择材料是希望关联数据库中的材料信息,把某一列的属性改为按钮的下拉列表,如果下一行又不需要输入材料了,可不可以动态取消改列的按钮,改为普通的单元格呢?
设置此列的PrepareEdit事件代码:
If e.IsFocusCell Then If e.Col.Name = "列名" Then If 条件成立 Then e.Col.Combolist = "a|b|c|d" \'设置列表项目 Else e.col.Combolist = "" End If End IfEnd If
还是没达到效果呢?效果为:此主题相关图片如下:未命名.jpg
我想要的效果为当[材料]列没选中的时候不弹出窗口,是否可以呢?
If e.IsFocusCell Then If e.Col.Name = "成本名称" Then If e.Row("材料") = True Then e.Col.Combolist = "..."
Else e.col.Combolist = "" End If End IfEnd If
这个就是当点击材料列之后,再点取消或是,增加下一列,还是不能直接输入到单元格里面去,就是还是弹出该单元格的[编辑]输入框,如:此主题相关图片如下:未命名1.jpg
是否可以修改到没更改过它属性的状态呢
Else
e.col.Combolist = "嘻嘻嘻"
e.col.Combolist = "" End If End IfEnd If
这个问题我之前也提问过,可能是当时没说清楚没能及时反应出来,解决一下啦
我从代码上分析,应该是可以取消的,可是试了好久不知道是什么原因?