用VB编写记事本
vb记事本编程源程序
![vb记事本编程源程序](https://img.taocdn.com/s3/m/d77dd46732687e21af45b307e87101f69e31fb03.png)
vb记事本编程源程序Option ExplicitDim filename As StringDim FileType As StringDim FiType As StringDim sFind As StringDim result As StringDim bWrap As BooleanDim ask As BooleanDim msgtext As StringDim Flag As StringPrivate Sub Form_Load()ask = FalseRichText.Text = ""filename = "无标题-记事本"Form1.Caption = "无标题-记事本" RichText.Height = Form1.ScaleHeight RichText.Width = Form1.ScaleWidth StatusBar1.Visible = False StatusBar1.Panels(1).Text = Time mnucopy.Enabled = False mnucut.Enabled = False mnufound.Enabled = False mnufoundnext.Enabled = False mnudel.Enabled = False mnucancel.Enabled = False mnuwordwrap.Checked = Truemnugoto.Enabled = FalseIf Clipboard.GetText <> "" Thenmnuplaster.Enabled = TrueElsemnuplaster.Enabled = FalseEnd IfApp.HelpFile = App.Path & "\notepad.chm"End SubPrivate Sub Form_Resize()RichText.Height = Form1.ScaleHeightRichText.Width = Form1.ScaleWidthEnd SubPrivate Sub Form_Unload(Cancel As Integer)msgtext = "文件" & filename & "的文字已经改变。
用VB写记事本的程序
![用VB写记事本的程序](https://img.taocdn.com/s3/m/aa2460e44a7302768f9939b8.png)
用VB写记事本的程序文件编码(GHTU-U GB KT-POIU-WUUI-8968)1、 新建工程启动VB 程序后,建立一个新的工程。
出现“窗体设计器”。
2、 创建记事本的菜单栏打开工具选项条单击菜单编辑器也工曜 1 ・ Mfcrosoft Viwal 8atc :(1)在标题栏里面分别添加“文件(&F) ” “编辑(&E) ” “格式 (&A) …帮助(&H) ”并分别设置名称和快捷键。
可视化 程序课 程 记事本程序实验报告抄・0・13 QX 殓P 啊!► II ■㉛囱电过砂I 性(A)・“6015x64950无标童-记事本交性(E) »»E)曙式g) |r«tiX文故B SWKE) 18® W»(Q)运行⑻ WiSJUJ) BMW) TM(D 外樓够<A) SQMDC3 IS1 ・ Form] (Form)BAL F13 SWMWtHK 理)…Ctrl+E3®(O)..(2)分别在“文件”“编辑”“格式” “帮助”选项下编辑如图所示的的子菜单,设置标题,名称,快捷键。
Textl.Tixt =Forml. Capti on ="无标题-记事本" End Sub注解: 二〃无标题-记事本〃把新建记事本的名字定义为“无标题-记事本” ②打开open|open|ClickPrivate Sub open_Click 0 Oit Error GoTo aC omiTioiLDi alogl. ShowOpen '分离路径和鬟件名 Dim index As Integerindex = InStrRev CCornmonDi alogl. FileName ? s£ile = Right (CommonDi^logl. Filellaine^ Len(CorrimonDi alog :l. FileNani^) - index) sdir = Left (CommonDialogl. Fileliajrie. index - 1) '打开文件Open CommonDi alogl. FileName For Input As #1 Textl.Text 二"Do ffhile Not EOF(1) Line Input 轧 ssTextl.Text = T^xtl.Text &. ss & vbCrLE Loop Close #1Forml.Caption. = sfile 十"-记事本" a : Exit Sub End Sub[文件(F)| 錚ft(臼 «Kt(O)砲N) JW ))_另荐为(A)・・・打印(叽iSS(X)SWWT)CtrltX«w(a3UCMhUDd CtrUFCtrl^N WHR)CUltH±S(A)0无目2・;文件(F)・»(E)[榕式(0)、年KH 用 丽B2»fT (W) 孚依⑹ASM -,,1=B5C(O)芜于记环(A)・・T( H )3、代码的编写 (1)文件 file①新建newnewPr ivaie Su.b new Cli ck 0sfile =CMQ 无彌•记事本注解:“On Error GoTo a " a在代码倒数第二行有定义,如果在打开的过程中出现错误就到"a”退出程序;Dim index As Integer定义变③保存savePrivate Sub sa.ve_Click0If sfil^ = g TheaCall as.ClickElseOpen sdir & & sfile For Output As #1Print #1, Textl.TextClose #1End IfEnd Sub④另存为as亍 | |di clcPrivate Sub as__Cli ck 0Dim ss As StringCommordDialogl. CaneelError = TrueCommonDialogl. Flags = cdlOFWFileHustEx i st Or cdlOFNOverwri t ePromptOn Err^r GoTo aCommorJDi&logl. ShowSave'分离路径和文件名Dim index As Integerindex = InStrRev(ComrriOTLDi alogl. Filellanisfile = Right (CommonDi alogl. FilQHam©, LenCConmonDi alogl. FileName) - index) sdir = Le£t(CofnmoiLDialogi. FilelTairie, iitdex ~ 1)'打开文件・Open CcmmonDi alogl. FileName For Output As #1Frint #1, Textl. TextClose #1Forml.Caption = sfile + " - 记事本"a.:Exit SubEnd Sub注解:定义一个变量ss作为字符串如果正确执行操作错误就执行a退出⑤打印print⑥退出exit(2)编辑editing①剪切cut|cut ▼ |②Pri vate Sub cut —Click 0 Clipboard. SetText CTextl.SelText) TeKtl. SelText = ““ End. Sub)复制copy | copy▼Private Sub copy^Click()Clipboard. SetText (Textl. SelText) End Sub③粘贴pastPrivate Sub pasckQI Textl. SelText = Clipboard. GfitText End. Sub④删除deleteEnd Sut.⑤查找findI findjrJ |Cli ckPrivate Sub find_Click 0kfind = InputB 输入要査拚词;",“查钱內容-沁皿)’查找输入框 BichTextBoxl.find sfind'查技‘If RichTextBoxl.SelText <> sfind ThenrkgBz "携不到所要查询的内咨,“查询无果根告… End If End Siib注释:sFind 二InputBox 查找输入框MsgBox 〃找不到所要查询的内容S , 〃查询无果报告〃⑥查找下一个 findnextPrivate Sub findnext_Click0jRichTex tBoxl. SelStart = BichTextBoxl. SelStar t + BichTextBoxl. SelLength + 1 RichTextBosd ・ £ird. sFind^ , Len(RichTextB1) End. Sub⑦全选seleall| findnextPrivate Sub delete Click0 Textl.SeLText ="“Private Sub seieall_Cli ck()Textl.SeLStart 二0Textl. SeLLength = LenCTextl. Text)End Sub(3)格式①自动换行autonewline▼ | |Clic:|aut onewlineFri vate Sub autoMwl ine^Click 0If an t on e wl i ne. C he eke d Then auton«wline. CLeeked =False Textl.ScrollBars = 3Elseautonewline. Checked 二True Textl.ScrollBars = 1End I£End Sub②字体fondI font ■Private Sub font_Click0CommonlliQlogl. Fontffame 二Forml. FontMCommonDialogi. FoxitBold = Ferrol. FoxitBDim a As CommonDialogl. Show Font 'a = Commonllialogl. ShovFrinter End Su*b(4)帮助help关于about。
vb记事本
![vb记事本](https://img.taocdn.com/s3/m/3aa925eb81c758f5f61f6778.png)
vb记事本个人用vb做了一个山寨记事本,分享一下:所用控件比较少,主要是用的commondialog控件一.功能文件打开,文件保存,复制,粘贴,剪贴,删除,字体各项设置,帮助菜单二.程序Private Sub a_Click() '复制Clipboard.SetText Text1.SelTextEnd SubPrivate Sub b_Click() '剪贴Clipboard.SetText Text1.SelTextText1.SelText = ""End SubPrivate Sub c_Click() '粘贴Text1.SelText = Clipboard.GetTextEnd SubPrivate Sub f_Click() '删除Text1.SelText = ""End SubPrivate Sub d_Click() '字体CommonDialog1.Flags = cdlCFEffects + cdlCFBothCommonDialog1.ShowFontWith CommonDialog1On Error GoTo AText1.FontName = .FontNameText1.FontBold = .FontBoldText1.FontItalic = .FontItalicText1.FontSize = .FontSizeText1.FontStrikethru = .FontStrikethruText1.FontUnderline = .FontUnderlineText1.ForeColor = .ColorA: Text1.FontName = "宋体"Text1.FontBold = .FontBoldText1.FontItalic = .FontItalicText1.FontSize = .FontSizeText1.FontStrikethru = .FontStrikethruText1.FontUnderline = .FontUnderlineText1.ForeColor = .ColorEnd WithEnd SubPrivate Sub e_Click() '打开Dim temp As StringDim all As StringCommonDialog1.ShowOpenOpen CommonDialog1.FileName For Input As #1Do While Not EOF(1)Input #1, tempall = all & temp & Chr(13) & Chr(10)LoopClose #1Text1.Text = allEnd SubPrivate Sub q_Click() '保存CommonDialog1.FileName = ""CommonDialog1.Filter = "数据文件(*.dat)"CommonDialog1.DialogTitle = "保存文件"CommonDialog1.InitDir = App.Path & "\"CommonDialog1.ShowSaveCommonDialog1.Flags = cdlOFNOverwritePrompt If CommonDialog1.FileName <> "" Thenfliename = CommonDialog1.FileNamestrText = Text1.TextOpen fliename For Output As #2Print #2, strTextClose #2End IfEnd SubPrivate Sub y_Click()’帮助对话框Form2.ShowEnd Sub三.界面1.主界面2.字体设置3文件保存4.文件打开5.帮助对话框。
vb课程设计记账本
![vb课程设计记账本](https://img.taocdn.com/s3/m/09efef2a842458fb770bf78a6529647d272834ce.png)
vb课程设计记账本一、教学目标本节课的学习目标包括:1.知识目标:学生需要掌握VB编程语言的基本语法、数据类型、变量、运算符等基本知识。
2.技能目标:学生能够运用VB编程语言实现简单的记账本功能,包括增加、删除、修改和查询账目信息。
3.情感态度价值观目标:通过学习VB编程,培养学生对计算机科学的兴趣,提高学生解决问题的能力,培养学生的团队合作意识。
二、教学内容本节课的教学内容主要包括:1.VB编程语言的基本语法和数据类型。
2.变量和运算符的概念及使用方法。
3.记账本的基本功能实现,包括增加、删除、修改和查询账目信息。
三、教学方法本节课采用以下教学方法:1.讲授法:教师讲解VB编程语言的基本语法、数据类型、变量、运算符等知识。
2.案例分析法:教师展示记账本的实际案例,引导学生分析并实现记账本功能。
3.实验法:学生动手实践,编写VB程序实现记账本功能。
四、教学资源本节课所需教学资源包括:1.教材:《VB编程入门》2.参考书:《VB编程进阶》3.多媒体资料:PPT课件4.实验设备:计算机、投影仪五、教学评估本节课的评估方式包括:1.平时表现:观察学生在课堂上的参与程度、提问回答等情况,占总成绩的30%。
2.作业:布置与课程内容相关的编程作业,要求学生在规定时间内完成,占总成绩的30%。
3.考试:期末进行VB编程考试,测试学生对课程知识的掌握程度,占总成绩的40%。
六、教学安排本节课的教学安排如下:1.课时:共10课时,每课时45分钟。
2.教学时间:每周五下午第三节课。
3.教学地点:计算机实验室。
4.教学进度:按照教材《VB编程入门》的章节顺序进行教学,每个章节安排相应的课时。
七、差异化教学针对不同学生的学习风格、兴趣和能力水平,本节课采取以下差异化教学措施:1.针对学习风格不同的学生,采用多样化的教学方法,如讲授、实践、讨论等。
2.针对兴趣不同的学生,提供与VB编程相关的拓展资源,如游戏开发、建设等。
VB设计记事本程序_VB编程
![VB设计记事本程序_VB编程](https://img.taocdn.com/s3/m/2f11b91e11a6f524ccbff121dd36a32d7275c753.png)
“格式(O)”菜单的属性设置如表11-3所示。
Text属性 Name属性 Check属性 ShowShortcut Keys属性
格式(&O) menuFor False mat
False
自动换行 menuAuto True (&W)
False
字体(&F) menuFont False
False
Visual Basic 2005 编程基础与项目实践——第11章 记事本
(&A)
ut5 编程基础与项目实践——第11章 记事本
ToolStrip
Visual Basic 2005 编程基础与项目实践——第11章 记事本
RichTextBox
添加一个RichTextBox控件,将控件的大小调整接近窗体 的边缘,并将其Name属性设为“richTextBox”, Anchor属性选择“Top,Bottom,Left,Right”,这样 当窗体大小改变时,richTextBox也会跟着改变,如图 11-5所示。
“查看(V)”菜单的属性设置如表11-4所示。
Text属性 Name属性 Check属性 ShowShortcut Keys属性
查看(&V) menuView False
False
工具栏 (&T)
menuTool True Bar
状态栏(&S) menuState True Bar
False False
记事本具有文件的新建、打开、保存功能;文字的复制、粘贴、删除功能; 字体类型、格式的设置功能;查看日期时间等功能,并且可以根据需要显 示或者隐藏工具栏和状态栏。
Visual Basic 2005 编程基础与项目实践——第11章 记事本
VB开发记事本的功能(文本文档 (
![VB开发记事本的功能(文本文档 (](https://img.taocdn.com/s3/m/b847606b76232f60ddccda38376baf1ffc4fe338.png)
VB开发记事本的功能(文本文档 (.txt) )功能:VB开发记事本的功能(文本文档 (.txt) ),使其具有记事本的各块功能VB界面如下:图二1.电脑上必须要先Microsoft Visual Studio(也就是VB软件)2.用VB软件设置窗口如上(图二)3.各个Command对应的VB代码如下:' 初始化Private Sub Form_Load()' 设置当前路径ChDir App.PathChDrive App.Path' 设置文本框的位置txtEdit.Move 0, 0' 初始Filename变量FileName = "Untitled"FileType = 1' 设置窗体位置Top = Screen.Height / 2 - Height / 2 Left = Screen.Width / 2 - Width / 2 End Sub' 改变窗口大小Private Sub Form_Resize()' 窗体大小改变时,相应的改变文本框大小 txtEdit.Width = ScaleWidthtxtEdit.Height = ScaleHeightEnd Sub' “文件”菜单Private Sub mnuFileItem_Click(Index As Integer)On Error GoTo errhandler' 设置过滤器CMDialog1.Filter = "All Files (*.*)|*.*|Text Files (*.txt)|*.txt|RTF Files (*.rtf)|*.rtf"' 设置缺省过滤器CMDialog1.FilterIndex = 2Select Case Index' 根据菜单的索引选择相应的操作Case 0' 如果index = 0, 新建文本文件txtEdit.Text = "" '清空文本框内容FileName = "Untitled"frmEditor.Caption = "记事本: " & FileName '设置记事本标题为 "记事本: Untitled"Case 1' 如果index = 1, 打开文本文件' 显示"打开"对话框CMDialog1.ShowOpenFileName = CMDialog1.FileNameOpenFile (FileName)Case 2' 如果index = 2, 保存文件If FileName = "Untitled" Then'如果文件尚未命名,则显示保存对话框 CMDialog1.ShowSaveFileName = CMDialog1.FileNameWriteFile (FileName)Else'否则直接保存SaveFile (FileName)End IfCase 3' 如果index = 3,另存文件' 显示另存对话框CMDialog1.ShowSaveFileName = CMDialog1.FileNameWriteFile (FileName)Case 4' 无操作,分隔Case 5EndEnd Selecterrhandler:' 错误处理Exit SubEnd Sub' “文件”菜单中的历史文件列表菜单Private Sub mnuFileArray_Click(Index As Integer)' 打开选择的文件If Index >= 0 ThenOpenFile (mnuFileArray(Index).Caption) End IfEnd Sub' 设置“编辑”菜单中子菜单的状态Private Sub mnuEdit_Click()' 如果没有选中文本则使剪切和复制不可用mnuEditItem(0).Enabled = (txtEdit.SelLength > 0) mnuEditItem(1).Enabled = (txtEdit.SelLength > 0)End Sub' “编辑”菜单Private Sub mnuEditItem_Click(Index As Integer)Select Case IndexCase 0' 如果 Index = 0, 剪切选中文本Clipboard.ClearIf FileType = 0 Then ' 剪切选择的文本到Clipboard中.Clipboard.SetText txtEdit.SelRTFtxtEdit.SelRTF = "" ' 清除选中的文本ElseClipboard.SetText txtEdit.SelTexttxtEdit.SelText = "" ' 清除选中的文本End IfCase 1' 如果 Index = 1, 复制选中文本Clipboard.ClearIf FileType = 0 Then ' 复制选择的文本到Clipboard中Clipboard.SetText txtEdit.SelRTFElseClipboard.SetText txtEdit.SelTextEnd IfCase 2' 如果 Index = 2, 粘贴文本txtEdit.SelText = Clipboard.GetText() ' 粘贴文本Case 3' 菜单分隔符Case 4, 5' 如果 Index = 4 5, 查找替换frmFind.Show 0, frmEditorCase 6' 菜单分隔符Case 7' 如果 Index = 4, 全选txtEdit.SelStart = 0txtEdit.SelLength = Len(txtEdit.Text) End SelectEnd Sub' “设置”菜单Private Sub mnuSettingsItem_Click(Index As Integer) On Error GoTo errhandlerSelect Case IndexCase 0' 设置字体CMDialog1.Flags = cdlCFBothCMDialog1.ShowFont '显示“字体”对话框With txtEdit.SelFontName = CMDialog1.FontName.SelBold = CMDialog1.FontBold.SelItalic = CMDialog1.FontItalic.SelFontSize = CMDialog1.FontSize.SelUnderline = CMDialog1.FontUnderline.SelStrikeThru = CMDialog1.FontStrikethruEnd WithCase 1' 设置字体颜色CMDialog1.ShowColor '显示“颜色”对话框txtEdit.SelColor = CMDialog1.ColorEnd Selecterrhandler:' 错误处理Exit SubEnd Sub运行VB时,需要先打开SolidWorks一个新零件窗口,然后运行VB,点击界面按钮即可运行结果:完美实现对应功能。
vb课程设计--记事本程序的编写
![vb课程设计--记事本程序的编写](https://img.taocdn.com/s3/m/198dca8d580216fc700afdc1.png)
1 选题的背景与意义1.1 记事本创建的背景通过一学期的vb课程学习,理解并掌握了许多相关知识,知道了面向对象程序设计的基本概念和可视化程序设计的基本方法。
为了更好地掌握与运用vb 中最常用的有关窗体和各种控件的运用、菜单、工具栏、对话框、状态栏、的设计以及文件操作等技术,因此在在学完该课程之后,设计了一个能够编辑编辑文本文档、RichText 文档,其文字处理能力类似于Word的简易记事本。
1.2 记事本创建的意义该记事本具有操作简单,易懂灵活,一目了然的特点,同时由于运用了RichText控件,因此能够打开和编辑任意大的文档,运用起来比windows自带的记事本方便的多。
从而为那些计算机技术应用并不熟练但需要使用计算机快速编辑和修改文档的用户提供了便利。
同时该程序的编写也使得自己的知识掌握的更见牢固。
2 系统详细设计2.1 主要功能能够编辑文本文档,其文字处理功能类似于Word。
具有打开、保存、新建和退出文件功能。
具有剪切、复制、粘贴、设置文字的字体以及大小、颜色、对齐等文字编功能。
以及字符串的查找功能。
打印功能。
2.2 要点的实现既使用技术首先,在创建程序是应先设置窗体大小和编辑框的大小。
'窗体的加载事件Private Sub Form_Load()Form1.Top = 0Form1.Left = 0Me.Height = Screen.Height - 4000Me.Width = Screen.Width - 5000CommonDialog1.FontName = "宋体" '程序运行时字体是宋体End Sub'设置编辑框的大小和位置Private Sub Form_Resize()RichTextBox1.Top = 60RichTextBox1.Left = 20RichTextBox1.Height = Me.Height - 100RichTextBox1.Width = Me.Width - 100End Sub第二,程序设计过程中必须先在窗体中添加CommonDialog和RichText控件。
VB简易记事本实现代码
![VB简易记事本实现代码](https://img.taocdn.com/s3/m/54719f797f21af45b307e87101f69e314332fa19.png)
VB简易记事本实现代码事件实现代码:复制代码代码如下:Private Sub mQuit_Click()Text1.Text = ""EndEnd SubPrivate Sub mNew_Click()Text1.Text = ""Form1.Caption = "未命名"End SubPrivate Sub mopen_Click()CommonDialog1.ShowOpenFrame = CommonDialog1.FileNameIf fname <> "" ThenForm1.Caption = fnameText1.Text = ""Open fname For Input As #1b = ""Do Until EOF(1)Line Input #1, nextlineb = b & nextline & Chr(13) & Chr(10)LoopClose #1Text1.Text = bEnd IfEnd SubPrivate Sub mSave_Click()If Form1.Caption = "未命名" Or Form1.Caption = "" ThenCommonDialog1.ShowSavefname = CommonDialog1.FileNameElsefname = Form1.CaptionEnd IfIf fname <> "" ThenForm1.Caption = fnameOpen fname For Output As #1Print #1, Text1.TextClose #1End IfEnd SubPrivate Sub mNewSave_Click()CommonDialog1.ShowSaveIf fname <> "" ThenForm1.Caption = fnameOpen fname For Output As #1Print #1, Text1.TextClose #1End IfEnd Sub需要⽤CommonDialog控件!属性代码:复制代码代码如下:Begin VB.Menu mFileCaption = "⽂件"Begin VB.Menu mNewCaption = "新建"EndBegin VB.Menu mOpen Caption = "打开"EndBegin VB.Menu mSave Caption = "保存"EndBegin VB.Menu mNewSave Caption = "另存为"EndBegin VB.Menu mQuit Caption = "退出" Shortcut = ^EEndEnd。
记事本-编程实例
![记事本-编程实例](https://img.taocdn.com/s3/m/75f94fbefd0a79563c1e7245.png)
跟我学做记事本-编程实例用VB做一个记事本实在不很复杂,我们完全可以通过向导来很方便地做出来。
但本文只打算讨论用手动方法制作记事本,旨在向VB初学者展示:学VB原来是如此容易!通过阅读、研究本文并按本文所述进行尝试,初学者将学到很多东西,如怎样使用RichText 控件来打开和保存文件,怎样制作菜单、工具栏和状态栏以及如何对其编写代码等。
第一章让我们的记事本马上运行急于求成是初学者共有的心愿。
那好,请按如下三个步骤做,我们的愿望立即就可以实现!步骤一:绘制界面。
新建一个标准EXE工程,将其Caption属性改为“超级记事本”,点击Icon属性给它找个合适的Icon图标。
单击菜单“工程”-“部件”,在弹出的“部件”对话框里找到MicrosoftRichText Box 6.0和公共对话框Microsoft Common Dialog 6.0并选中它们,单击“确定”按钮。
这时左边的工具栏上出现了我们刚才新添的两个控件了。
在窗体上绘制RichTextBox和Commn Dialog,其中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(注:各菜单项的快捷键请自行设置)好了,其它的菜单项以后再根据需要添加。
vb课程设计记账本
![vb课程设计记账本](https://img.taocdn.com/s3/m/e0054d476ad97f192279168884868762caaebb39.png)
vb课程设计记账本一、教学目标本节课的学习目标包括以下三个方面:1.知识目标:学生需要掌握VB编程语言的基本语法和程序结构,了解事件驱动编程思想,并能够运用VB编写简单的记账本程序。
2.技能目标:学生能够熟练使用VB集成开发环境(IDE),进行程序的编写、调试和运行;能够运用所学的VB知识,解决实际问题,如编写一个简单的记账本程序。
3.情感态度价值观目标:培养学生对计算机编程的兴趣和好奇心,增强学生自主学习的意识和能力,培养学生团队合作的精神和良好的编程习惯。
二、教学内容本节课的教学内容主要包括以下几个部分:1.VB编程语言的基本语法和程序结构,如变量、数据类型、运算符、控制结构等。
2.事件驱动编程思想,如鼠标事件、键盘事件等。
3.VB集成开发环境(IDE)的使用,如代码编辑、调试和运行等。
4.记账本程序的设计与实现,包括界面设计、数据存储和处理等。
三、教学方法为了达到本节课的教学目标,将采用以下几种教学方法:1.讲授法:讲解VB编程语言的基本语法和程序结构,事件驱动编程思想等理论知识。
2.案例分析法:分析记账本程序的设计与实现,让学生了解并掌握实际应用中的编程技巧。
3.实验法:让学生动手编写和调试VB程序,培养学生的实际编程能力。
4.讨论法:分组讨论问题,培养学生的团队合作精神和沟通能力。
四、教学资源为了保证本节课的教学质量,将准备以下教学资源:1.教材:《VB编程入门》2.参考书:《VB编程实例解析》3.多媒体资料:VB编程教学视频、PPT等。
4.实验设备:计算机、网络等。
以上是本节课的教学设计,希望能够帮助学生更好地掌握VB编程知识,提高编程能力。
五、教学评估本节课的评估方式主要包括以下几个方面:1.平时表现:通过观察学生在课堂上的参与程度、提问回答、小组讨论等表现,评估学生的学习态度和积极性。
2.作业:布置与本节课内容相关的编程作业,评估学生对知识的理解和应用能力。
3.考试:进行一次课程考试,测试学生对VB编程语言的基本语法、程序结构和事件驱动编程思想的掌握程度。
VB编写的记事本实验报告
![VB编写的记事本实验报告](https://img.taocdn.com/s3/m/bbec5b6548d7c1c708a14589.png)
一、实验要求利用vb程序编写记事本,实现记事本的打开、保存、新建、编辑等一般功能。
二、实验目的掌握菜单编辑器的建立、控制,记事本新建打开保存的程序代码,理解并运用CommonDialog的属性和功能等内容。
三、设计软件所实现的功能实现记事本的功能如下:文件的新建、打开、保存、另存为、打印、退出功能,编辑的复制、粘贴、剪切、全选、时间\日期功能,以及格式里的字体功能。
四、设计介绍1、先利用菜单编辑器设计记事本的整体框架,如下图:2、通过在控件工具箱上右击点部件,找到Microsoft Commom Dialog Control 6.0将其左边的复选框勾上,选择确定,这样控件工具箱里就多了这个CommomDialog控件,将其拖拽到窗体上。
3、然后单击各个子菜单项,进入代码界面编写代码。
主要的代码如下:新建代码:Private Sub xinjian_Click()a = MsgBox("要保存吗?", 3, "记事本")If a = 6 Thenbaocun_ClickElseIf a = 7 ThenText1.Text = ""End IfEnd Sub打开的代码:Private Sub dakai_Click()a = MsgBox("要保存吗?", 3, "记事本")If a = 6 Thenbaocun_ClickElseIf a = 7 ThenCommonDialog1.FileName = ""CommonDialog1.Flags = vbofnfilemustexistCommonDialog1.Filter = "all files |*.*|(.exe)|*.exe|(*.txt)|*.txt"CommonDialog1.FilterIndex = 3CommonDialog1.DialogTitle = "open file(*.txt)"CommonDialog1.Action = 1form1.Caption = CommonDialog1.FileNameIf CommonDialog1.FileName = "" ThenMsgBox "no file selectd", 37, "checking"ElseText1.Text = ""Open CommonDialog1.FileName For Input As #1Do While Not EOF(1)Line Input #1, aText1.Text = Text1.Text + a + Chr$(13) + Chr$(10)LoopEnd IfEnd IfEnd Sub保存的代码:Private Sub baocun_Click()If CommonDialog1.FileName <> "" ThenOpen CommonDialog1.FileName For Output As #3Print #3, Text1.TextClose #3ElseCommonDialog1.DefaultExt = "txt"CommonDialog1.FileName = "1bw.txt"CommonDialog1.Filter = "text files(*.txt)|*.txt|all files(*.*)|*.*"CommonDialog1.FilterIndex = 1CommonDialog1.DialogTitle = "save file as(*.txt)"CommonDialog1.Flags = vbofnoverwriteprompt Or vbofnpathmustexistCommonDialog1.ShowSaveform1.Caption = CommonDialog1.FileNameIf CommonDialog1.FileName = "1bw.txt" ThenMsgBox "fail", 37, "checking"ElseOpen CommonDialog1.FileName For Output As #2Print #2, Text1.TextClose #2End IfEnd IfEnd Sub复制的代码:Private Sub fuzhi_Click()Clipboard.SetText Text1.SelTextEnd Sub粘贴的代码:Private Sub zhantie_Click()Text1.SelText = Clipboard.GetTextEnd Sub剪切的代码:Private Sub jianqie_Click()Clipboard.ClearClipboard.SetText Text1.SelTextText1.SelText = ""End Sub全选的代码:Private Sub quanxuan_Click()Text1.SelStart = 0Text1.SelLength = Len(Text1.Text)End Sub字体的代码:Private Sub ziti_Click()CommonDialog1.Flags = 3CommonDialog1.ShowFontText1.FontName = CommonDialog1.FontNameText1.FontSize = CommonDialog1.FontSizeText1.FontBold = CommonDialog1.FontBoldText1.FontItalic = CommonDialog1.FontItalicText1.FontUnderline = CommonDialog1.FontUnderlineText1.FontStrikethru = CommonDialog1.FontStrikethru End Sub是文本框的大小随窗体的变化而变化的代码:Private Sub Form_Resize()Text1.Height = form1.ScaleHeightText1.Width = form1.ScaleWidthEnd Sub4、主要的显示效果图如下所示:打开的效果:字体的效果:。
VB.NETVB2010自己动手做记事本源码
![VB.NETVB2010自己动手做记事本源码](https://img.taocdn.com/s3/m/942f33a7a1116c175f0e7cd184254b35effd1a4e.png)
VB2010自己动手做记事本源码Imports System.IOPublic Class Form1Dim TempPath As StringPrivate Sub打开OToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles打开OToolStripMenuItem.ClickTryOpenFileDialog1.FileName = ""OpenFileDialog1.Filter = "文本文档|*.txt"OpenFileDialog1.InitialDirectory = "C:\"OpenFileDialog1.ShowDialog()TextBox1.Text = File.ReadAllText(OpenFileDialog1.FileName, System.Text.Encoding.Default)TempPath = OpenFileDialog1.FileNameCatch ex As ExceptionMsgBox(ex.Message)End TryEnd SubPrivate Sub保存SToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles保存SToolStripMenuItem.ClickTryFile.WriteAllText(TempPath, TextBox1.Text, System.Text.Encoding.Default) Catch ex As Exception MsgBox(ex.Message)End TryEnd SubPrivate Sub另存为AToolStripMenuItem_Click(ByVal senderAToolStripMenuItem.ClickTrySaveFileDialog1.ShowDialog()Catch ex As ExceptionMsgBox(ex.Message)End TryEnd SubPrivate Sub新建NToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles新建NToolStripMenuItem.Click'TextBox1.Text = ""TextBox1.Clear()End SubPrivate Sub撤消UToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles撤消UToolStripMenuItem.ClickTextBox1.Undo()End SubPrivate Sub重复RToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles重复RToolStripMenuItem.ClickTextBox1.Undo()End SubPrivate Sub剪切TToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles剪切TToolStripMenuItem.ClickTextBox1.Cut()End SubPrivate Sub复制CToolStripMenuItem_Click(ByVal sender AsCToolStripMenuItem.ClickTextBox1.Copy()End SubPrivate Sub粘贴PToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles粘贴PToolStripMenuItem.ClickTextBox1.Paste()End SubPrivate Sub全选AToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles全选AToolStripMenuItem.ClickTextBox1.SelectAll()End SubPrivate Sub自动换行CT oolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles自定义CToolStripMenuItem.ClickIf TextBox1.WordWrap = True ThenTextBox1.WordWrap = FalseElseTextBox1.WordWrap = TrueEnd IfEnd SubPrivate Sub退出XToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles退出XToolStripMenuItem.ClickMe.Close()End SubPrivate Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load End SubEnd Class。
VB记事本程序课程设计
![VB记事本程序课程设计](https://img.taocdn.com/s3/m/4f20e476cec789eb172ded630b1c59eef8c79a2c.png)
VB记事本程序课程设计一、课程目标知识目标:1. 学生能理解VB编程的基本概念,掌握记事本程序的基本结构和功能。
2. 学生能运用VB编程语言,独立编写、修改和调试简单的记事本程序。
3. 学生了解文件操作的相关知识,能实现记事本程序的文件保存和打开功能。
技能目标:1. 学生能运用所学知识,设计并实现具有基本功能的记事本程序。
2. 学生通过动手实践,提高问题分析和解决问题的能力。
3. 学生掌握程序调试的基本方法,具备一定的程序优化能力。
情感态度价值观目标:1. 学生培养对计算机编程的兴趣,增强学习动力。
2. 学生在编程实践中,培养严谨、细心的良好习惯。
3. 学生通过小组合作,提高沟通协作能力,培养团队精神。
本课程针对初中年级学生,结合学科特点和教学要求,以VB编程为基础,设计记事本程序课程。
课程注重理论与实践相结合,引导学生通过动手实践,掌握编程技能。
课程目标具体、可衡量,旨在帮助学生明确学习方向,为后续教学设计和评估提供依据。
二、教学内容1. VB编程基础:- 数据类型与变量- 运算符与表达式- 控制结构(顺序、选择、循环)2. 窗体与控件:- 窗体属性、事件和方法- 文本框控件的使用- 常用控件(按钮、标签等)3. 文件操作:- 文件的保存与打开- 文件读写操作4. 程序调试与优化:- 常见错误类型及处理方法- 程序优化技巧5. 记事本程序设计:- 功能需求分析- 程序结构设计- 代码编写与调试教学内容依据课程目标,结合教材章节进行组织。
教学大纲明确教学内容安排和进度,确保学生循序渐进地掌握VB编程知识。
教学内容注重科学性和系统性,强调理论与实践相结合,使学生能够学以致用,为设计记事本程序打下坚实基础。
三、教学方法1. 讲授法:- 对于VB编程的基础知识,如数据类型、变量、运算符等,采用讲授法进行教学,为学生奠定扎实的基础。
- 通过生动的案例和实际应用,讲解窗体与控件、文件操作等知识点,使学生易于理解和掌握。
使用VB制作记事本程序
![使用VB制作记事本程序](https://img.taocdn.com/s3/m/1481ba65af1ffc4ffe47accd.png)
记事本界面如下图所示。
记事本主窗体frmNotepad实现代码如下:Public s$, flag As BooleanDim st As StringDim Char As Byte, PaFi1$, PaFi2$ '窗体的"通用"声明段中定义变量Private Sub Form_Load()Text1 = "关键字首字母自动转换成大写,其余字母转换成小写。
用户自定义的变量、过程名,以第一次定义的为准,以后输入的自动向首次定义的形式转换。
"s = Text1Timer1.Enabled = FalseEnd SubPrivate Sub Text1_Change() '文本框内容发生变化就可以实现再次的查找flag = Trues = Text1.TextEnd Sub'主窗体右侧对字体、字型及大小的设置Private Sub Option1_Click()Text1.FontName = "黑体" '设置Text1的字体为黑体End SubPrivate Sub Option2_Click()Text1.FontName = "楷体_GB2312" '设置Text1的字体为楷体End SubPrivate Sub Option3_Click()Text1.FontSize = 8 '设置Text1的字体大小为8磅End SubPrivate Sub Option4_Click()Text1.FontSize = 20 '设置Text1的字体大小为20磅End SubPrivate Sub Check1_Click()Text1.FontBold = Not Text1.FontBold '设置Text1的字型是否为粗体End SubPrivate Sub Check2_Click()Text1.FontItalic = Not Text1.FontItalic '设置Text1的字型是否为斜体End SubPrivate Sub Check3_Click()Text1.FontStrikethru = Not Text1.FontStrikethru '设置Text1是否加删除线End SubPrivate Sub Check4_Click()Text1.FontUnderline = Not Text1.FontUnderline '设置Text1是否为加下划线End SubPrivate Sub New_Click() '新建文件On Error Resume NextIf Text1 <> "" Theni = MsgBox("文件无标题的文字已经改变。
VB记事本代码
![VB记事本代码](https://img.taocdn.com/s3/m/cf357a0bf78a6529647d53cb.png)
《跟我学做记事本》我想有了这个示例VB的世界才够精彩:用VB做一个记事本实在不很复杂,我们完全可以通过向导来很方便地做出来。
但本文只打算讨论用手动方法制作记事本,旨在向VB初学者展示:学VB原来是如此容易!通过阅读、研究本文并按本文所述进行尝试,初学者将学到很多东西,如怎样使用RichText 控件来打开和保存文件,怎样制作菜单、工具栏和状态栏以及如何对其编写代码等。
第一章让我们的记事本马上运行急于求成是初学者共有的心愿。
那好,请按如下三个步骤做,我们的愿望立即就可以实现!步骤一:绘制界面。
新建一个标准EXE工程,将其Caption属性改为“超级记事本”,点击Icon属性给它找个合适的Icon图标。
单击菜单“工程”-“部件”,在弹出的“部件”对话框里找到Microsoft RichText Box 6.0和公共对话框Microsoft Common Dialog 6.0并选中它们,单击“确定”按钮。
这时左边的工具栏上出现了我们刚才新添的两个控件了。
在窗体上绘制RichText Box和Commn Dialog,其中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(注:各菜单项的快捷键请自行设置)好了,其它的菜单项以后再根据需要添加。
用VB实现象Windows记事本的一些功能
![用VB实现象Windows记事本的一些功能](https://img.taocdn.com/s3/m/d5b342c75fbfc77da269b15b.png)
内容:讨论如何在用VB编写的记事中实现自动将日志添加到文档尾部、判断保存还是另存为、确认文件是否需要保存等功能。
Windows自带的记事本即Notepad有一些功能还是颇具吸引力的,比如自动在特定的文档尾部加入计算机时钟的时间和日期,截取已经打开或者保存了的纯文档名[见记事本的标题栏]以及搜索等,给用户带来许多方便。
本文就TextBox控件讨论如何实现这些功能。
一、将日志添加到文档在Windows中,如果文档的第一行最左边有".LOG"字样,那么每次用记事本打开此文时,记事本会自动在文档尾部加入时间日期。
".LOG"共占四个字节,又置于文档第一行顶格处,因此可以用VB的Left函数来读取这个字符串,如有,则用CStr函数来自动添加时间和日期。
我们可以在打开文件的程序加入以下代码:DimaAsStringa=Left(Text1.Text,4)'取得头4个字节Ifa=".LOG"Then'若有则:Text1.SelStart=Len(Text1.Text)'光标移到文件尾Text1.SelText=vbCrLf&CStr(Now)'加入换行和时间Else'若无,退出过程ExitSubEndIf这样,我们用VB编写的记事本就和Windows的Notepad一样具有自动将日志添加到文档的功能了。
二、截取FileName中的纯文档名如若我们用Notepad打开文件D:\VBFILE\NEW\Textbox控件用法举例.txt,Notepad的标题栏的Caption变为:TextBox控件用法举例-记事本。
这个,我们用VB来完成还是比较容易的。
为了方便在程序的各处使用,我们不妨编写一个截取字符串的函数:'截取纯文栏名函数FunctionGetFileTitle(OldStrAsString)AsStringOnErrorResumeNextDimnAsInteger,mAsInteger'声明字符串变量DimiAsString,rAsStringDimpAsIntegeri="\"'要查找的指定字符Forn=1ToLen(OldStr)'用Len函数计算已知字符串的字节数m=InStrRev(OldStr,i,-1)'"\"所在的位置(其中的-1是默认的)Nextn'找下去!'截取最后一个"\"后面的字符串r=Right(OldStr,Len(OldStr)-m)'获取Titlep=InStrRev(r,".",-1)'"."所在位置GetFileTitle=Left(r,p-1)'去掉后缀EndFunction现在我们来调用这个函数以获取纯文档名:DimMyStrAsString,ResultAsStringMyStr="d:\games\6do\oldtucom\heart\Story001.TXT"Result=GetFileTitle(MyStr)Me.Caption=Result&"-记事本"执行之,则窗体的标题变为:Story001-记事本,与NotePad的效果无异!三、判断保存还是另存为通常,我们通过使用CommonDialog控件来保存文件,不过,VB的公共对话框提供的ShowSave其实只是SaveAs,如不作处理则在运行程序中每次保存文件都会跳出另存为对话框,为避免这种不便,我们可以声明一个窗体级或模块级的文件名变量[类型:String],并在每一次相关操作中给此变量赋值且保存于内存之中,然后在保存文件时给予识别,如变量不为空则直接保存文件,否则调出另存为对话框,让用户输入文件名。
VB向记事本中写入和获取记事本中内容的程序
![VB向记事本中写入和获取记事本中内容的程序](https://img.taocdn.com/s3/m/a9624467011ca300a6c39065.png)
'向记事本中写入和获取记事本中内容的程序:Visual Basic codePrivate Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As LongPrivate Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As L ong, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As String) As LongPrivate Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 A s Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long Private Declare Function EnumChildWindows Lib "user32" (ByVal hWndParent As Long, ByVal lpEnumFunc As Long, ByVal lParam As Long) As LongPrivate Const WM_GETTEXT = &HDPrivate Const WM_SETTEXT = &HCPrivate Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As LongPrivate Function Getsum() As LongDim tempstr As String, strlong As Long, rtn As LongDim winHwnd As LongDim winHwnd1 As LongDim s As StringDim RetVal As LongwinHwnd = FindWindow(vbNullString, "无标题 - 记事本")If winHwnd <> 0 ThenwinHwnd1 = FindWindowEx(winHwnd, 0&, "Edit", vbNullString)s = Space(25700)strlong = Len(s) + 1rtn = SendMessage(winHwnd1, WM_GETTEXT, strlong, s)MsgBox Trim(s)ElseMsgBox "记事本程序没有运行?"End IfEnd FunctionPrivate Function setsum() As LongDim Phwnd As LongDim ChildHwnd As LongPhwnd = FindWindow(vbNullString, "无标题 - 记事本")If Phwnd <> 0 ThenChildHwnd = FindWindowEx(Phwnd, 0, "Edit", vbNullString)If ChildHwnd <> 0 ThenSendMessage ChildHwnd, WM_SETTEXT, 0, ByVal Text1.TextElseMsgBox "找不到相关控件"End IfElseMsgBox "计算器程序没有运行"End IfEnd FunctionPrivate Sub Command1_Click()setsumEnd SubPrivate Sub Command2_Click()GetsumEnd SubPrivate Sub Form_Load()Command1.Caption = "向记事本写入文本"Command2.Caption = "获取记事本中的文本"Dim ReturnValue, IReturnValue = Shell("notepad.exe", 1) ' 运行记事AppActivate ReturnValue ' 激活记事Me.AutoRedraw = TrueEnd Sub针对某些无边框窗口或许可以用GetForegroundWindow来获取它的Visual Basic codePrivate Declare Function GetForegroundWindow Lib "user32" () As Long Private Sub Command1_Click()'测试本窗口hwndText2 = Me.hWnd'测试某个活动窗口hwndMe.HideText1 = GetForegroundWindowMe.ShowEnd SubEnd Sub。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章 让我们的记事本马上运行
急于求成是初学者共有的心愿。那好,请按如下三个步骤做,我们的愿望立即就可以实现!
步骤一:绘制界面。
新建一个标准EXE工程,将其Caption属性改为“超级记事本”,点击Icon属性给它找个合适的Icon图标。单击菜单“工程”-“部件”,在弹出的“部件”对话框里找到Microsoft RichText Box 6.0和公共对话框Microsoft Common Dialog 6.0并选中它们,单击“确定”按钮。这时左边的工具栏上出现了我们刚才新添的两个控件了。在窗体上绘制RichText Box和Commn Dialog,其中RichText Box的大小和位置可不用理睬,我们将在代码中处理它,当然,有必要把它的ScrollBar属性设为2-rtfVertical,这样在打开和编辑文件时垂直滚动条才可用。
End
End Sub
'复制
Private Sub mnuCopy_Click()
Clipboard.Clear
Clipboard.SetText RichTextBox1.SelText
End Sub
'剪切
Private Sub mnuCut_Click()
Clipboard.Clear
查找下一个(第二层) mnuFindOn
四.帮助菜单:
帮助(第一层) mnuHelp
使用说明(第二层) mnuUsage
关于(第二层) mnuAbout
(注:各菜单项的快捷键请自行设置)
好了,其它的菜单项以后再根据需要添加。现在进入:
步骤三:编写代码。
'声明查找变量
Dim sFind As String
二.编辑菜单:
编辑(第一层) mnuEdit
复制(第二层) mnuCopy
剪切(第二层) mnuCut
粘贴(第二层) mnuPaste
- (第二层) mnuEditSep (分隔线)
全选(第二层) mnuSelecAll
三.搜索菜单:
搜索(第一层) mnuSearch
查找(第二层) mnuFind
Private Sub mnuNew_Click()
RichTextBox1.Text = "" '清空文本框
FileName = "未命名"
Me.Caption = FileName
End Sub
'打开文件
Private Sub mnuOpen_Click()
CommonDialog1.Filter = "文本文档(*.txt)|*.txt|RTF文档(*.rtf)|*.rtf|所有文件(*.*)|*.*"
当然,这样的记事本还比较粗糙,我们还需要做些工作,请看下一章。态栏。工具栏和状态栏除了能美化我们的程序使其更具有专业性质外,还给用户带来操作上的便利。现在我们就来做一做这两样东西。
一.工具栏
(一)制作工具栏
单击“工程”-“部件”,选中Microsoft Windows Common Control 6.0并确定。这时,我们要用到的控件就出现在左边的工具栏上了。
PopupMenu mnuEdit, vbPopupMenuLeftAlign
Else
Exit Sub
End If
End Sub
'防止在切换输入法时字体自变(感谢王必成先生提供此方案)
Private Sub RichTextBox1_KeyUp(KeyCode As Integer, Shift As Integer)
(二)编写工具栏的按钮代码
工具栏按钮的代码编辑很简单,可以按照下面的格式去编写:
Private Sub ToolBar1_ButtonClick(ByVal Button As MSComctlLib.Button)
On Error Resume Next '出错处理
Select Case Button.Key '按关键字选择
CommonDialog1.ShowOpen
RichTextBox1.Text = "" '清空文本框
FileName = CommonDialog1.FileName
RichTextBox1.LoadFile FileName
Me.Caption = "超级记事本:" & FileName
RichTextBox1.Find sFind
End Sub
'继续查找
Private Sub mnuFindOn_Click()
RichTextBox1.SelStart = RichTextBox1.SelStart + RichTextBox1.SelLength + 1
RichTextBox1.Find sFind, , Len(RichTextBox1)
End Sub
'保存文件
Private Sub mnuSave_Click()
CommonDialog1.Filter = "文本文档(*.txt)|*.txt|RTF文档(*.rtf)|*.rtf|所有文件(*.*)|*.*"
CommonDialog1.ShowSave
FileType = CommonDialog1.FileTitle
图片有了,接下来在程序界面添加工具栏(ToolBar)。添加后工具栏就出现在菜单下面,右键单击它,选择“属性”,在弹出的“属性页”对话框中的“通用”项作些设置,主要如下两项:
1.“图像列表”:选择ImageList1
2.“样式”:根据喜爱选择1-trbStandard或者2-trbFlat
继续点击“属性页”的“按钮”选项,插入若干按钮。按钮有多种样式,请根据需要设置。这里请一定注意:每一个与用户操作有关的按钮都必须注明关键字、装载图片,如“新建”按钮,在“关键字”项注明“新建”,在“图像”项键入“New”(即ImageList1中的图片关键字),需要的话还可以在“工具提示文本”项填入适当的提示语。
End Sub
'粘贴
Private Sub mnuPaste_Click()
RichTextBox1.SelText = Clipboard.GetText
End Sub
'查找
Private Sub mnuFind_Click()
sFind = InputBox("请输入要查找的字、词:", "查找内容", sFind)
On Error Resume Next '出错处理
RichTextBox1.Top=20
RichTextBox1.Left=20
RichTextBox1.Height = ScaleHeight-40
RichTextBox1.Width = ScaleWidth-40
End Sub
'新建文件
'声明文件类型
Dim FileType, FiType As String
'初始化程序
Private Sub Form_Load()
'设置程序启动时的大小
Me.Height = 6000
Me.Width = 9000
End Sub
'设置编辑框的位置和大小
Private Sub Form_Resize()
RichTextBox1.SaveFile FileName, rtfRTF
Case "*.*"
RichTextBox1.SaveFile FileName
End Select
Me.Caption = "超级记事本:" & FileName
End Sub
'退出
Private Sub mnuExit_Click()
Clipboard.SetText RichTextBox1.SelText
RichTextBox1.SelText = ""
End Sub
'全选
Private Sub mnuSelectAll_Click()
RichTextBox1.SelStart = 0
RichTextBox1.SelLength = Len(RichTextBox1.Text)
要做工具栏,首先需要一个叫ImageList的控件来装载图像。在程序界面上添加它,然后右键单击此控件,左键单击“属性”,弹出“属性页”对话框的“图像”,再单击“插入图片”就可以一次性装载图片了(如不满意,以后还可以添加)。图片可在C:\Microsoft Visual Studio\Common\Graphics\Bitmaps\TlBr_W95下选择(这里假设你的VB安装在C盘下)。注意了:在插入图片时给每一张图片注明关键字,以便在引用图片时不至于混乱。如插入“新建”的图片,我们在“关键字”栏注明“New”。
If KeyCode = vbKeySpace Then
RichTextBox1.SelFontName = CommonDialog1.FontName
End If
End Sub
至此,我们的记事本可以编译使用了。点击菜单“文件”-“生成XXX.EXE”,回到桌面运行我们的记事本看看,是不是颇有成就感?
End Sub
'设置弹出式菜单(即在编辑框中单击鼠标右键时弹出的动态菜单)