以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  窗口关闭问题请教  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=87651)

--  作者:llh0824
--  发布时间:2016/7/16 10:24:00
--  窗口关闭问题请教
Dim sqbm As WinForm.ComboBox = e.Form.Controls("申请部门")
If sqbm.Value Is Nothing Then
    MessageBox.Show("申请部门不能为空!")
    sqbm.Select
    e.Cancel = True
end if

保存按钮中写上述代码,beforeclose中模拟该按钮,但是点击关闭以后窗口直接关闭了,e.Cancel = True代码没有生效

--  作者:Hyphen
--  发布时间:2016/7/16 10:50:00
--  
有没有弹出不能为空的提示,如果没有说明没有进入if,代码没有执行

e.Cancel = True在按钮事件和beforeclose的e.Cancel 没有关系的,写到beforeclose才行


--  作者:llh0824
--  发布时间:2016/7/16 12:02:00
--  
有弹出不能为空的提示
--  作者:llh0824
--  发布时间:2016/7/16 12:04:00
--  
Dim bc As WinForm.Button = e.Form.Controls("保存")
bc.PerformClick

在beforeclose中写了模拟单击按钮

--  作者:Hyphen
--  发布时间:2016/7/16 14:01:00
--  
e.Cancel = True在按钮事件和beforeclose的e.Cancel 没有关系的,写到beforeclose才行
--  作者:llh0824
--  发布时间:2016/7/16 14:22:00
--  
那在这里模拟单击按钮就用不了,是吗?
--  作者:Hyphen
--  发布时间:2016/7/16 14:42:00
--  
代码做成函数,把e参数传递进去
--  作者:llh0824
--  发布时间:2016/7/16 15:39:00
--  
嗯嗯,谢谢老师