各位:
我想实现以下功能:
一个Textbox是给用户输入姓名用的,一个CommandButton,用来提交的。
但有时用户没有输入,并关闭窗口。(直接按右上面的小"×",并没有按设定的按钮)
这时,我希望能跳出个提示框,并禁止关闭那窗口,请问应如何实现?各位师兄帮忙想一下,谢谢!
我想实现以下功能:
一个Textbox是给用户输入姓名用的,一个CommandButton,用来提交的。
但有时用户没有输入,并关闭窗口。(直接按右上面的小"×",并没有按设定的按钮)
这时,我希望能跳出个提示框,并禁止关闭那窗口,请问应如何实现?各位师兄帮忙想一下,谢谢!
解决方案 »
- 想用RtlMoveMemory拷贝对象
- 哪有vb下Windows Media Player9.0控件的事件,方法,属性
- 真的是新手,急,菜单中如何加载另外一个窗体?
- 急求:如何实现同时将多组数据表现在页面上??
- ★杭州的大吓请进来一下,我现在在武汉,工作经验一年,一家杭州的公司叫我过去,试用期1500,什么都不管,我不知道在哪边1500能不能养活
- 长度单位转换
- 水源taglis2002 (飞龙在天)马甲联盟灌水放分许可---今日放分之第300分.
- 紧急!!
- 安装文件制作?
- 急急急!!!解决问题一定给分!!!
- 用rdoConnection连接ODBC时可不可以选择数据源类型(系统、用户)
- 帮我看一下。关于chm的。 谢谢
If Len(Trim(Text1.Text)) = 0 Then
MsgBox "请输入数据", vbExclamation
Cancel = vbCancel
End If
End Sub
'此处做要退出的相应操作
Else
Cancel = False
Exit Sub
End If
Private Sub Form_QueryUnload(cancel As Integer, unloadmode As Integer)
if unloadmode=vbFormControlMenu then
msgbox "...",vbinformation
cancel=-1
end if
end sub
Dim blncmd As BooleanPrivate Sub Command1_Click()
blncmd = True
End SubPrivate Sub Form_Load()
blncmd = FalseEnd Sub
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
If Len(Trim(Text1.Text)) = 0 Then
MsgBox "請輸入數據", vbExclamation
Cancel = vbCancel
End If
End SubPrivate Sub Form_Unload(Cancel As Integer)
If blncmd = True Then
MsgBox "已經按過按鈕"
Else
MsgBox "沒有按"
End If
End Sub
Private Sub MDIForm_QueryUnload(cancel As Integer, unloadmode As Integer)QueryUnload 事件语法包括下列部分:部分 描述
cancel 一个整数。将此参数设定为除 0 以外的任何值,可在所有已装载的窗体中停止 QueryUnload 事件,并阻止该窗体和应用程序的关闭。
unloadmode 一个值或一个常数,如返回值中所描述的,它指示引起 QueryUnload 事件的原因。
返回值unloadmode 参数返回下列值:常数 值 描述
vbFormControlMenu 0 用户从窗体上的“控件”菜单中选择“关闭”指令。
vbFormCode 1 Unload 语句被代码调用。
vbAppWindows 2 当前 Microsoft Windows 操作环境会话结束。
vbAppTaskManager 3 Microsoft Windows 任务管理器正在关闭应用程序。
vbFormMDIForm 4 MDI 子窗体正在关闭,因为 MDI 窗体正在关闭。
这些常数是在对象浏览器中的 Visual Basic (VB) 对象库中列出。说明此事件的典型用法是在关闭一个应用程序之前用来确保包含在该应用程序中的窗体中没有未完成的任务。例如,如果还未保存某一窗体中的新数据,则应用程序会提示保存该数据。
当一个应用程序关闭时,可使用 QueryUnload 或 Unload 事件过程将 Cancel 属性设置为 True 来阻止关闭过程。但是,QueryUnload 事件是在任一个卸载之前在所有窗体中发生,而 Unload 是在每个窗体卸载时发生。
Private Sub MDIForm_Load ()
Dim NewForm As New Form1 ' Form1 的新实例。
NewForm.Caption = "Form2" ' 设置标题并显示。
End SubPrivate Sub FileExit_Click ()
Unload MDIForm1 ' 退出应用。
End SubPrivate Sub MDIForm_QueryUnload (Cancel As Integer, UnloadMode As Integer)
Dim Msg ' 声明变量。
' 设置信息文本。
Msg = "Do you really want to exit the application?"
' 如果用户单击 No 按钮,则停止QueryUnload。
If MsgBox(Msg, vbQuestion + vbYesNo, Me.Caption) = vbNo Then Cancel = True
End Sub' 粘贴到 Form1的声明部分。
Private Sub Form_QueryUnload (Cancel As Integer, UnloadMode As Integer)Dim Msg ' 声明变量。
If UnloadMode > 0 Then
' 如果正在退出应用。
Msg = "Do you really want to exit the application?"
Else
' 如果正好在关闭窗体。
Msg = "Do you really want to close the form?"
End If
' 如果用户单击No按钮,则停止QueryUnload。
If MsgBox(Msg, vbQuestion + vbYesNo, Me.Caption) = vbNo Then Cancel = True
End Sub