
VB复习总结.docx
9页本文格式为Word版,下载可任意编辑VB复习总结 对象控件的合理选择 VB中的常用对象有哪些?分别适用于什么场合? 1. 采纳数据输入: 文本框(Text属性)、InputBox函数 2. 采纳有选择的数据输入: 选项按钮(Value属性)、 复选框(Value属性)、 列表框(Tex t属 性)、 组合框(Text属性)、 滚动条(Value属性) 3. 输出显示运行结果: 标签(Caption属性)、文本框(Text属性) 、MsgBox函数 4. 输出显示大批量的运行结果:列表框(AddItem方法)、组合框(AddItem方法)、窗体和图片框(Print方法) 、多行文本框(Mutiline和Text属性) 5. 显示图片:图片框(Picture属性)、 图像框(Picture属性); 6. 显示图形: 线条、外形、窗体和图片框(Print、Line、Circle、Pset等方法) 7. 容器作用: 窗体、框架、图片框 8. 动画:时钟(Timer事情、Interval和Enabled属性) 对象内容的清空 窗体与图片框内容清空 对象名.Cls 标签 对象名.Caption=‖‖ 文本框与组合框的编辑区域内容清空 对象名.Text=‖‖ 列表框与组合框 对象名.Clear 对象中的图片除掉 对象名.Picture=LoadPicture() 不同对象Value属性的功能与取值范围 1. 选项按钮:Value取值为True表示选中;取值为False表示没有选中 2. 复选按钮:Value取值为1表示选中;取值为0表示没有选中;取值为2表示灰化暂时 不成用 3. 滚动条:Value取值范围在【Min, Max】属性区间范围内,取值表示滑块所在的位置 4. 命令按钮:Value取值为True或False,取值为True表示立刻触发命令按钮的单击事情 列表框与组合框 当前选中的列表项序号 对象名.ListIndex 结果一个列表项序号 对象名.ListCount -1 当前选中的列表项内容 对象名.List(对象名.ListIndex) 或对象名.Text 增加列表项 对象名.AddItem 内容 删除某个列表项 对象名.RemoveItem 列表项序号 清空全体列表项 对象名.Clear 删除当前选中的列表项 对象名.RemoveItem 对象名.ListIndex 依次访问全体列表项根本模式: For i = 0 To 对象名.ListCount –1 读写形式访问每个列表项 Next i For i = 对象名.ListCount -1 To 0 Step -1 删除形式访问每个列表项 Next i 习题 1. 应用程序窗体的名称属性为Frm1,窗体上有一个命令按钮,其名称属性为Cmd1, 窗体和命令按钮的Click事情过程名分别为什么?该命令按钮的click事情过程中 有以下语句:Cmd1.Caption=“OK”,若本语句执行前,命令按钮的Caption属性取缺省值,那么该命令按钮的名称属性和Caption属性在执行本语句前后的取值分别为什么? Form_Click、 Cmd1_Click 名称属性Cmd1→Cmd1 Caption属性Command1→OK 习题 2. 将命令按钮的什么属性设置为True,运行时当用户按下Enter键时可以激发对应 命令按钮的Click事情? Default——Enter Cancel——Esc 3. Name、Caption、Text属性的识别是什么?哪些对象具有这些属性? ? ? ? Name标识引用对象的作用 全体对象都具有的属性 Caption对象上或标题栏上显示的内容,往往在外观上起到提示和标志的作用 窗体、标签、命令按钮、选项按钮、复选框、框架 Text用户从文本框(区域)输入和编辑、修改的文本内容具有交互性 文本框、列表框、组合框 4. 运行状态时,用户无法将光标定位在文本框中,是由于什么理由?而用户无法对文 本框中已有内容举行编辑,那么又是由于什么理由? 用户无法将光标定位在文本框中: Enabled——False 用户无法对文本框中已有内容举行编辑: Locked——True 5. 若窗体上建立多个控件如Label1、Text1、Command1,默认处境下,哪个对象先得 到焦点?若要使程序一启动焦点就定位在Command1控件上,应如何操作? 默认处境下,先创造的且能聚焦的对象先得到焦点 若要使程序一启动焦点就定位在Command1控件上:那么应将该控件的TabIndex属性设置为0 或者在窗体的初始化Initialize或装载Load事情设置代码: Form1.Show Command1.SetFocus 6. 以下caption属性值中,_________设置了热键。
A) File B) V&iew C) H*elp D) #Tool 7. 假设有两个单项选择按钮,一个文本框都放置于框架内,若框架的visible属性值设为 false,那么________ A) 两个单项选择按钮不能显示,但文本框能显示出来 B) 文本框不能显示,但两个单项选择按钮能显示出来 C) 两个单项选择按钮、文本框均能显示出来 D) 两个单项选择按钮、文本框都不能显示出来 8. 在以下说法中,正确的是__________ A) 通过适当的设置,可以在程序运行期间,让时钟控件显示在窗体 B) 在列表框中能够将工程按字母依次从大到小排列 C) 在列表框中不能举行多项选择 D) 框架也有Click和Dblclick事情 9. 以下有关对象属性的说法中正确的是________ A) 对象全体的属性都罗列在属性窗口列表中 B) 不同对象不成能有同名属性 C) 不同对象的同名属性取值确定一致 D) 对象的某些属性既可在属性窗口中设置,也可通过程序代码设置或变更 文件操作 依次文件写操作 Open 文件名 For Output/Append as [#]文件号 Print [#]文件号, 写入内容列表 Write [#]文件号, 写入内容列表 Close [#]文件号 依次文件读操作 Open 文件名 For Input as [#]文件号 ? Input #文件号, 变量名(存放读出内容)列表 ? ? ?? Line Input #文件号,变量名(存放读出内容) 变量名=Input(n,[#]文件号) Lof(文件号) Close [#]文件号 Input #语句读取的是文件中的数据项 Line Input #语句读取的是文件中的一行 Input函数读取的是文件中的指定数目的字符。
已知文件中待读取的每个数据项类型布局时,建议使用Input #语句读取每项数据,否那么使用Line Input一行行读取文件内容,或使用Input函数一个个字符读取文件内容当需要用程序从文件中读取单个或指定数量字符时,或者使用程序读取一个二进制的或非ASCII码文件时,使用Input函数较为适合 随机文件 对于随机文件的访问操作分为以下四个步骤: (1)声明记录类型,定义相关变量 (2)Open 文件名 For Random As 文件号 Len = 记录长度 (3)Put #和Get #语句编辑文件 Put #文件号, [记录号], 记录变量 Get #文件号, [记录号], 记录变量 (4)Close [#]文件号 Put#通常用于记录的替换和添加 ? Put命令将记录写入由记录号指定的位置,同时笼罩原记录内容,所以常用于记录 的改写替换,格式: Put #文件号, 替换记录号, 新记录变量 ? 追加记录就是指向随机文件尾追加新记录,所以先确定新记录的记录号,然后写入: 新记录的记录号 = 结果一条记录号 + 1 = Lof(文件号)/Len(记录变量) + 1 写入记录:Put #文件号, 新记录号, 新记录变量 ? 任意位置插入记录,操作起来对比麻烦,需要采用类似在指定位置插入数组元素的 算法实现:先读取结果一条记录,然后将它追加写入文件,然后依次读取倒数第2 条、倒数第3条记录??直至插入位置的记录,将它们依次替换写入后一条记录位置,结果将新记录改写入指定位置。
删除记录 方法1:可以将待删除记录的后续记录依次替换写入前一记录位置,实现记录被笼罩式的删除;但是会展现结果两个记录一致的、记录总数不变的状况 方法2:清空待删除的记录内容;但是该记录仍在文件中存在,而且通常文件中不能有空记录,由于它会滥用空间且会干扰依次操作 最好把上述两种方法操作后余下的记录拷贝到一个新文件,然后删除老文件,从而真正删除记录步骤如下: (1)创造一个临时文件 (2)把有用的全体记录从原文件写入该临时文件 (3)关闭原文件,并用Kill语句删除 (4)使用Name语句把临时文件以原文件的名字重新命名 不管以何种方式访问文件,若已知文件读写操作内容的数据量,建议采用For循环举行文件读写,否那么建议采用Do-Loop循环举行文件读写 (1)已知读写文件的数据量,建议采用For循环举行文件读写操作 随机文件中的记录数 = 文件长度\\记录长度 文件长度=LOF(文件号) 记录长度=Len(记录型变量) (2)不知读写文件的数据量,建议采用DO循环 Do While Not Eof(文件号) ?? Loop 举行文件读写操作 1. 常用算法 5.6 常用算法设计方法 经常采用的算法设计技术主要包括穷举探寻法、递推法、回溯法、分治法等。
5.6.1 穷举探寻法 穷举探寻法的根本思想是根据提出的问题,列举全体可能的处境,并用问题中给定的条件检验哪些是需要的,哪些是不需要的因此,穷举探寻法常用于解决“是否存在”、“有多少种可能”等类型的问题 — 9 —。
