Foxtable(狐表)用户栏目专家坐堂 → 下拉框选择列表,激活SelectedIndexChanged事件如何撤消或提前拦截


  共有2285人关注过本帖树形打印复制链接

主题:下拉框选择列表,激活SelectedIndexChanged事件如何撤消或提前拦截

帅哥哟,离线,有人找我吗?
zhuya820
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:243 积分:1819 威望:0 精华:0 注册:2016/1/21 12:44:00
下拉框选择列表,激活SelectedIndexChanged事件如何撤消或提前拦截  发帖心情 Post By:2017/9/4 19:48:00 [只看该作者]

Dim cnm = e.form.Controls("ComboBox") 

如何在ComboBox.text   已有数据   “数值”

下拉框选择列表,激活SelectedIndexChanged事件相应操作后,选择“操作”并激活相应操作后,默认框数据 “数值” 会为被替换成 “操作” 数值 

问题:如何撤消或提前拦截 “操作” 数据的输入 并保持原来的 “数值数据”






 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:112401 积分:572273 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/9/4 20:23:00 [只看该作者]

在赋值已有数据   “数值”的时候同时设置:

vars("原值") = "数值"

TextChanged事件
If vars("原值") = "数值" And e.Sender.Text = "操作" Then
    e.Sender.Text = "数值"
End If

 回到顶部
帅哥哟,离线,有人找我吗?
zhuya820
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:243 积分:1819 威望:0 精华:0 注册:2016/1/21 12:44:00
  发帖心情 Post By:2017/9/4 21:22:00 [只看该作者]


vars("原值") = "数值"

[此贴子已经被作者于2017/9/4 22:51:07编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:112401 积分:572273 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/9/4 21:24:00 [只看该作者]

如果是绑定的直接在datacolchangIng事件处理即可。文本框没有什么OldValue的用法。

具体上传实例看看

 回到顶部
帅哥哟,离线,有人找我吗?
zhuya820
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:243 积分:1819 威望:0 精华:0 注册:2016/1/21 12:44:00
  发帖心情 Post By: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编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:112401 积分:572273 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By: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

 回到顶部