Word打印程序代码.doc_第1页
Word打印程序代码.doc_第2页
Word打印程序代码.doc_第3页
Word打印程序代码.doc_第4页
Word打印程序代码.doc_第5页
免费预览已结束,剩余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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论