VB 记事本

  • 格式:doc
  • 大小:35.00 KB
  • 文档页数:7

End SubVB做自己个性记事本(代码已发出来)用VB做记事本其实很多方法可以用!这个源码发出来大家参考下!用VB做记事本用VB做一个记事本实在不很复杂,我们完全可以通过向导来很方便地做出来。

但本文只打算讨论用手动方法制作记事本,旨在向VB初学者展示:学VB原来是如此容易!通过阅读、研究本文并按本文所述进行尝试,初学者将学到很多东西,如怎样使用RichText控件来打开和保存文件,怎样制作菜单、工具栏和状态栏以及如何对其编写代码等。

第一章让我们的记事本马上运行急于求成是初学者共有的心愿。

那好,请按如下三个步骤做,我们的愿望立即就可以实现!步骤一:绘制界面。

新建一个标准EXE工程,将其Caption属性改为“超级记事本”,点击Icon属性给它找个合适的Icon图标。

单击菜单“工程”-“部件”,在弹出的“部件”对话框里找到Microsoft RichText Box 6.0和公共对话框Microsoft Common control 6.0并选中它们,单击“确定”按钮。

这时左边的工具栏上出现了我们刚才新添的两个控件了。

在窗体上绘制RichText Box和Commn control,其中RichText Box的大小和位置可不用理睬,我们将在代码中处理它,当然,有必要把它的ScrollBar属性设为2-rtfVertical,这样在打开和编辑文件时垂直滚动条才可用。

步骤二:编辑菜单。

按Ctrl+E调出菜单编辑器,我们来做如下几个菜单:一.文件菜单:文件(第一层)mnuFile新建(第二层)mnuNew打开(第二层)mnuOpen保存(第二层)mnuSave- (第二层)mnuFileSep (分隔线)退出(第二层)mnuExit二.编辑菜单:编辑(第一层)mnuEdit复制(第二层)mnuCopy剪切(第二层)mnuCut粘贴(第二层)mnuPaste- (第二层)mnuEditSep (分隔线)全选(第二层)mnuSelecAll三.搜索菜单:搜索(第一层)mnuSearch查找(第二层)mnuFind查找下一个(第二层)mnuFindOn四.帮助菜单:帮助(第一层)mnuHelp使用说明(第二层)mnuUsage关于(第二层)mnuAbout(注:各菜单项的快捷键请自行设置)好了,其它的菜单项以后再根据需要添加。

现在进入:步骤三:编写代码。

注释:声明查找变量Dim sFind As String注释:声明文件类型Dim FileType, FiType As String注释:初始化程序Private Sub Form_Load()注释:设置程序启动时的大小Me.Height = 6000Me.Width = 9000End Sub注释:设置编辑框的位置和大小Private Sub Form_Resize()On Error Resume Next RichTextBox1.Top=20RichTextBox1.Left=20RichTextBox1.Height = ScaleHeight-40RichTextBox1.Width = ScaleWidth-40End Sub注释:新建文件Private Sub mnuNew_Click()RichTextBox1.Text = "" 注释:清空文本框FileName = "未命名"Me.Caption = FileNameEnd Sub注释:打开文件Private Sub mnuOpen_Click()CommonDialog1.Filter ="文本文档(*.txt)|*.txt|RTF文档(*.rtf)|*.rtf|所有文件(*.*)|*.*"CommonDialog1.ShowOpenRichTextBox1.Text = "" 注释:清空文本框FileName = CommonDialog1.FileNameRichTextBox1.LoadFile FileNam eMe.Caption = "超级记事本:" & FileNameEnd Sub注释:保存文件Private Sub mnuSave_Click()CommonDialog1.Filter ="文本文档(*.txt)|*.txt|RTF文档(*.rtf)|*.rtf|所有文件(*.*)|*.*"CommonDialog1.ShowSaveFileType = CommonDialog1.FileTitleFiType = LCase(Right(FileType, 3))FileName = CommonDialog1.FileNameSelect Case FiTypeCase "txt"RichTextBox1.SaveFile FileName, rtfTextCase "rtf"RichTextBox1.SaveFile FileName, rtfRTFCase "*.*"RichTextBox1.SaveFile FileNameEnd SelectMe.Caption = "超级记事本:" & FileNameEnd Sub注释:退出Private Sub mnuExit_Click()EndEnd Sub注释:复制Private Sub mnuCopy_Click()Clipboard.ClearClipboard.SetText RichTextBox1.SelTextEnd Sub注释:剪切Private Sub mnuCut_Click()Clipboard.ClearClipboard.SetText RichTextBox1.SelTextRichTextBox1.SelText = ""End Sub注释:全选Private Sub mnuSelectAll_Click()RichTextBox1.SelStart = 0RichTextBox1.SelLength = Len(RichTextBox1.Text)End Sub注释:粘贴Private Sub mnuPaste_Click()RichTextBox1.SelText = Clipboard.GetTextEnd Sub注释:查找Private Sub mnuFind_Click()sFind = Input Box("请输入要查找的字、词:", "查找内容", sFind)RichTextBox1.Find sFindEnd Sub注释:继续查找Private Sub mnuFindOn_Click()RichTextBox1.SelStart = RichTextBox1.SelStart + RichTextBox1.SelLength + 1 RichTextBox1.Find sFind, , Len(RichTextBox1)End Sub注释:使用说明Private Sub mnuReadme_Click()On Error GoTo handlerRichTextBox1.LoadFile "Readme.txt", rtfText 注释:请写好Readme.txt文件并存入程序所在文件夹中Me.Caption = "超级记事本:" & "使用说明"Exit Subhandler:MsgBox "使用说明文档可能已经被移除,请与作者联系。

