免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MDI窗体程序代码Option ExplicitPublic intChildNum As Integer 字窗体数 变量Public intCaptionNum As Integer 变换标题名称 变量Public blnSaveAA As Boolean 与strCaptionAA确定另存为操作完后不出现消息框可直接退出Public strCaptionAA As String 用于确定另存为操作完后只有按本窗口关闭时有用并不出现消息框Public blnSaveBB As Boolean 与strCaptionBB确定保存操作完后不出现消息框可直接退出Public strCaptionBB As String 用于确定另存为操作完后只有按本窗口关闭时有用并不出现消息框Private Sub MDIForm_Load() mnuWindow.Visible = False 开始时不显示窗体菜单 mnuFileSave.Visible = False 开始时不显示保存菜单 mnuFileSaveAnother.Visible = False 开始时不显示另存为菜单 mnuEditor.Visible = False 开始时不显示编辑菜单 mnuO.Visible = False 开始时不显示格式菜单End SubPrivate Sub mnuEditor_Click() If ActiveForm.ActiveControl.SelText = Then mnuEditorEdi(0).Enabled = False mnuEditorEdi(1).Enabled = False mnuEditorEdi(3).Enabled = False If Clipboard.GetText = Then mnuEditorEdi(2).Enabled = False ElseIf Clipboard.GetText Then mnuEditorEdi(2).Enabled = True End If ElseIf ActiveForm.ActiveControl.SelText Then mnuEditorEdi(0).Enabled = True mnuEditorEdi(1).Enabled = True mnuEditorEdi(3).Enabled = True If Clipboard.GetText = Then mnuEditorEdi(2).Enabled = False ElseIf Clipboard.GetText Then mnuEditorEdi(2).Enabled = True End If End IfEnd SubPrivate Sub mnuEditorEdi_Click(Index As Integer) Select Case Index Case 0 Clipboard.SetText ActiveForm.ActiveControl.SelText 剪切 ActiveForm.ActiveControl.SelText = Case 1 Clipboard.SetText ActiveForm.ActiveControl.SelText 复制 Case 2 ActiveForm.ActiveControl.SelText = Clipboard.GetText 粘贴 Case 3 ActiveForm.ActiveControl.SelText = 删除 End SelectEnd SubPrivate Sub mnuEditortTD_Click()Dim str1 As StringDim str2 As Stringstr1 = Mid(ActiveForm.ActiveControl.Text, 1, Len(ActiveForm.ActiveControl.Text) 原文本内容str2 = Now 时间及日期ActiveForm.ActiveControl.Text = str1 + str2 原文本内容 + 时间及日期End SubPrivate Sub mnuFileSave_Click() Dim strTxt As String strTxt = ActiveForm.Txt1.Text CommonDialog1.Filter = 文本文档(*.txt)|*.txt 保存公共对话框只显示文本文件 CommonDialog1.ShowSave 弹出公共对话框 If CommonDialog1.FileName = Then Exit Sub 若按取消键则公共对话框消失 Open CommonDialog1.FileName For Output As #1 Print #1, strTxt 写文件 Close #1 blnSaveBB = True strCaptionBB = ActiveForm.Caption Call subAprcFrmEnd SubPrivate Sub mnuOFont_Click() CommonDialog1.Flags = cdlCFBoth Or cdlCFEffects CommonDialog1.FontName = 宋体 CommonDialog1.ShowFont 打开字体对话框 ActiveForm.Txt1.FontName = CommonDialog1.FontName 改变文本字体格式 ActiveForm.Txt1.FontSize = CommonDialog1.FontSize ActiveForm.Txt1.FontBold = CommonDialog1.FontBold ActiveForm.Txt1.FontItalic = CommonDialog1.FontItalic ActiveForm.Txt1.FontStrikethru = CommonDialog1.FontStrikethru ActiveForm.Txt1.FontUnderline = CommonDialog1.FontUnderline ActiveForm.Txt1.ForeColor = CommonDialog1.ColorEnd SubPrivate Sub mnuFileExit_Click() Unload Me 窗体卸载End SubPrivate Sub mnufilenew_Click() Static i As Integer 设置静态变量作为标题属性取值 If i 1 Then i = 1 设置初值 i = i + intCaptionNum Dim newform As New Form1 newform.Caption = 文档 + Str(i) i = i + 1 标题数目增加 intCaptionNum = 0 模块级变量值重新为0 intChildNum = intChildNum + 1 子窗体数加 1 mnuWindow.Visible = True 显示窗体菜单 mnuFileSave.Visible = True 显示保存菜单 mnuFileSaveAnother.Visible = True 显示另存为菜单 mnuEditor.Visible = True 显示编辑菜单 mnuO.Visible = True 显示格式菜单 newform.Show 显示子窗体End SubPrivate Sub mnuFileOpen_Click() Dim str1 As String Dim str2 As String CommonDialog1.Filter = 文本文件(*.txt)|*.txt 打开公共对话框只显示文本文件 CommonDialog1.ShowOpen 打开公共对话框 If CommonDialog1.FileName = Then Exit Sub 若按取消键则公共对话框消失 Open CommonDialog1.FileName For Input As #2 Do While Not EOF(2) 函数 EOF() 用于判断是否到文件2末尾 Line Input #2, str1 读文件 str2 = str2 + str1 + vbCrLf Loop Close #2 mnuWindow.Visible = True 显示窗体菜单 mnuFileSave.Visible = True 显示保存菜单 mnuFileSaveAnother.Visible = True 显示另存为菜单 mnuEditor.Visible = True 显示编辑菜单 mnuO.Visible = True 显示格式菜单 Dim newform1 As New Form1 newform1.Caption = CommonDialog1.FileName 窗体标题名 intCaptionNum = intCaptionNum + 1 窗体标题名取值加 1 intChildNum = intChildNum + 1 子窗体数加 1 newform1.Txt1.Text = str2End SubPrivate Sub mnuFileSaveAnother_Click() Dim strTxt As String strTxt = ActiveForm.Txt1.Text CommonDialog1.Filter = 文本文档(*.txt)|*.txt 保存公共对话框只显示文本文件 CommonDialog1.ShowSave 弹出公共对话框 If CommonDialog1.FileName = Then Exit Sub 若按取消键则公共对话框消失 Open CommonDialog1.FileName For Output As #1 Print #1, strTxt 写文件 Close #1 blnSaveAA = True strCaptionAA = ActiveForm.Caption Call subAprcFrmEnd SubPrivate Sub mnuWindowArrange_Click(Index As Integer) Select Case Index 按不同要求排列窗体 Case 0 MDIForm1.Arrange 0 Case 1 MDIForm1.Arrange 1 Case 2 MDIForm1.Arrange 2 Case 3 MDIForm1.Arrange 3 End SelectEnd SubPrivate Sub subAprcFrm() If intChildNum = 0 Then mnuWindow.Visible = False 无子窗体时不显示窗体菜单 mnuEditor.Visible = False 无子窗体时不显示编辑菜单 mnuO.Visible = False 无子窗体时不显示格式菜单 End IfEnd Sub子窗体程序代码Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer) Dim int1 As Integer Dim strTxt As String strTxt = Txt1.Text 为写文件作准备 If MDIForm1.blnSaveAA And MDIForm1.strCaptionAA = MDIForm1.ActiveForm.Caption Then MDIForm1.blnSaveAA = False MDIFChildNum = MDIFChildNum - 1 子窗体数减 1 Call subAprcFrm Exit Sub 另存为后只有关闭本窗体才不弹出消息框 End If If MDIForm1.blnSaveBB And MDIForm1.strCaptionBB = MDIForm1.ActiveForm.Caption Then MDIForm1.blnSaveBB = False MDIFChildNum = MDIFChildNum - 1 子窗体数减 1 Call subAprcFrm Exit Sub 另存为后只有关闭本窗体才不弹出消息框 End If If Len(strTxt) = 0 Then MDIFChildNum = MDIFChildNum - 1 子窗体数减 1 Call subAprcFrm 调用subAprcFrm过程 Exit Sub End If int1 = MsgBox(MDIForm1.ActiveForm.Caption + 尚未保存,退出后是否保存?, 51, 注意!) 消息框 If int1 = vbYes Then CommonDialog1.Filter = 文本文档(*.txt)|*.txt 保存公共对话框只显示文本文件 CommonDialog1.ShowSave 弹出公共对话框 If CommonDialog1.FileName = Then Cancel = 1: Exit Sub 若按取消键则公共对话框消失 Open CommonDialog1.FileName For Output As #1 Print #1, strTxt 写文件 Close #1 MDIFChildNum = MDIFChildNum - 1 子窗体数减 1 Call subAprcFrm ElseIf int1 = vbNo Then MDIFChildNum = MDIFChildNum - 1 子窗体数减 1 Call subAprcFrm Exit Sub 不保存退出 ElseIf int1 = vbCancel Then Cancel = 1 停止卸载 End IfEnd SubPrivate Sub Form_Resize() 当改变窗体大小时文本框
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 20250801公文标题常见的9种错误例析
- 会计学本科毕业论文题目选题参考
- 毕业论文编排格式及要求-论文格式-
- 研究生如何写论文
- 汉代的地方吏治略论
- 工程合同一般自己留几份(3篇)
- 工程合同社会保险费占比(3篇)
- 浅谈小学掷垒球运动员的技术训练
- 行业堵点分析及改进措施
- 煤炭企业的成本管理与控制问题
- 2025年超星尔雅学习通《固体废物管理与资源化利用》考试备考题库及答案解析
- 2025云南交投集团下属临沧管理处招聘30人笔试历年常考点试题专练附带答案详解试卷3套
- 2025年反洗钱测试题及答案
- 全国高考化学真题分析与讲解
- 安邦护卫集团总部及下属单位招聘笔试题库2025
- 第十三课 打闹欺凌大不同教学设计-2025-2026学年小学心理健康人教版四年级上册-人教版
- 2025年车路云一体化系统云控基础平台功能场景参考架构报告2.0-中国汽车工程学会
- 2025年渭南澄城县婴幼儿照护服务中心招聘(3人)考试笔试模拟试题及答案解析
- 电厂消防安全管理课件
- 2025年秋人教版(新教材)小学数学二年级上册期末综合测试卷及答案
- 2024年船舶工业经济运行报告
评论
0/150
提交评论