Dim strRTF As String
strRTF = RichTextBox.TextRTF
结束时让strRTF与RichTextBox.TextRTF做比较,不一样就说明被修改过
strRTF = RichTextBox.TextRTF
结束时让strRTF与RichTextBox.TextRTF做比较,不一样就说明被修改过
解决方案 »
- RMB求一个软件运行窗口内容监测小程序
- vsflexgrid的 简单问题
- 更深一步请教Richtextbox下解决个别字体颜色设定的方法,在线等.............
- 谁能帮我看看这个MRP计算,大概需要多少时间?ERP高手帮忙!
- 怎样在vb的外接程序框中增加外接程序(如api viewer等)
- 请版主置顶-我自己建立个QQ群“VB爱好者”群号码为:1526347,请大家踊跃加入
- 请问VB中控制MDIForm最大化、最小化的API是什么?
- 在vb中怎么调节打印的纸张大小?
- MCI32.OCX问题!!!急!!!
- Print 输出时会占用资源吗
- 文件保存问题
- 想请问大家,编哪个语言的程序最好,英文或汉文?
dim xchange as boolean
private sub Richtextbox1_change()
xchange=true
end sub
private sub Form1_close()
if xchange then
'....
end if
end sub
tempstr = msgbox("aaa",vbyesnocancel)
select case tempstr
case vbyes
你的代码
case vbno
你的代码
case vbcancel
你的代码
end select
Dim m_bModified As Boolean
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
Dim msg
If m_bModified Then
msg = MsgBox("文档已修改,要保存吗?", vbYesNoCancel + vbQuestion)
If msg=vbYes Then
RichTextBox1.SaveFile FileName
End If
End If
End Sub
Private Sub RichTextBox1_Change()
m_bModified = True
End Sub
当RichTextBox1中的内容被修改时都会触发Change事件,m_bModified都被置为True。对于vbYesNoCancel,用msg取得返回用户的选择,如果选择为vbYes,表示用户按了“是”按钮,然后再保存。
xchange=false
以表明当前RichTextBox中的内容至今未曾修改后。当修改后触发了OnChange,在RichTextBox1_Change中使用xchange=true表明内容已修改,退出时Form_QueryUnload查看xchange的值,如果为true则使用msgbox提示是否保存或取消,再执行相应的操作;否则表明未修改,直接退出即可。