以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 禁止一些窗口空格的输入 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=25375) |
-- 作者:ramen -- 发布时间:2012/11/7 19:15:00 -- 禁止一些窗口空格的输入 请教一下高手,我在一个窗口里建立5个文本框,分别绑定表前五列,想在第一列输入2,然后只有第二列和第三列可以编辑,第四列和第五列就变成灰色不能进行编辑。 |
-- 作者:狐狸爸爸 -- 发布时间:2012/11/7 19:19:00 -- 善用Enter事件,例如只有TextBox3有内容,TextBox4才能编辑,那么设置TextBox4的Enter事件: If e.Form.Controls("TextBox3").Value Is Nothing Then e.Sender.ReadOnly = BooleanEnum.False Else e.Sender.ReadOnly = BooleanEnum.True End If |
-- 作者:ramen -- 发布时间:2012/11/7 19:34:00 -- 我试了一下,不是我想要的效果。不能编辑的文本框没有变灰色,而且我想指定的是在TextBox1中输入1,则TextBox2可以编辑,TextBox3、4、5不能编辑;TextBox1输入2,则TextBox2、3可以编辑,TextBox4、5不能编辑。而不能编辑的TextBox我希望是涂成黑色或者是灰色。麻烦一下,我应该怎么设置代码? [此贴子已经被作者于2012-11-7 19:58:07编辑过]
|
-- 作者:lin_hailun -- 发布时间:2012/11/7 20:23:00 -- 把狐爸的 e.Sender.ReadOnly 换成 e.Sender.Enabled 就可以变成灰色了。 |
-- 作者:ramen -- 发布时间:2012/11/7 21:10:00 -- 有没有一种事件是 当"天数列"输入1,则“日期_1”能被编辑,"日期_2"、"日期_3"不能被编辑
当"天数列"输入2,则"日期_1"和"日期_2"能被编辑,"日期_3"不能编辑 而不能编辑的列变成灰色 |
-- 作者:lin_hailun -- 发布时间:2012/11/7 21:22:00 -- 以下是引用ramen在2012-11-7 21:10:00的发言:
有没有一种事件是 当"天数列"输入1,则“日期_1”能被编辑,"日期_2"、"日期_3"不能被编辑
当"天数列"输入2,则"日期_1"和"日期_2"能被编辑,"日期_3"不能编辑 而不能编辑的列变成灰色 没有这个也需要写几句代码完成。判断一下,然后锁定某一列。 |