实验1 VB编程环境和文件.doc
《实验1 VB编程环境和文件.doc》由会员分享,可在线阅读,更多相关《实验1 VB编程环境和文件.doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验1 环境和文件实验目的:1熟悉VB的集成开发环境2掌握常用控件的属性、方法3熟悉常用对象事件的使用4熟悉文件系统控件的使用5掌握文件的打开、关闭和读写操作实验1.1认识Visual Basic实验任务:认识Visual Basic的集成开发环境,熟悉各个窗口的功能,熟悉控件的属性、方法,熟悉事件的使用。实验结果界面如图1-1所示。图 1-1 实验1.1运行界面实验步骤:1 启动VB6.0,创建一个“标准EXE”类型的应用程序。2 将窗体的Font属性设为宋体、小二、粗体,Caption属性设置为“我的第一个程序”。3 在窗体上添加两个命令按钮Command1(Caption属性设置为“欢迎
2、”)和Command2(Caption属性设置为“再见”) 。4 双击“欢迎”按钮,涉及如下代码:Print “欢迎使用 Visual Basic”5 双击“再见”按钮,添加如下代码:End6 将窗体和工程分别以文件名vb1.frm和vb1.vbp保存在自己的文件夹中。7 单击F5,试验运行本程序,直至满意为止。说明:这里,“自己的文件夹”指任意磁盘获U盘如D盘根目录下以自己的名字和学号命名的子目录(例如姓名为“赵阳”,学号为09080126;则自己的文件夹就是“D:赵阳09080126”),以后所有的实验若无特殊说明均保存在该目录下。思考:除了上述方法,还可以怎样实现上述题目要求?试一试。实
3、验1.2 对象移动动画实验任务:熟悉Move方法实现对象移动,进一步熟悉控件事件的使用。实验结果界面如图1-2所示。图1-2 实验1.2运行界面实验步骤:1 将窗体的Caption属性设为“欢迎新同学”;为窗体设置Picture属性(图片可以从C:WindowsWebWallpaper中取,也可放自己喜欢的照片),设置窗体不可改变大小。2 在窗体上添加两个标签,Caption属性为“欢迎新同学”,并将其设置为浮雕效果(提示:浮雕效果可以由两个背景风格为透明、前景颜色不同、位置稍有错位的标签重叠而成)。3 添加两个命令按钮Command1 和Command2,清空Caption属性,将Style
4、属性设置为1-Grapical,分别为Picture属性设置图标文件“Point02.ico”、“Point04.ico”(图标文件位于VB的安装目录下CommonGraphicsIconsArrows文件夹中)。4 双击Command1,添加如下代码: Label1.Move Label1.Left - 50 Label2.Move Label2.Left 505 双击Command2,添加如下代码: Label1.Move Label1.Left + 50 Label2.Move Label2.Left + 506 将窗体和工程文件保存在自己的文件夹中。7 单击F5,试验运行本程序,直至满
5、意为止。思考:根据Move方法的语法“对象名.Move left, top, width, height”,修改上述程序还可以有哪些变化?试一试。实验1.3文件系统控件实验任务:建立一个图形浏览器,窗体上放置驱动器列表框、目录列表框、文件列表框、一个文本框和一个图像框,并实现以下要求:(1)文件列表框能过滤只显示后缀为BMP的图形文件;(2)当单击某BMP图形文件名后,在Text1显示文件名(包括路径),在Image1显示该图形内容;(3)当双击某图形文件名后,调用windows画图程序对该图形进行编辑。实验结果如图1-3所示。图l-3 实验1.3运行界面实验步骤:1在窗体中加入Drive、D
6、ir、FileList三个文件操作控件,分别用于驱动器、目录及文件名列表的操作(三个控件可直接在VB工具栏中找到)。2通过drive1及dir1控件的change事件过程建立三控件之间的相互关联,代码如下:Private Sub Dir1_Change()File1.Path = Dir1.PathEnd SubPrivate Sub Drive1_Change()Dir1.Path = Drive1.DriveEnd Sub3在Form_load()事件过程中设置文件列表中的筛选过滤条件,并设置Image1对象的Stretch属性使预览时的图像大小自动适应图像框大小。代码如下:Private
7、 Sub Form_Load()File1.Pattern = *.bmpImage1.Stretch = TrueEnd Sub4编写代码实现图形文件的单击预览,双击打开编辑。Dim Fname$Private Sub File1_Click()Fname = File1.Path & IIf(Right(File1.Path, 1) = , , ) & File1.FileNameText1.Text = FnameImage1.Picture = LoadPicture(Fname)End SubPrivate Sub File1_DblClick()Fname = File1.Path
8、 & IIf(Right(File1.Path, 1) = , , ) & File1.FileNameText1.Text = FnameDim aa = Shell(D:windowsSystem32mspaint.exe & Fname, vbMaximizedFocus)注意,应掌握Shell函数调用外部过程的方法End Sub5将窗体和工程文件保存在自己的文件夹中。6单击F5,试验运行本程序,直至满意为止。思考:可否仿照上述实验,完成下一个实验后,建立一个文本浏览器。窗体上放置驱动器列表框、目录列表框、文件列表框和两个文本框,要求:1、仅列出扩展名为txt的文本文件 2、当单击某文本
9、文件后在文本框显示该文件内容;3、当双击扩展名为.txt的文件后,调用“记事本”程序对文本文件进行编辑。 实验1.4顺序文件实验任务:建立一个具有写入和读取顺序文件功能的程序,能将多行文本框中输入的数据保存到文本文件,并在需要的时候读入内存显示在文本框中。实验结果如图1-4所示。图l-4 实验1.4运行界面实验步骤: 1新建工程,加入两个文本框、两个命令按钮以及通用对话框控件,使其符合题目的界面及操作要求;2在代码窗口中输入下列命令代码:Option ExplicitPrivate Sub Command1_Click() CommonDialog1.Filter = 文本文件(*.txt)|
10、*.txt|所有文件(*.*)|*.* CommonDialog1.ShowSave Open CommonDialog1.FileName For Output As #1 打开在通用对话框中选定的文本文件用于覆盖式写入 Print #1, Text1.Text 写入文件的命令除了Print #外还有write #,注意体会差别 Close #1 关闭文件End SubPrivate Sub Command2_Click() Dim c As String CommonDialog1.Filter = 文本文件(*.txt)|*.txt|所有文件(*.*)|*.* CommonDialog1
11、.ShowOpen Open CommonDialog1.FileName For Input As #1 注意打开方式为Input读入 Text2.Text = Do While Not EOF(1) Line Input #1, c 注意,顺序文件的读取还有其它几种方法 Text2.Text = Text2.Text & c Chr(13) & Chr(10) 每行末尾“回车”“换行” Loop Close #1End SubPrivate Sub Form_Load() ChDrive App.Path 改变当前驱动器 ChDir App.Path 改变当前目录End Sub3将窗体和工
12、程文件保存在自己的文件夹中。4单击F5,试验运行本程序,直至满意为止。思考:1 内存变量为什么要定义为字符串类型?2 如何改用数据文件的其他读入方法完成类似任务?试一试。实验1.5随机文件实验任务:设计一个随机文件读写应用程序,用于学生成绩维护,包括自动显示每人各科成绩、计算每人总分、平均分,并可添加记录。实验结果界面如图1-5所示。图l-5 实验1.5运行界面实验步骤:1建立工程,设置标题栏,根据题目要求在窗体中添加各个控件并设置其属性;2依据下列提示设计程序。(1)定义数据类型 Type StudType iNo As Integer strName As String*20 strCla
13、ss As String*20 sMath As Single sChinese As Single sEnglish As Single sPhysical As Single sTotal As Single sAverage As Single End Type Dim Student As StudType(2)把文本框中的数据赋给变量 Student.strName=txtName.text Student.strClass=txtClass.text Student.sMath=Val(txtMath.text) Student.sChinese=Val(txtChinese.te
14、xt)(3)把数据存入文件 Open Student.dat For Random As #1 Len=Len(Studen) Record_No=LOF(1)/LEN(Student)+1 Put #1, Record_No, Student Close #13 调试程序,直到满意。说明:本实验为设计性实验,试验界面和程序完全可以自主创新并允许适当增加功能。思考:1 怎样修改程序使其能删除某一记录?2 怎样修改程序使其能求出全班每门课程的平均成绩和全班总平均成绩?习题1习题1 .1 选择题 1Visual Basic是一种面向对象的可视化程序设计语言,采取了( )的编程机制。 (A)事件驱动
15、 (B)按过程顺序执行 (C)从主程序开始执行 (D)按模块顺序执行 2在Visual Basic中最基本的对象是( ),它是应用程序的基石,是其他控件的容器。 (A)文本框 (B)命令按钮 (C)窗体 (D)标签 3多窗体程序是由多个窗体组成。在缺省情况下,VB在应用程序执行时,总是把( )指定为启动窗体。 (A)不包含任何控件的窗体 (B)设计时的第一个窗体 (C)包含控件最多的窗体 (D)命名为First的窗体 4有程序代码如下: Text1.Text=Visual Basic则:Text1、Text和Visual Basic分别代表( )。 (A)对象,值,属性 (B)对象,方法,属性
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验1 VB编程环境和文件 实验 VB 编程 环境 和文
限制150内