", vbOKOnly, " 错误信息"End Sub注释:关于Private Sub mnuAbout_Click()MsgBox "超级记事本Ver1.0 版权所有(C) 2001 土人",vbOKOnly,"关于"End Sub注释:设置弹出式菜单(即在编辑框中单击鼠标右键时弹出的动态菜单)Private Sub RichTextBox1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)If Button = 2 ThenPopupMenu mnuEdit, vbPopupMenuLeftAlignElseExit SubEnd IfEnd Sub注释:防止在切换输入法时字体自变(感谢王必成先生提供此方案)Private Sub RichTextBox1_KeyUp(KeyCode As Integer, Shift As Integer)If KeyCode = vbKeySpace ThenRichTextBox1.SelFontName = CommonDialog1.FontNameEnd IfEnd Sub至此,我们的记事本可以编译使用了。

点击菜单“文件”-“生成XXX.EX E”,回到桌面运行我们的记事本看看,是不是颇有成就感?当然,这样的记事本还比较粗糙,我们还需要做些工作,请看下一章。

第二章美化程序界面多数字处理软件都有工具栏和状态栏。

工具栏和状态栏除了能美化我们的程序使其更具有专业性质外,还给用户带来操作上的便利。

现在我们就来做一做这两样东西。

一.工具栏(一)制作工具栏单击“工程”-“部件”,选中Microsoft Windows Common Control 6.0并确定。

这时,我们要用到的控件就出现在左边的工具栏上了。

要做工具栏,首先需要一个叫ImageList的控件来装载图像。

在程序界面上添加它,然后右键单击此控件,左键单击“属性”,弹出“属性页”对话框的“图像”,再单击“插入图片”就可以一次性装载图片了(如不满意,以后还可以添加)。

图片可在C:\Microsoft Visual Studio\Common\Graphics\Bit m aps\TlBr_W95下选择(这里假设你的VB安装在C盘下)。

注意了:在插入图片时给每一张图片注明关键字,以便在引用图片时不至于混乱。

如插入“新建”的图片,我们在“关键字”栏注明“New”。

图片有了,接下来在程序界面添加工具栏(ToolBar)。

添加后工具栏就出现在菜单下面,右键单击它,选择“属性”,在弹出的“属性页”对话框中的“通用”项作些设置,主要如下两项:1.“图像列表”:选择ImageList12.“样式”:根据喜爱选择1-trbStandard或者2-trbFlat继续点击“属性页”的“按钮”选项,插入若干按钮。