以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 下拉框选择列表,激活SelectedIndexChanged事件如何撤消或提前拦截 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=106216) |
|
-- 作者:zhuya820 -- 发布时间:2017/9/4 19:48:00 -- 下拉框选择列表,激活SelectedIndexChanged事件如何撤消或提前拦截 Dim cnm = e.form.Controls("ComboBox") 下拉框选择列表,激活SelectedIndexChanged事件相应操作后,选择“操作”并激活相应操作后,默认框数据 “数值” 会为被替换成 “操作” 数值 问题:如何撤消或提前拦截 “操作” 数据的输入 并保持原来的 “数值数据” |
|
-- 作者:有点蓝 -- 发布时间:2017/9/4 20:23:00 -- 在赋值已有数据 “数值”的时候同时设置: vars("原值") = "数值" TextChanged事件 If vars("原值") = "数值" And e.Sender.Text = "操作" Then e.Sender.Text = "数值" End If |
|
-- 作者:zhuya820 -- 发布时间:2017/9/4 21:22:00 --
[此贴子已经被作者于2017/9/4 22:51:07编辑过]
|
|
-- 作者:有点蓝 -- 发布时间:2017/9/4 21:24:00 -- 如果是绑定的直接在datacolchangIng事件处理即可。文本框没有什么OldValue的用法。 具体上传实例看看
|
|
-- 作者:zhuya820 -- 发布时间:2017/9/4 21:33:00 -- SelectedIndexChanged事件代码: Dim esd = e.Sender If esd.text = "+管理" Then Tables("列表目录").Filter = "列表名称_3级 = \'\'" Forms("列表快速编辑").open esd.text = "" End If [此贴子已经被作者于2017/9/4 22:50:42编辑过]
|
|
-- 作者:有点蓝 -- 发布时间:2017/9/4 21:46:00 -- TextChanged事件 Dim esd = e.Sender If esd.text = "+管理" Then Tables("列表目录").Filter = "列表名称_3级 = \'\'" Forms("列表快速编辑").open esd.text = Vars("原值") Else Vars("原值") = esd.text End If
|