《《vb程序设计CH》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《vb程序设计CH》PPT课件.ppt(73页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、vb程序设计简明教程程序设计简明教程本书本书目录目录Visual Basic程序设计简明教程程序设计简明教程第三版第三版同济大学计算机系基础学科组同济大学计算机系基础学科组http:/021-65980204vb程序设计简明教程程序设计简明教程本书本书目录目录第第1 1章章 Visual BasicVisual Basic程序设计概述程序设计概述第第2 2章章 VBVB可视化编程基础可视化编程基础第第3 3章章 VBVB语言基础语言基础第第4 4章章 VBVB控制结构控制结构第第5 5章章 数组和自定义类型数组和自定义类型第第6 6章章 过过 程程第第7 7章章 用户界面设计用户界面设计第第8
2、 8章章 数据文件数据文件第第9 9章章 图形操图形操作作第第1010章章 数据库应用数据库应用基础基础目目 录录2vb程序设计简明教程程序设计简明教程本书本书目录目录章章内内 容容学时学时实验与学时实验与学时第第1 1章章Visual BasicVisual Basic程序设计程序设计概述概述1 1实验实验1 1+11 1+1第第2 2章章VBVB可视化编程可视化编程基础基础2 2实验实验2 2+22 2+2第第3 3章章vbvb语言基础语言基础3 3实验实验3 2+23 2+2第第4 4章章VBVB控制结构控制结构6 6实验实验4 2+24 2+2第第5 5章章数组数组和自定义类型和自定义
3、类型4 4实验实验5 2+25 2+2第第6 6章章过过 程程4 4实验实验6 1+16 1+1第第7 7章章用户界面设计用户界面设计4 4实验实验7 2+27 2+2第第8 8章章数据数据文件文件4 4实验实验8 2+28 2+2第第9 9章章图形操图形操作作4 4实验实验9 2+29 2+2合计合计1616周周4848学时学时(32+16)+(32+16)+课外课外1616323216+1616+16*第第1010章章数据库应用数据库应用基础基础8 8实验实验10 2+410 2+4教学安排教学安排3vb程序设计简明教程程序设计简明教程本书本书目录目录教师通知4vb程序设计简明教程程序设计
4、简明教程本书本书目录目录第第7 7章章 用户界面设计用户界面设计 7.1 常用控件常用控件7.2 通用对话框通用对话框7.3 菜单设计菜单设计 7.4 多重窗体多重窗体 7.5 鼠标和键盘鼠标和键盘 7.6 应用程序向导应用程序向导 7.7 综合应用综合应用 本章目录本章目录5vb程序设计简明教程程序设计简明教程本书本书目录目录7.1 常用控件常用控件 7.1.1 单选按钮、复选框和框架单选按钮、复选框和框架1.1.单选按钮单选按钮(OptionButton)单选按钮以组的形式出现,允许选择一项。单选按钮以组的形式出现,允许选择一项。重要属性重要属性 Caption属性属性 按钮上显示的文本按
5、钮上显示的文本Value属性属性 表示单选按钮的状态:表示单选按钮的状态:True 被选定被选定 False 未被选定未被选定重要事件重要事件Click事件事件 单击后使单击后使Value属性为属性为TrueTrue本章目录本章目录6vb程序设计简明教程程序设计简明教程本书本书目录目录ValueValue属性值为整型,表示复选框的状态:属性值为整型,表示复选框的状态:0 0 vbUnchecked 未选定未选定1 1 vbChecked 被选定被选定2 2 vbGrayed 灰色灰色,并显示一个选中标,并显示一个选中标记。记。重要事件重要事件Click事件事件2.复选框复选框(CheckBox
6、)例例7.1通过单选通过单选按钮和复选框设按钮和复选框设置文本框的字体置文本框的字体 本章目录本章目录7vb程序设计简明教程程序设计简明教程本书本书目录目录3.框架框架(Frame)具有容器功能具有容器功能先建立框架,然后将各控件放置其中。先建立框架,然后将各控件放置其中。Caption属性属性 框架上的标题文本框架上的标题文本框架可以响应框架可以响应ClickClick和和DoubleClickDoubleClick事件,事件,但一般不需要编写事件过程。但一般不需要编写事件过程。例例7.2框架用法示例框架用法示例 本章目录本章目录8vb程序设计简明教程程序设计简明教程本书本书目录目录7.1.
7、2滚动条和进度条滚动条和进度条 滚动条滚动条(ScrollBar)通常附在窗体上协助观察数通常附在窗体上协助观察数据或确定位置,也可作为数据输入工具。进度条据或确定位置,也可作为数据输入工具。进度条(ProgressBar)用来指示事务处理的进度。用来指示事务处理的进度。滚动条有水平和垂直两种滚动条有水平和垂直两种进度条没有水平垂直之分进度条没有水平垂直之分 本章目录本章目录9vb程序设计简明教程程序设计简明教程本书本书目录目录滚动条属性滚动条属性vValue 滑块当前位置的值滑块当前位置的值(缺省为缺省为0)0)vMin 滑块最小位置值滑块最小位置值(缺省为缺省为0)0)vMax 滑块最大位
8、置值滑块最大位置值vSmallChange 单击滚动条两端的箭头时,单击滚动条两端的箭头时,ValueValue属性属性(滑块位置滑块位置)改变值改变值vLargeChange 单击滚动条的空白区域时,单击滚动条的空白区域时,ValueValue属性改变值属性改变值本章目录本章目录10vb程序设计简明教程程序设计简明教程本书本书目录目录滚动条事件滚动条事件Scroll 当拖动滑块时触发当拖动滑块时触发 Changed 改变改变ValueValue属性时触发属性时触发例例7.3计算计算018之间某个数阶乘,数据由滚动条之间某个数阶乘,数据由滚动条获得。获得。Max属性为属性为18,Min属性为属
9、性为0,Value初值为初值为0,SmallChange属性为属性为1,LargeChange属性为属性为3例例7.4 设计一个调色板应用程序,使用三个滚动设计一个调色板应用程序,使用三个滚动条作为三种基本颜色的输入工具。条作为三种基本颜色的输入工具。本章目录本章目录11vb程序设计简明教程程序设计简明教程本书本书目录目录ProgressBar控件控件 Max和和Min 设置控件的界限设置控件的界限Value 控件执行阶段被填充的数目,直到等于控件执行阶段被填充的数目,直到等于Max属性值。控件显示的填充数是属性值。控件显示的填充数是Value属性与属性与Max和和Min属性之间的比值属性之间
10、的比值在对在对ProgressBar编程时,必须先确定编程时,必须先确定Value属属性上限。例如,下载文件,可将性上限。例如,下载文件,可将Max设置为文设置为文件长度。在该文件下载过程中,将件长度。在该文件下载过程中,将Value属性设属性设置为文件已经下载的字节数。置为文件已经下载的字节数。例例7.5 用进度条来指示一个大数组的计算进度。用进度条来指示一个大数组的计算进度。本章目录本章目录12vb程序设计简明教程程序设计简明教程本书本书目录目录7.1.3 图形框和图像框图形框和图像框图形框图形框PictureBox控件控件作用作用:显示图片,也可作为其他控件的容器显示图片,也可作为其他控
11、件的容器在程序运行时装入图形在程序运行时装入图形:图形框图形框.Picture=LoadPicture(图形文件名图形文件名)删除图形框中图形,可用删除图形框中图形,可用LoadPicture()Autosize属性属性 True 图形框自动调整大小与图片匹配图形框自动调整大小与图片匹配 False 图形超过图形框的部分将被剪裁掉图形超过图形框的部分将被剪裁掉本章目录本章目录13vb程序设计简明教程程序设计简明教程本书本书目录目录图像框图像框Image 使用方法与图形框相同。图像框占用更少的内使用方法与图形框相同。图像框占用更少的内存,描绘得更快。图像框内不能存放其他控件存,描绘得更快。图像框
12、内不能存放其他控件Stretch属性属性 False 图像框自动改变大小适应其中的图形图像框自动改变大小适应其中的图形 True 图形根据图像框的大小自动调整尺寸图形根据图像框的大小自动调整尺寸例例7.6 本例说明图像框的本例说明图像框的Stretch属性对加载的属性对加载的图形的影响。图形的影响。本章目录本章目录14vb程序设计简明教程程序设计简明教程本书本书目录目录7.1.4 定时器定时器 定时器以一定的时间间隔产生定时器以一定的时间间隔产生TimerTimer事件事件 q 属性属性Enabled 为为FalseFalse时定时器不产生时定时器不产生TickTick事件事件Interval
13、 触发触发Timer事件的时间间隔事件的时间间隔(ms)q 事件事件 定时器控件只有一个定时器控件只有一个Timer事件事件产生产生Timer事件条件事件条件Enabled=True;Interval0例例7.7设计一个倒计时应用程序设计一个倒计时应用程序例例7.8用一个定时器控制蝴蝶在窗体内的飞舞用一个定时器控制蝴蝶在窗体内的飞舞 本章目录本章目录15vb程序设计简明教程程序设计简明教程本书本书目录目录7.2 通用对话框通用对话框 VB提供了一组基于提供了一组基于Windows的标准对话框。利的标准对话框。利用通用对话框控件可在窗体上创建打开文件、保用通用对话框控件可在窗体上创建打开文件、保
14、存文件、颜色、字体、打印等对话框。存文件、颜色、字体、打印等对话框。例例7.9 通过打开文件对话框,选择一个通过打开文件对话框,选择一个BMP位位图文件,在图形框中显示该图片。图文件,在图形框中显示该图片。通用对话框仅用于应用程序与用户之间进行信息交互,通用对话框仅用于应用程序与用户之间进行信息交互,是输入输出的界面,是输入输出的界面,不能真正实现文件打开、文件存不能真正实现文件打开、文件存储、设置颜色、字体设置、打印等操作,如果想要实储、设置颜色、字体设置、打印等操作,如果想要实现这些功能则需要编程实现现这些功能则需要编程实现。本章目录本章目录16vb程序设计简明教程程序设计简明教程本书本书
15、目录目录通用对话框的基本属性和方法通用对话框的基本属性和方法(1)Action属性和属性和Show方法方法 打开对话框打开对话框 ShowHelp6帮助对话框帮助对话框ShowPrinter5打印机对话框打印机对话框ShowFont4字体对话框字体对话框ShowColor3颜色对话框颜色对话框ShowSave2另存为对话框另存为对话框ShowOpen1打开文件对话框打开文件对话框Show方法方法Action属性属性通用对话框的类型通用对话框的类型该属性只能在程序中赋值该属性只能在程序中赋值本章目录本章目录17vb程序设计简明教程程序设计简明教程本书本书目录目录通用对话框的基本属性和方法通用对话
16、框的基本属性和方法(2)DialogTiltle属性属性 设置通用对话框标设置通用对话框标题题(3)CancelError属性属性 True:选择取消按钮,选择取消按钮,Err.Number设置设置为为32755(cdCancel)。False:选择取消按钮,没有错误警告。选择取消按钮,没有错误警告。本章目录本章目录18vb程序设计简明教程程序设计简明教程本书本书目录目录7.2.1打开文件对话框打开文件对话框由由 ShowOpen方法来实现方法来实现重要属性重要属性:(1)FileName 文件名称,包含路径文件名称,包含路径(2)FileTitle 文件名,不包含路径文件名,不包含路径(3)
17、Filter 确定所显示文件的类型确定所显示文件的类型 例如:例如:Text Files|*.txt|所有文件所有文件|*.*显示文本显示文本文件和所有文件文件和所有文件(4)FilterIndex文件列表中指定某类型文件文件列表中指定某类型文件(5)InitDir 初始化路径初始化路径 本章目录本章目录19vb程序设计简明教程程序设计简明教程本书本书目录目录FilterFileNameInitDir FilterIndex例例7.10编写一个简单的文本文件编辑程序编写一个简单的文本文件编辑程序本章目录本章目录20vb程序设计简明教程程序设计简明教程本书本书目录目录7.2.2 保存文件对话框保
18、存文件对话框 由由 ShowSave方法方法来实现来实现与打开文件对话框的属性基本相同,特有的属性与打开文件对话框的属性基本相同,特有的属性是是DefaultExt属性,用于设置缺省的扩展名属性,用于设置缺省的扩展名。例例7.11为例为例7.107.10中的另存为命令按钮编写代码,保存文本中的另存为命令按钮编写代码,保存文本框内的信息。框内的信息。Sub Command2_Click()CommonDialog1.ShowSave Open CommonDialog1.filename For Output As#1 Print#1,Text1.Text 保存文件保存文件 Close#1 关闭
19、文件关闭文件End Sub 本章目录本章目录21vb程序设计简明教程程序设计简明教程本书本书目录目录7.2.3 颜色对话框颜色对话框 由由ShowColor方法方法打开颜色对话框打开颜色对话框重要属性重要属性Color,它返回或设置选定的颜色它返回或设置选定的颜色 例例7.12 为例为例7.10中的颜色命令按钮编写事件过中的颜色命令按钮编写事件过程,设置文本框的前景色。程,设置文本框的前景色。Sub Command3_Click()CommonDialog1.ShowColor Text1.ForeColor=CommonDialog1.Color End Sub设置文件框前景颜色设置文件框前
20、景颜色本章目录本章目录22vb程序设计简明教程程序设计简明教程本书本书目录目录7.2.4 字体对话框字体对话框 由由ShowFont方法来实现方法来实现 例例7.13为例为例7.10中的字体按钮编写设置文本框字体的过程。中的字体按钮编写设置文本框字体的过程。Font获取选择的字体获取选择的字体Color 选定的颜色选定的颜色显示字体对话框前必须设显示字体对话框前必须设置置Flags属性,否则将发生属性,否则将发生不存在字体错误不存在字体错误。通常设置为通常设置为H103。本章目录本章目录23vb程序设计简明教程程序设计简明教程本书本书目录目录7.3 菜单设计菜单设计 菜单有下拉式菜单和弹出菜单
21、菜单有下拉式菜单和弹出菜单(上下文菜单上下文菜单)。下。下拉式菜单的组成结构:拉式菜单的组成结构:快捷键快捷键热键热键子菜单标记子菜单标记主菜单主菜单菜单项菜单项子菜单名子菜单名分隔线分隔线 本章目录本章目录24vb程序设计简明教程程序设计简明教程本书本书目录目录7.3.1 菜单编辑器菜单编辑器 菜单列表框菜单列表框菜单项属性菜单项属性 操作按钮操作按钮分隔线分隔线:在标题栏输在标题栏输入一个连字符入一个连字符“-”标题热键:前面加标题热键:前面加&本章目录本章目录25vb程序设计简明教程程序设计简明教程本书本书目录目录菜单项除了菜单项除了NameName、VisibleVisible、Ena
22、bledEnabled等属性之外,等属性之外,还具有下列重要属性:还具有下列重要属性:(1)(1)Text 菜单项上显示的标题文本菜单项上显示的标题文本在字符前加一个在字符前加一个&符号构成热键。例如,输入符号构成热键。例如,输入“新建新建(&N)”,则则菜单菜单显示显示“新建新建(N)”,N N为热键。为热键。菜单项的分隔符,输入一个减号菜单项的分隔符,输入一个减号“-”。(2)(2)ShortCut 设置菜单项的快捷键。设置菜单项的快捷键。(3)(3)Checked 控制菜单项左边是否显示控制菜单项左边是否显示“”菜单项的事件菜单项的事件Click 为菜单项编写程序为菜单项编写程序 例例7
23、.15将例将例7.107.10中的命令组织成菜单中的命令组织成菜单。本章目录本章目录26vb程序设计简明教程程序设计简明教程本书本书目录目录7.3.2 弹出菜单弹出菜单 独独立立于于窗窗体体菜菜单单栏栏而而显显示示在在窗窗体体内内的的浮浮动动菜菜单单。显示位置取决于单击鼠标键时的位置。显示位置取决于单击鼠标键时的位置。设计过程与普通菜单相同。菜单弹出的方法:设计过程与普通菜单相同。菜单弹出的方法:对象对象.PopupMenu 菜单名菜单名,标志标志,x,y标志,表示弹出的位置和触发的键标志,表示弹出的位置和触发的键Sub Text1_MouseDown()If Button=2 Then Po
24、pupMenu EditMenuEnd Sub例例7.16 为例为例7.15中的文本框配置弹出菜单中的文本框配置弹出菜单 本章目录本章目录27vb程序设计简明教程程序设计简明教程本书本书目录目录7.4 多重窗体多重窗体 指指一一个个应应用用程程序序中中有有多多个个并并列列的的普普通通窗窗体体,每每个窗体有自己的界面和代码,完成不同的功能个窗体有自己的界面和代码,完成不同的功能1.添加窗体添加窗体通通过过工工程程|添添加加窗窗体体命命令令,每每个个窗窗体体有有独独立立的的Frm文文件件,同同一一工工程程不不能能有有相相同同名名称称的的窗窗体体。2.设置启动对象设置启动对象通通过过工工程程|属属性
25、性指指定定启启动动对对象象(缺缺省省为为第第一一个个创创建的窗体建的窗体)。本章目录本章目录28vb程序设计简明教程程序设计简明教程本书本书目录目录窗体语句窗体语句(1)Load语句语句 装入窗体到内存装入窗体到内存(不显示不显示)Load 窗体名称窗体名称(2)Unload语句语句 从内存删除窗体从内存删除窗体 Unload 窗体名称窗体名称 或或 Unload Me(3)Show方法方法 显示窗体显示窗体 窗体名称窗体名称.Show 模式模式 模式为模式为0:关闭才能对其它窗体进行操作:关闭才能对其它窗体进行操作 模式为模式为1:可以同时对其它窗体进行操作:可以同时对其它窗体进行操作(4)
26、Hide方法方法 隐藏窗体隐藏窗体窗体名称窗体名称.Hide本章目录本章目录29vb程序设计简明教程程序设计简明教程本书本书目录目录不同窗体数据的存取不同窗体数据的存取(1)直接访问另一个窗体上的直接访问另一个窗体上的控件控件数据数据 另一个窗体名另一个窗体名.控件名控件名.属性属性 Text1=Val(Form2.Text1)+Val(Form2.Text2)(2)访问另一个窗体中的全局变量访问另一个窗体中的全局变量 另一个窗体名另一个窗体名.全局变量名全局变量名例例7.17多多重重窗窗体体应应用用:输输入入学学生生五五门门课课程程的的成成绩,计算总分及平均分并在不同窗体内显示。绩,计算总分
27、及平均分并在不同窗体内显示。本章目录本章目录30vb程序设计简明教程程序设计简明教程本书本书目录目录7.5 鼠标和键盘鼠标和键盘 7.5.1 鼠标鼠标鼠标事件鼠标事件 需要注意事件发生在哪一个对象上需要注意事件发生在哪一个对象上Click、DblClick事件事件MouseDown 按下任意一个鼠标按钮时被触发按下任意一个鼠标按钮时被触发MouseUp 释放任意一个鼠标按钮时被触发释放任意一个鼠标按钮时被触发MouseMove 移动鼠标时被触发移动鼠标时被触发本章目录本章目录31vb程序设计简明教程程序设计简明教程本书本书目录目录鼠标鼠标 鼠标事件过程中的参数鼠标事件过程中的参数e决定鼠标的当
28、前状态。决定鼠标的当前状态。e.Xe.X、e.Ye.Y表示当前鼠标的位置;表示当前鼠标的位置;e.Button指示按指示按下或释放了哪个鼠标按钮,其值的意义如下表:下或释放了哪个鼠标按钮,其值的意义如下表:枚举常量枚举常量含含 义义MouseButtons.Left 按下或释放了鼠标左键按下或释放了鼠标左键MouseButtons.Right按下或释放了鼠标右键按下或释放了鼠标右键MouseButtons.Middle 按下或释放了鼠标中键按下或释放了鼠标中键MouseButtons.None没有按下鼠标按钮没有按下鼠标按钮本章目录本章目录32vb程序设计简明教程程序设计简明教程本书本书目录目
29、录鼠标鼠标 例例7.18 显示鼠标器指针所指的位置。显示鼠标器指针所指的位置。例例7.19 设计一个最简单的画图程序。程序运行时,设计一个最简单的画图程序。程序运行时,按住鼠标右键移动画圆,按住鼠标左键移动画线。按住鼠标右键移动画圆,按住鼠标左键移动画线。本章目录本章目录33vb程序设计简明教程程序设计简明教程本书本书目录目录7.5.2 键盘键盘 1.KeyPress事件事件 只对会产生只对会产生ACSII码的按键有响应码的按键有响应,参数,参数e包含包含了与了与KeyPress事件相关的数据。事件相关的数据。e.KeyChar 其值为所按键相应的其值为所按键相应的ASCII码值。码值。例如,
30、键盘输入小写例如,键盘输入小写A,e.KeyChar的值为的值为“a”。e.Handled 表示本次按键是否被处理过。若它表示本次按键是否被处理过。若它为真,则表示已经被处理过,否则,将传送给为真,则表示已经被处理过,否则,将传送给Windows进行常规处理。设置进行常规处理。设置e.Handled为真,为真,即可怱略本次按键。利用这个特性可以在某些控即可怱略本次按键。利用这个特性可以在某些控件中过滤掉不允许的字符。件中过滤掉不允许的字符。本章目录本章目录34vb程序设计简明教程程序设计简明教程本书本书目录目录键盘键盘 2.KeyDown事件和事件和KeyUp事件事件当焦点在某个对象时,用户按
31、下键盘上的任一键,当焦点在某个对象时,用户按下键盘上的任一键,便会引发该对象便会引发该对象KeyDown事件,释放按键便触事件,释放按键便触发发KeyUp事件。事件。参数参数e包含了所按键信息包含了所按键信息(及及Shift、Ctrl、Alt键键的状态的状态)。e.KeyCode的值为的值为操作的物理键。操作的物理键。例例7.207.20编写一个程序,按下编写一个程序,按下Alt+F5Alt+F5组合键可终止组合键可终止程序的运行程序的运行本章目录本章目录35vb程序设计简明教程程序设计简明教程本书本书目录目录7.6 7.6 应用程序向导应用程序向导 用来生成一个应用程序的界面。用来生成一个应
32、用程序的界面。选择选择文件文件|新建工程新建工程|VB|VB应用程序向导应用程序向导命令:命令:本章目录本章目录36vb程序设计简明教程程序设计简明教程本书本书目录目录选择菜单和子菜单项选择菜单和子菜单项 本章目录本章目录37vb程序设计简明教程程序设计简明教程本书本书目录目录选取工具栏按钮选取工具栏按钮本章目录本章目录38vb程序设计简明教程程序设计简明教程本书本书目录目录7.7 综合应用综合应用 例例7.227.22 设计一个选课程序。设计一个选课程序。“大学计算机基础大学计算机基础”是必选课程,一直处于选定状态。限选课程有是必选课程,一直处于选定状态。限选课程有两组:若选定两组:若选定“
33、第一组第一组”,则下面的两门课程立,则下面的两门课程立即处于选定状态;若选定即处于选定状态;若选定“第二组第二组”,则下面的,则下面的三门课程处于可选状态,让学生选择,否则处于三门课程处于可选状态,让学生选择,否则处于不可选状态。不可选状态。本章目录本章目录39vb程序设计简明教程程序设计简明教程本书本书目录目录综合应用综合应用 例例7.22 7.22 利用时钟和图像控件,模拟自动红绿灯利用时钟和图像控件,模拟自动红绿灯 分析:改变时钟的分析:改变时钟的Interval属性来延迟不同颜色属性来延迟不同颜色的灯。例如,红灯延迟的灯。例如,红灯延迟2秒,则在切换到红灯后秒,则在切换到红灯后把把In
34、terval设置为设置为2000,这样过,这样过2秒后发生秒后发生Timer事件再切换到其它颜色的灯。事件再切换到其它颜色的灯。用变量用变量i控制红绿灯的自动切换,它的值在控制红绿灯的自动切换,它的值在02之间循环变化:之间循环变化:i为为0时显示红灯;时显示红灯;i为为1时显示黄时显示黄灯;灯;i为为2时显示绿灯。时显示绿灯。本章目录本章目录40vb程序设计简明教程程序设计简明教程本书本书目录目录本章小节本章小节常用控件常用控件单选按钮、复选框、框架、列表框、组合框单选按钮、复选框、框架、列表框、组合框、滚滚动条、进度条动条、进度条、定时器定时器通用对话框通用对话框菜单菜单下拉式菜单下拉式菜
35、单 MainMenu弹出式菜单弹出式菜单 ContextMext两个窗体之间访问两个窗体之间访问 通过通过窗体对象实例窗体对象实例.控件控件 或或模块级公共变量模块级公共变量本章目录本章目录41vb程序设计简明教程程序设计简明教程本书本书目录目录思考题思考题1.有哪几种方法可以在列表框添加选项?有哪几种方法可以在列表框添加选项?2如如果果要要一一个个定定时时器器每每半半分分钟钟产产生生一一个个Tick控控件件,则则InterVal属性应设置为多少?属性应设置为多少?3 3在在VB.NET中,使用什么方法访问网页?中,使用什么方法访问网页?4 4代代码码中中如如何何判判断断用用户户在在通通用用对
36、对话话框框中中选选择择了了“取取消消”按钮?按钮?5创创建建弹弹出出菜菜单单需需要要什什么么控控件件?通通过过什什么么属属性性才才能能将将控件与弹出菜单建立关联?控件与弹出菜单建立关联?6 6什么是模式对话框?什么是非模式对话框?什么是模式对话框?什么是非模式对话框?7 7简述窗体之间数据互访如何才能实现?简述窗体之间数据互访如何才能实现?本章目录本章目录42vb程序设计简明教程程序设计简明教程本书本书目录目录第第8 8章章 数据文件数据文件8.1 文件概述文件概述 8.2 顺序访问模式顺序访问模式8.3 随机访问模式随机访问模式8.4 二进制访问模式二进制访问模式43vb程序设计简明教程程序
37、设计简明教程本书本书目录目录8.1 文件概述文件概述 1.记录记录由若干个相互关联的数据项组成。例如,由学由若干个相互关联的数据项组成。例如,由学生的学习成绩信息组成的记录生的学习成绩信息组成的记录2.文件分类文件分类 文件是记录的集合,文件是记录的集合,VB提供了三种访问模式提供了三种访问模式:顺序访问模式:顺序文件,记录可长可短顺序访问模式:顺序文件,记录可长可短随机访问模式:随机文件,记录的长度相同随机访问模式:随机文件,记录的长度相同二进制访问模式:二进制文件二进制访问模式:二进制文件数据项总分物理成绩语文成绩数学成绩姓名学号本章目录本章目录44vb程序设计简明教程程序设计简明教程本书
38、本书目录目录文件文件分类分类(1)顺序文件顺序文件按顺序依次把记录写入或读出来的文件。按顺序依次把记录写入或读出来的文件。记录记录n记录记录n-1记录记录3记录记录2记录记录1文本文件文本文件 一行一条记录,记录可长可短,以换行符分一行一条记录,记录可长可短,以换行符分隔记录。隔记录。(2)随机文件随机文件记录长度相同,根据记录号可直接访问任意一个记录。记录长度相同,根据记录号可直接访问任意一个记录。#n记录记录n记录记录n-1#2记录记录2#1记录记录1(3)二进制文件二进制文件直接把二进制码存放在文件中。直接把二进制码存放在文件中。本章目录本章目录45vb程序设计简明教程程序设计简明教程本
39、书本书目录目录8.2 顺序文件顺序文件1.打开文件打开文件例例8.18.1 对文件对文件C:Scores.dat进行读写进行读写Open 文件名文件名 For 模式模式 As#文件号文件号 模式模式 Output 进行写操作进行写操作 Input 进行读操作进行读操作 Append 在末尾追加记录在末尾追加记录 文件号文件号 1511注意:注意:文件名可以为字符串常量,也可以是字符变量。文件名可以为字符串常量,也可以是字符变量。本章目录本章目录46vb程序设计简明教程程序设计简明教程本书本书目录目录顺序访问模式顺序访问模式-写操作写操作 写入数据使用语句写入数据使用语句Print和和Write
40、(1)WriteWrite#文件号文件号,输出列表输出列表 Write在数据项之间插入在数据项之间插入“,”并给字符串加上并给字符串加上双引号。双引号。例如例如 Write(1,“One”,“Two”,123)写入到文件后格式:写入到文件后格式:One,Two,123 本章目录本章目录47vb程序设计简明教程程序设计简明教程本书本书目录目录(2)PrintPrint#文件号,文件号,输出列表输出列表 Print#Print#语句功能与语句功能与Write Write 基本相同,区别在于基本相同,区别在于字符串不加双引号,数据之间没有字符串不加双引号,数据之间没有“,”。例如,例如,Print#
41、1,One,Two,123写入到文件后格式:写入到文件后格式:One Two 123例例8.2 利用利用Print 和和Write 语句把数据写入文件语句把数据写入文件本章目录本章目录48vb程序设计简明教程程序设计简明教程本书本书目录目录关闭文件关闭文件 输出语句是将数据送到缓冲区,关闭文件时才将输出语句是将数据送到缓冲区,关闭文件时才将缓冲区中数据写入文件。关闭文件形式:缓冲区中数据写入文件。关闭文件形式:Close(#文件号文件号)例例 Close(1)关闭关闭1号文件号文件。如果省略了文件号,如果省略了文件号,CloseClose语句将关闭所有已经语句将关闭所有已经打开的文件打开的文件
42、 本章目录本章目录49vb程序设计简明教程程序设计简明教程本书本书目录目录读操作读操作 (1)Input#从打开的顺序文件中读出数据并从打开的顺序文件中读出数据并将数据赋给变量将数据赋给变量。Input#文件号,变量列表文件号,变量列表(2)LineInput 读出一行数据读出一行数据 LineInput#文件号文件号,字符串变量字符串变量说明:读出的数据中不包含回车换行符说明:读出的数据中不包含回车换行符(3)EOF(文件号文件号)测试文件指针是否到文件末测试文件指针是否到文件末尾尾(4)LOF(文件号文件号)测试文件的长度测试文件的长度本章目录本章目录50vb程序设计简明教程程序设计简明教
43、程本书本书目录目录应用举例应用举例 例例8.3 设计一个文件加密程序。设计一个文件加密程序。例例8.4 编写顺序文件读写程序。编写顺序文件读写程序。u选择选择“添加数据添加数据”,则将一个学生的学号、,则将一个学生的学号、姓名和成绩(姓名和成绩(Integer)添加到)添加到Score.txt文件文件中中u选择选择“读取数据读取数据”,则从文件读取数据并计,则从文件读取数据并计算总分和平均成绩,最后送入文本框。算总分和平均成绩,最后送入文本框。本章目录本章目录51vb程序设计简明教程程序设计简明教程本书本书目录目录8.3 随机访问模式随机访问模式 随机访问模式中文件的打开和关闭随机访问模式中文
44、件的打开和关闭打开文件打开文件Open 文件名文件名 For Random As#文件号文件号 Len=记录长度记录长度p随机文件打开后,可以同时进行写入与读出操作随机文件打开后,可以同时进行写入与读出操作p记录长度默认值是记录长度默认值是128个字节个字节 关闭随机文件关闭随机文件 Close(#文件号文件号)例例8.5 编写一个随机文件应用程序编写一个随机文件应用程序 本章目录本章目录52vb程序设计简明教程程序设计简明教程本书本书目录目录随机访问模式中文件的读写随机访问模式中文件的读写 Put#文件号,文件号,记录号记录号,变量名,变量名 将一个记录变量的内容,写入所打开的磁盘文将一个记
45、录变量的内容,写入所打开的磁盘文件中指定的记录位置处。如果忽略记录号,则件中指定的记录位置处。如果忽略记录号,则在当前记录前插入一条记录。在当前记录前插入一条记录。Get#文件号,文件号,记录号记录号,变量名,变量名 将指定的记录内容读入记录变量中。如果忽略将指定的记录内容读入记录变量中。如果忽略记录号,则表示读出当前记录后的那一条记录记录号,则表示读出当前记录后的那一条记录 例例8.6 编写学生信息管理程序编写学生信息管理程序 本章目录本章目录53vb程序设计简明教程程序设计简明教程本书本书目录目录8.4 二进制访问模式二进制访问模式二进制访问模式与随机访问模式类似,读写语二进制访问模式与随
46、机访问模式类似,读写语句也是句也是Get和和Put,区别在于二进制模式的访问区别在于二进制模式的访问单位是单位是字节字节,而随机模式的访问单位是,而随机模式的访问单位是记录记录例如例如:Open C:Student.Dat For Binary As#1 本章目录本章目录54vb程序设计简明教程程序设计简明教程本书本书目录目录例例8.7 编写一个文件复制程序编写一个文件复制程序Dim char As ByteOpen C:S.Dat For Binary As#1Open C:S.Bak For Binary As#2Do While Not EOF(1)Get#1,char 读源文件一个字节
47、读源文件一个字节 Put#2,char 写一个字节到目标文件写一个字节到目标文件LoopClose#1 关闭源文件关闭源文件Close#2 关闭源文件关闭源文件本章目录本章目录55vb程序设计简明教程程序设计简明教程本书本书目录目录本章小节本章小节文件文件 文件是记录的集合,文件是记录的集合,三种访问模式三种访问模式 顺序访问顺序访问 打开打开 Open 文件名文件名,模式模式,文件号文件号 写写 Print Write 读读 Input#文件号,变量文件号,变量 LineInput#文件号文件号随机访问随机访问Open 文件名文件名 For Random As#文件号文件号 Len=Len=
48、长度长度 读读Get 写写 Put二进制访问二进制访问 与随机访问模式类似与随机访问模式类似本章目录本章目录56vb程序设计简明教程程序设计简明教程本书本书目录目录思考题思考题1.1.什么是文件?什么是记录?什么是文件?什么是记录?2.2.顺序文件和随机文件有何区别?顺序文件和随机文件有何区别?3.3.请用不同的方法,将文本文件请用不同的方法,将文本文件Text.datText.dat中的中的内容读入字符串变量内容读入字符串变量strTeststrTest中中(写出程序代码写出程序代码片段片段)。4.4.请说明请说明PrintPrint和和WriteWrite语句的区别。语句的区别。5.5.请
49、说明请说明EOFEOF和和LOFLOF函数的功能。函数的功能。本章目录本章目录57vb程序设计简明教程程序设计简明教程本书本书目录目录第第9 9章章 图形操作图形操作9.1 图形操作基础图形操作基础9.2 绘图属性绘图属性9.3 图形方法图形方法9.4 综合应用综合应用 本章目录本章目录58vb程序设计简明教程程序设计简明教程本书本书目录目录9.1 9.1 图形操作基础图形操作基础在在VBVB中绘制图形,其过程一般分为中绘制图形,其过程一般分为4 4个步骤:个步骤:先定义图形载体窗体对象或图形框对象的先定义图形载体窗体对象或图形框对象的坐标系。坐标系。设置线宽,线型、色彩等属性。设置线宽,线型
50、、色彩等属性。指定画笔的起终点位置。指定画笔的起终点位置。调用绘图方法绘制图形。调用绘图方法绘制图形。例例9.1在窗体上绘制在窗体上绘制 2 到到2 之间的正弦曲线之间的正弦曲线 本章目录本章目录59vb程序设计简明教程程序设计简明教程本书本书目录目录9.1.2 坐标系统坐标系统构成一个坐标系,需要三个要素:构成一个坐标系,需要三个要素:坐标原点坐标原点、坐坐标度量单位标度量单位、坐标轴的长度与方向坐标轴的长度与方向。坐标度量单。坐标度量单位由容器对象的位由容器对象的ScaleMode属性决定。缺省时为属性决定。缺省时为Twip。每英寸每英寸1440个个Twip,20个个Twip为一磅。为一磅