以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]关于返回控件 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=16784) |
||||
-- 作者:tamama52 -- 发布时间:2012/2/23 16:56:00 -- [求助]关于返回控件 想实现当控件未填写内容时,跳出提示,并且光标返回控件。参考了别人案例后 With e.Form End if End with
但在提示语句结束后,光标会停到Tab顺序第一位的datetimepicker1上,请问有什么方法解决? [此贴子已经被作者于2012-2-23 16:56:16编辑过]
|
||||
-- 作者:狐狸爸爸 -- 发布时间:2012/2/23 17:59:00 -- 你应该用Validating事件:
http://www.foxtable.com/help/topics/0736.htm
|
||||
-- 作者:tamama52 -- 发布时间:2012/2/24 8:18:00 -- 狐爸,validating我用了,但是如果他直接不点击控件按保存的话,我还是希望有提示然后光标返回相应控件,这个怎么做呢 |
||||
-- 作者:狐狸爸爸 -- 发布时间:2012/2/24 8:40:00 -- validating事件一样可以提示信息啊?
例如:
If e.Sender.Value Is Nothing Then messagebox.Show("请输入日期!") |
||||
-- 作者:tamama52 -- 发布时间:2012/2/24 9:26:00 -- 嗯,这个我知道。但如果他不点击设置了validating的控件,在输入了其他控件之后直接点击保存的话,那不是就会跳过这些提示了么 |
||||
-- 作者:狐狸爸爸 -- 发布时间:2012/2/24 9:30:00 -- 你在保存按钮,进行同样的验证即可: if e.Form.Controls("xxx").Value Is Nothing then messagebox.Show("请输入日期!") return else \'保存按钮原来的带代码 EnD if |
||||
-- 作者:tamama52 -- 发布时间:2012/2/24 10:32:00 -- 狐爸,貌似还是有点问题,我把项目上传你帮我看下吧,代码写在荒料入库的页面。 顺便问下,我用绑定表的方式进行保存,那保存button最后是不是应该要写一段让表增加一行的代码?该怎么写呢?
|
||||
-- 作者:狐狸爸爸 -- 发布时间:2012/2/24 11:38:00 -- Validating事件:
If e.Sender.value Is Nothing Then
保存按钮:
Dim cmb As WinForm.ComboBox = e.Form.Controls("ComboBox1")
如果绑定了,自然要增加行的。 |
||||
-- 作者:tamama52 -- 发布时间:2012/2/24 13:05:00 -- 增加行的该怎么写呢?我用的外部表,有主键了 |
||||
-- 作者:狐狸爸爸 -- 发布时间:2012/2/24 13:22:00 -- Tables("表名").AddNew() |