【VB开源代码栏目提醒】:网学会员为需要VB开源代码的朋友们搜集整理了用VB编写打字练习程序 - 职业资格相关资料,希望对各位网友有所帮助!
ZHONGXIAOXUEDIANJIAO2006-6中学信息技术课一般都有VisualBasic语言程序设计的教学内容。
但是如何激发学生学习程序设计的兴趣以促进其它学科的学习,使计算机真正成为
学习和工作的主要工具呢?我们可以根据教学内容,编写一些简单实用并使学生感兴趣的小程序。
本文利用VB的程序
设计方法编写了打字练习程序,该程序既可以用于指法练习和比赛,又可以帮助学生熟读古文、诗词、英文课文等。
打字练习
程序的制作方法如下:第一步,设计窗体界面及控件属性。
启动VisualBasic软件,新建一个工程,将Form1的Caption属性设置为“打字练习”,同时将font属性设置字体为宋体,字号为三号。
在Form1窗口中添加1个Labe11控件,并将其复制粘贴为控件数组,依次从上而下放置在窗体上。
再添加2个Label控件,分别为Label2和Label3,将其Caption属性分别设置为“计时”和“0∶00∶00”。
在Form1窗口中添加1个TextBox控件,也将其复制粘贴为控件数组,依次从上而下放置在窗体上。
在Form1窗口中添加一个CommandButton控件,将其Caption属性设置为“开始”。
在Form1窗口中添加一个Timer控件,将其Enabled属性设置为False。
所有控件添加设置完成后,如图1所示。
图1第二步,编写过程
代码。
(1)双击窗体,进入程序
代码窗口,单击对象框的向下箭头,选择Form对象,再单击事件框的向下箭头,选择Load事件,编写
代码如下:PrivateSubForm_Load()Label1(0).Caption=〃计算机的发明是人类在20世纪取得的最重大的科学〃Label1(1).Caption=〃成就之一。
计算机在各行各业的广泛应用,使以前〃Label1(2).Caption=〃许多无法解决的
问题得到解决,使生产效率得到大〃Label1(3).Caption=〃幅度的提高,对人类社会的发展起了巨大的推动作〃Label1(4).Caption=〃用。
学习计算机的基础知识,掌握计算机的基本操〃Label1(5).Caption=〃作和应用,已成为信息时代对每个人的基本要求。
〃Fori=0to5VBSetxlsheet1=xlbook1.Worksheets(s)RemSetxlrange=xlsheet1.Range(〃a2:i164〃)xlsheet1.Activater=xlsheet1.UsedRange.Rows.Countc=xlsheet1.UsedRange.Columns.Count//第一个
文档时全部复制,其它不复制标题行Iffilenum=0ThenSetxlrange=xlsheet1.Range(Cells(1,1),Cells(r,c))ElseSetxlrange=xlsheet1.Range(Cells(2,1),Cells(r,c))EndIfxlrange.CopySetxlsheet=xlbook.Worksheets(s)xlsheet.Activate//确定粘贴位置Iffilenum=0Theni=h(filenum,s)+1Elsei=h(filenum,s)+2EndIfSetxlrange=xlsheet.Range(Cells(i,1),Cells(i,1))xlrange.Selectxlsheet.Pasteh(filenum+1,s)=h(filenum,s)+r-1i=0Nexts//不保留剪切板内用VB编写打字练习程序☆王秀珍RUANJIANYANZHI
软件研制59ZHONGXIAOXUEDIANJIAO2006-6RUANJIANYANZHI软件研制’1(i).Enabled=False’如果不单击“开始”按钮,Text1则不可用NextiEndSub(2)在程序
代码窗口中,单击对象框的向下箭头,选择Form对象,再单击事件框的向下箭头,选择Activate事件,编写
代码如下:PrivateSubForm_Activate()Command1.SetFocus’设置光标焦点EndSub(3)单击对象框的向下箭头,选择Command1控件对象,再单击事件框的向下箭头,选择Click事件,编写
代码如下:PrivateSubCommand1_Click()Timer1.Interval=1000’设置时间间隔为1秒Fori=0to5Text1(i).Enabled=TrueNextiText1(0).SetFocusFori=0To5Text1(i).Text=〃〃NextiTimer1.Enabled=Trued=Timer()’开始时的
系统秒数EndSub(4)单击对象框的向下箭头,选择(通用)声明,输入:DimdAsLong’定义变量d用于计时(5)单击对象框的向下箭头,选择Timer控件对象,编写
代码如下:PrivateSubTimer1_Timer()Label3.Caption=TimeSerial(0,0,Timer()-d)显示计时的时间EndSub(6)单击对象框的向下箭头,选择Text1控件对象,再单击事件框的向下箭头,选择chang事件,编写
代码如下:PrivateSubText1_change(IndexAsInteger)Fori=0To5Ifi=5AndLen(Label1(i).Caption)=Len(Text1(i).Text)ThenTimer1.Enabled=FalseCommand1.SetFocusElseIfLen(Label1(i).Caption)=Len(Text1(i).Text)ThenText1(i+1).SetFocusEndIfNextiEndSub第三步,运行并调试程序。
选择一种汉字输入法,按F5键,运行程序;单击“开始”按钮,快速在第一个文本框中输入所对应的汉字,当输入的字符与对应的字符个数相等时,自动进入下一个文本框,如图2所示。
图2当最后一个文本框输入完毕时,计时自动停止。
如果想重新练习,单击“开始”按钮即可。
本实例只是对打字练习进行了计时,如果运用字符串的比较函数,就能够计算出准确率,并通过对话框的形式给出相应的信息。
我们还可以运用随机函数编写出英文和中文打字游戏。
(作者单位:长春教育学院信息技术部,吉林长春130061)〔文字编辑:魏静元〕容Application.CutCopyMode=Falsexlbook1.CloseNextfilenumEndSubPrivateSubCommand2_Click()End//退出EndSubPrivateSubDir1_Change()File1.Path=Dir1.PathEndSubPrivateSubDrive1_Change()Dir1.Path=Drive1.DriveEndSubPrivateSubForm_Load()Text1.Text=〃请将格式相同的EXCEL文件放在一个文件夹内。
〃Drive1.Drive=〃c:\〃File1.ReadOnly=TrueFile1.Archive=TrueFile1.System=TrueFile1.Normal=TrueFile1.Hidden=TrueFile1.Pattern=〃.xls〃EndSub本程序在VB6.0和WinXP下运行良好,在实际
工作中发挥了较大作用,希望能对大家有所帮助。
(作者单位:唐海县教育体育局,河北唐海063200)〔文字编辑:魏静元〕60