宝峰科技

 找回密码
 注册

QQ登录

只需一步,快速开始

智能终端设备维修查询系统注册会员邮箱认证须知!
查看: 7888|回复: 3

[VB例程源码] VB编写记事本的源码

[复制链接]

该用户从未签到

q455431511 发表于 2010-7-31 10:33:57 | 显示全部楼层 |阅读模式

欢迎您注册加入!这里有您将更精采!

您需要 登录 才可以下载或查看,没有账号?注册

x
[Visual Basic] 纯文本查看 复制代码
需要3个控件
Microsoft Common Dialog Control 6.0
Microsoft Rich Textbox Control 6.0
Microsoft Windows Common Controls 6.0

'声明查找变量
Dim sFind As String
'声明文件类型
Dim FileType, FiType As String
'声明文字是否改变
Dim change As Boolean

'初始化程序
Private Sub Form_Load()
    '设置程序启动时的大小
    Me.Height = 8000
    Me.Width = 11640
    
    change = False
    'StatusBar1.Panels(6).Text = Time
End Sub

'设置编辑框的位置和大小
Private Sub Form_Resize()
    On Error Resume Next '出错处理
    RichTextBox1.Top = 20
    RichTextBox1.Left = 20
    RichTextBox1.Height = ScaleHeight - 400
    RichTextBox1.Width = ScaleWidth - 40
End Sub

Private Sub Form_Unload(Cancel As Integer)

    If change Then
    Dim result As Integer
    result = MsgBox("您已经做了修改,是否保存?", vbYesNoCancel, "提示")
        If (vbCancel = result) Then
            Cancel = True
            Exit Sub
        Else
            If vbYes = result Then
                mnuSave_Click
            End If
        End If
        
    End If
End Sub

Private Sub mnuAbout_Click()
    
    MsgBox "我的记事本 Ver1.0 版权所有(C) 2010 By:安静", vbOKOnly, "关于"
    
End Sub

Private Sub mnuCopy_Click()

    Clipboard.Clear
    Clipboard.SetText RichTextBox1.SelText

End Sub

Private Sub mnuCut_Click()

    Clipboard.Clear
    Clipboard.SetText RichTextBox1.SelText
    RichTextBox1.SelText = ""
    
End Sub

Private Sub mnuExit_Click()

    End

End Sub

Private Sub mnuFind_Click()

    sFind = InputBox("请输入要查找的字、词:", "查找内容", sFind)
    RichTextBox1.Find sFind

End Sub

Private Sub mnuFont_Click()
    
    
    CommonDialog1.Flags = cdlCFBoth Or cdlCFEffects
    '显示“字体”对话框。
    CommonDialog1.ShowFont
    '根据用户的选择来设置文本属性。
    RichTextBox1.SelFontName = CommonDialog1.FontName
    RichTextBox1.SelFontSize = CommonDialog1.FontSize
    RichTextBox1.SelBold = CommonDialog1.FontBold
    RichTextBox1.SelItalic = CommonDialog1.FontItalic
    RichTextBox1.SelUnderline = CommonDialog1.FontUnderline
    RichTextBox1.SelStrikeThru = CommonDialog1.FontStrikethru
    RichTextBox1.SelColor = CommonDialog1.Color
    
    
    
End Sub

Private Sub RichTextBox1_Change()

    change = True
    StatusBar1.Panels(1).Text = "正在编辑文档:" & CommonDialog1.FileName
    
End Sub

'设置弹出式菜单(即在编辑框中单击鼠标右键时弹出的动态菜单)
Private Sub RichTextBox1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
    If Button = 2 Then
        PopupMenu mnuEdit, vbPopupMenuLeftAlign
    Else
        Exit Sub
    End If
End Sub

Private Sub mnuFindOn_Click()

    RichTextBox1.SelStart = RichTextBox1.SelStart + RichTextBox1.SelLength + 1
    RichTextBox1.Find sFind, , Len(RichTextBox1)

End Sub

Private Sub mnuOpen_Click()

    CommonDialog1.Filter = "文本文档(*.txt)|*.txt|RTF文档(*.rtf)|*.rtf|所有文件(*.*)|*.*"
    CommonDialog1.ShowOpen
    RichTextBox1.Text = "" '清空文本框
    FileName = CommonDialog1.FileName
    RichTextBox1.LoadFile FileName
    Me.Caption = "我的记事本:" & FileName

End Sub

Private Sub mnuPaste_Click()
    
    RichTextBox1.SelText = Clipboard.GetText
    
End Sub

Private Sub mnuSave_Click()
    CommonDialog1.Filter = "文本文档(*.txt)|*.txt|RTF文档(*.rtf)|*.rtf|所有文件(*.*)|*.*"
    CommonDialog1.ShowSave
    FileType = CommonDialog1.FileTitle
    FiType = LCase(Right(FileType, 3))
    FileName = CommonDialog1.FileName
    Select Case FiType
    Case "txt"
        RichTextBox1.SaveFile FileName, rtfText
    Case "rtf"
        RichTextBox1.SaveFile FileName, rtfRTF
    Case "*.*"
        RichTextBox1.SaveFile FileName
    End Select
    Me.Caption = "我的记事本:" & FileName
End Sub

Private Sub mnuSelecAll_Click()

    RichTextBox1.SelStart = 0
    RichTextBox1.SelLength = Len(RichTextBox1.Text)

End Sub

Private Sub mnuUsage_Click()

    On Error GoTo handler
    RichTextBox1.LoadFile "Readme.txt", rtfText '请写好Readme.txt文件并存入程序所在文件夹中
    Me.Caption = "我的记事本:" & "使用说明"
    Exit Sub
handler:
    MsgBox "使用说明文档可能已经被移除,请与作者联系。", vbOKOnly, " 错误信息"

End Sub

Private Sub munNew_Click()

    RichTextBox1.Text = "" '清空文本框
    FileName = "未命名"
    Me.Caption = FileName
    StatusBar1.Panels(1).Text = "正在打开文件" & "《" & CommonDialog1.FileTitle & "》"
    
End Sub









                                                                                                                  by:安静 2010.7.31
  • TA的每日心情
    开心
    2012-7-29 00:25
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    花心胡萝卜 发表于 2010-7-31 18:34:31 | 显示全部楼层
    有点眼熟呢????

    该用户从未签到

     楼主| q455431511 发表于 2010-7-31 23:19:03 | 显示全部楼层
    楼上的是花心萝卜吧,哈哈

    该用户从未签到

    pangang 发表于 2010-11-22 00:10:37 | 显示全部楼层
    新手啊 看到好长的代码
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    免责声明

    本站中所有被研究的素材与信息全部来源于互联网,版权争议与本站无关。本站所发布的任何软件编程开发或软件的逆向分析文章、逆向分析视频、补丁、注册机和注册信息,仅限用于学习和研究软件安全的目的。全体用户必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。学习编程开发技术或逆向分析技术是为了更好的完善软件可能存在的不安全因素,提升软件安全意识。所以您如果喜欢某程序,请购买注册正版软件,获得正版优质服务!不得将上述内容私自传播、销售或者用于商业用途!否则,一切后果请用户自负!

    QQ|Archiver|手机版|小黑屋|联系我们|宝峰科技 ( 滇公网安备 53050202000040号 | 滇ICP备09007156号-2 )

    Copyright © 2001-2023 Discuz! Team. GMT+8, 2025-5-7 06:16 , File On Powered by Discuz! X3.49

    快速回复 返回顶部 返回列表