还剩43页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
VB程序设计初步知识
1.VB概述VB是一个可视化、面向对象和采取事件驱动方式结构化高级程序设计语言特点▲可视化编程▲面向对象程序设计▲结构化程序设计语言▲事件驱动编程机制▲访问数据库
2.VB程序开发环境1窗口设计器窗口简称,窗体2工程资源管理器窗口▲工程文件和工程文件组工程文件扩展名是vbp,每个工程对应一个工程文件▲窗体文件扩展名是frm,每一个窗体对应一个窗体文件,一个应用程序能够有多个窗体▲标准模块文件扩展名bas,不属于任何一个窗体▲类模块文件事件主要有Scroll和Change.当在滚动条内拖动滚动框时会触发Scroll事件,而改变滚动框位置时会触发Change事件8计时器能够用Enabled和Name属性,其最主要是Interval属性,取值范围〜
65535.9框架10焦点与Tab次序★设置焦点格式[对象.]Setfocus★Tab次序Tab次序是在按Tab键时焦点在控件间移动次序影响Tab次序属性是Tabindexo
1.数据输出方法⑴print方法与print方法关于函数tabn函数【print tab24;800]spcn涵数【print“china”;spc4;中国”]用于跳出n个空格输出tab函数从第一列开始计数,n是绝对偏移量spcn函数则是从前面输出内容开始计数,n是相对偏移量⑵格式输出#:表示数字,不补零0表示数字,在数字前或后补零指定小数点位置,指定千分分隔符位置如print format$
12345.6J####,#・##12,
345.3msgbox函数信息框一返回值一标题
1.默认数组默认数组就是数据类型为Variant数组Static A4即为定义了四个默认数组
2.动态数组用变量作为下标定位数组时动态数组♦用数值常量或符号常量作为下标定维数组是静态数组♦动态数组定义分两步首先在窗体层、标准模块或过程中用DIM或Public申明一个没有下标数组,然后再过程中在用ReDimd定义
3.数组去除和重定义Erase数组名Erase用于动态数组中,将删除整个数组结构并释放数组所占用内存,即动态数组以后就不复存在用于静态数组中只是内容清空,数组依然存在
4.数组元素输入及输出输入通常经过For循环和Inputbox函数输出如:Option base1End SubDims asstring输出用Print方法结合For循环实现Sub Form_ClickOption base1Redim s4as stringDims4,4as IntegerFor i=1to4For i=1to4T emp$=Inputbox6tEnter NameForj=1to4Si=Temp$Next iNextjNext i
5.控件数组控件数组是一组相同类型控件组成,这些控件有一个相同控件名称,具备相同属性设置,全部元素Name属性相同,但Index属性不一样
6.Sub过程•通用过程多个事件过程需要使用同一个程序代码,他能够单独建立,供事件过程或其余过程调用•事件过程当发生某个事件时,对事件作出响应程序段函数过程返回值只能有一个调用Sub过程
①Call语句调用过程如Call Tryouta,b
②把过程名作为一个语句使用如Try outa,b去掉call关键字,去掉实际参数”括号
7.通用sub过程和事件过程★重点★难点★事件过程是一个特殊sub过程,他附加在窗体和控件上窗体事件过程不能由用户任意定义,而是由系统指定通常是在事件过程中调用通用过程,同时事件过程也能够被其余过程调用通用过程能够放在标准模块中,也能够放在窗体模块中,而事件过程只能放在窗体模块中,不一样模块中过程能够相互调用
8.Function过程★重点★难点★Sub过程不直接返回值,能够作为单独基本语句使用,而Function过程要返回一个值,通常出现在表示式中键盘与鼠标事件
1.键盘事件DKeyPress事件当压下键盘上某个键时,将发生KeyPress事件该事件能够用于各控件比如用在文本框上格式Private SubText-KeyPress KeyAsciias integerKeyPress事件带有一个参数,参数有两种形式,第一个形式Index As Integer,只用在控件数组第二种形式是KeyAscii Asinteger,用于单个控件KeyPress事件用于识别按键Ascii码,捕捉击键动作,KeyAscii参数不能省略控件键盘事件优先于窗体键盘事件2KeyDown和KeyUP事件KeyDown和KeyUP事件返回是键盘直接状态KeyPress事件返回是Ascii码当按键时,KeyDown事件所得到Keycode码与键“a相同
2.鼠标事件第10章键盘与鼠标事件本章主要考查键盘事件与鼠标事件,包含KeyPress事件、KeyDown和KeyUp事件、鼠标事件、鼠标光标形状与拖放等知识点经过对历年试卷内容分析,本章考评内容约占6%,属于通常考查对象
10.1键盘事件使用键盘事件过程,能够处理当按下或释放键盘上某个键时所执行操作
10.
1.1考点h KeyPress事件当压下键盘上某个键时,将发生KeyPress事件该事件可用于窗体、复选框、组合框、命令按钮、列表框、图片框、文本框、滚动条及与文件关于控件严格地说,当按下某个键时,所触发是拥有输入焦点(Focus)那个控件KeyPress事件在某一时刻,输入焦点只能位于某一个控件上,假如窗体上没有活动或可见控件,则输入焦点位于窗体上当一个控件或窗体拥有输入焦点时,该控件或窗体将接收从键盘上输入信息比如,假定一个文本框拥有输入焦点,则从键盘上输入任何字符都将在该文本框中回显在窗体上画一个控件(指前面所讲能够发生KeyPress事件控件),比如文本框,并双击该控件,进入程序代码窗口后,从“过程”框中选取KeyPiess,即可定义KeyPress事件过程通常格式以下Private SubTextl_KeyPress KeyAscii As IntegerEnd SubKeyPress事件带有一个参数,这个参数有两种形式,第一个形式是Index As Integer,只用于控件数组;第二种形式是KeyAscii As Integer,用于单个控件上面列出是第二种形式KeyPress事件用来识别按键ASCII码参数KeyAscii是一个预定义变量,执行KeyPress事件过程时,KeyAscii是所按键ASCII码说明利用KeyPress事件能够对输入值进行限制;利用KeyPress事件能够捕捉击键动作;在KeyPress过程中能够修改KeyAscii变量值假如进行了修改,Visual Basic控件中输入修改后字符,而不是用户输入字符例以下关于KeyPress事件过程参数KeyAscii叙述中,正确是()[9月填空第29题]A.KeyAscii参数是所按键ASCII码B.KeyAscii参数数据类型为字符串C.KeyAscii参数能够省略D.KeyAscii参数是所按键上标注字符解析:KeyPress事件带有一个参数,这个参数有两种形式第一个形式是Index As Integer,只用于控件数组;第二种形式是KeyAsciiAs Integer,用于单个控件参数KeyAscii是一个预定义变量,执行KeyPress事件过程时,KeyAscii是所按键ASCII码,而且该参数不能省略答案A小技巧在默认情况下,控件键盘事件优先于窗体键盘事件所以在发生键盘事件时,总是先激活控件键盘事件假如希望窗体先接收键盘事件,则必须把窗体KeyPreview属性设置为True,不然不能激活窗体键盘事件
10.
1.2考点2KeyDown和KeyUp事件与KeyPress事件不一样,KeyPress并不反应键盘直接状态,而KeyDown和KeyUp事件返回是键盘直接状态换言之,KeyDown和KeyUp事件返回是“键而KeyPress事件返回是字符ASCII码比如,当按字母键“A时,KeyDown所得到KeyCode码(KeyDown事件参数)与字母键“屋是相同,而对KeyPress来说,所得到ASCII码不一样KeyDown和KeyUp事件参数也有两种形式,其中Index As Integer只用于控件数组,而KeyCodeAs Integer,Shift AsInteger用于单个控件说明参数KeyCode是按键实际ASCII码该码以“键”为准,而不是以“字符”为准也就是说,大写字母与小写字母使用同•个键,它们KeyCode相同(使用大写字母ASCII码);转换键,指是三个转换键状态,包含Shift、Ctrl和Alt,这三个键分别以二进制形式表示,每个键有三位,Shift键为001,Ctrl键为010,Alt键为100;KeyDown是当一个键被按下时所产生事件,而KeyUp是松开被压下键时所产生事件例在窗体上画1个文本框,其名称为Textl,然后编写以下过程Private SubTextl_KeyDown KeyCodeAsInteger,Shift AsIntegerPrint ChrKeyCodeEnd SubPrivate SubText1_KeyUpKeyCode AsInteger,Shift AsIntegerPrint ChrKeyCode+2End Sub程序运行后,把焦点移到文本框中,此时假如敲击键,则输出结果为[4月选择第29题]A.AB.AC.AD.AABCD解析敲击“A”键动作,首先是按下该键触发TextLKeyDown事件,经过Print ChrKeyCode输出“A”;然后是松开被按下键,此时触发Textl_KeyUp事件,经过Print ChrKeyCode+2输出答案C3属性窗口和工具箱窗口
3.VB惯用对象及操作1对象事件名称Name是由VB预定,不能够由编程者设定能够在运行期间改变窗体Name属性值2控件
4.VB应用程序通常有3类模块组成,即窗体模块、标准模块和类模块VB应用程序以解释和编译方式执行
5.VB中变量和常量1常量▲文字常量字符串和数值常量▲符号常量格式Const变量名二表示式2变量▲命名规则名字只能由字母、数字和下划线组成第一个字符必须是英文字母,最终一个字符能够是类型说明符警钟长鸣在键盘上按下一个键总是会触发KeyDown事件、Key Up事件和KeyPress事件例在窗体上画1个命令按钮和1个文本框,其名称分别为Command1和Textl,然后编写以下代码Dim SaveAllAs StringPrivate SubTextl_KeyPressKeyAsciiAs IntegerPrivate Sub Command l_ClickSaveAll=SaveAll+ChrKeyAsciiTextl.Text=LeftUCaseSaveAll,4End SubEndSub程序运行后,在文本框中输入abcdefg,单击命令按钮,则文本框中显示内容是[4月填空第9题]解析Textl_KeyPress过程将用户在文本框中所输入内容保留到变量SaveAll中,本例输入“abcde龟”,则SaveAll=abcde龟”;LeftUCaseSaveAll,4函数即为对abcdefg”转换为大写后取前四个字母,即“ABCD”答案ABCD小技巧利用逻辑运算符And能够判断是否按下了某个转换键,能够在事件过程中经过判断是否按下了某个或某几个键来执行指定操作可视化程序设计
1.当窗体为活动窗体时,能够使用“工具”菜单中“菜单编辑器”打开菜单编辑器
2.弹出式菜单建立弹出式菜单首先用菜单编辑器建立菜单,然后用PopupMenu方法弹出显示各级菜单中全部菜单项名称必须唯一
3.通用对话框对话框类型能够经过Action属性设置,也能够用对应方法设置能够经过DialogTitle属性设置有实际意义标题通用对话框,Action=l打开文件;=2保留文件方法showopen;showsave
4.文件对话框格式【窗体】对话框名,Fliter=描述符1|过滤器1|描述符2|过滤器2|・・・Fliterlndex用来指定默认过滤器
5.多重窗体程序设计Show方法用来将指定窗体装入内存并显示该窗体
6.VB工程中,能够作为开启对象程序是Sub main过程或任何窗体一个工程中能够包含多个窗体文件数据文件1基本文件操作语句与函数⑴打开文件★重点★难点★格式Open文件名【for方式】as#文件号假如省略[for方式】,则打开文件存取方式是随机存取方式方式指文件输出方式,能够是Output(次序输出)以写方式打开、input(次序输入)、append(添加)使用pen语句打开文件时,假如为输入input打开文件不存在,则产生“文件未找到”错误;假如为Output(次序输出)、append(添加)访问方式打开文件不存在,则建立对应文件
(2)关闭文件
(3)E0F函数用来测试文件结束状态利用EOF函数,能够防止在文件输入时出现“输入超出尾”错误DO WhileoNotEOF
2.次序文件与随机文件⑴次序文件写操作2次序文件读操作Print#文件号,表示式Input#文件号,变量表Write#文件号,表示式3随机文件打开与读写操作随机文件统计是定长统计在用open语言打开文件时必须指定统计长度打开随机文件Open”文件名for randomAs#文件号对文件操作既能够读也能够写第12章数据文件本章主要考查Visual Basic中数据文件操作,包含Visual Basic文件概述、基本文件操作语句与函数、次序文件与随机文件和文件系统控件经过对历年试卷内容分析,本章考评内容约占8%,属于通常考查对象
12.1Visual Basic文件概述
12.
1.1考点1文件概述
1.文件概念所谓“文件”,是指统计在外部介质上数据集合
2.在程序设计中使用文件原因文件是使一个程序能够对不一样输入数据进行加工处理、产生对应输出结果惯用伎俩使用文件能够方便用户,提升上机效率;使用文件能够不受内存大小限制
3.文件结构为了有效地存取数据,数据必须以某种特定方式存放,这种特定方式称为文件结构Visual Basic文件由统计组成,统计由字段组成,字段由字符组成1字符字符是组成文件最基本单位字符能够是数字、字母、特殊符号或单一字节Visual Basic支持双字节字符,当计算字符串长度时,一个西文字符和一个汉字都可作为一个字符计算,但它们所占空间是不一样比如字符串“系统分析员协会顾问团CSAP长度为14个字符,而所占存放空间为24个字节2字段字段也称为域字段由若干个字符组成,用来表示一项数据3统计统计由一组相关字段组成4文件文件由统计组成,一个文件含有一个以上统计
4.文件种类依照不一样分类标准,文件可分为不一样类型1依照数据性质划分程序文件存放是能够由计算机执行程序,包含源文件和可执行文件数据文件存放普通数据,这类数据必须经过程序来存取和管理2依照数据存取方式和结构划分次序文件文件中统计一个接一个地存放次序文件组织比较简单,但维护困难主要优点是占空间少,轻易使用随机存取文件又称直接存取文件,每个统计长度是固定,依照统计号进行读写操作优点是数据存取灵活、方便,速度较快,轻易修改缺点是占空间较大,数据组织较复杂3依照数据编码方式划分ASCII文件又称文本文件,它以ASCII方式保留文件能够用字处理软件建立和修改二进制文件以二进制方式保留文件不能用普通字处理软件编辑,占空间较小例
12.L1以下文件扩展名中,不属于程序文件是A..exe B.,frm C..mdb D..vbp解析.exe文件为可执行文件;.frm文件为Visual Basic窗体文件;.mdb文件为Access数据库文件;.vbp文件为Visual Basic工程文件答案C第二章数据输出与输入
1.Print方法对象
2.MsgBox函数和InputBox函数中各参数含义格式InputBoxprompt,title,default格式MsgBoxmsg,type,title9章数组与过程本章主要考查Visual Basic中数组与过程,主要包含数组基本概念、数组基本操作、控件数组、Sub过程、Function过程、过程中参数、局部内存分配和Shell函数经过对历年试卷内容解析,本章考评内容约占18%,属于重点考查对象但将保持下降趋势
9.1数组基本概念
9.
1.1考点1数组定义数组是有序数据集合在Visual Basic中,一个数组中元素能够是相同类型数据,也能够是不一样类型数据在Visual Basic中,能够有两种格式定义数组
1.第一个格式11一维数组一维数组定义通常格式以下Dim数组名下标上界As类型名称比如Dim score10AsInteger该语句定义了一个一维数组,名字为score,类型为Integer,共6个元素2二维数组二维数组定义通常格式以下Dim数组名第一维下标上界,第二维下标上界As类型名称比如Dim stuScore10,2AsInteger该语句定义了一个二维数组,名字为stuScore,类型为Integer,共11X3=33个元素
2.第二种格式1定义数组在定义数组时,指定数组下标上界和下界语句通常格式以下Dim数组名[下界To]上界[,[下界To]上界]As类型名称比如Dim score1To5该语句定义了一个一维数组,下界为1,上界为5,共5个元素第二种格式实际上包含了第一个格式,只要省略“下界To,即变为第一个格式2语句说明“数组名”与简单变量相同,能够是任何正当Visual Basic变量名,在同一过程中,数组名不能与变量名同名;数组必须先定义后使用,而且每一维元素个数必须是常数,不能是变量或表示式;使用Dim语句定义数组时,数值数组中全部元素初始化为0,字符串数组中全部元素初始化为空字符串;通常情况下,下标下界默认为0,能够使用Option Basen n只能为或1改变下标默认为1;使用LBound和UBound函数能够取得数组上、下界值;假如下标值从0开始,则数组元素个数为最大下标值加1,假如下标值从1开始,则数组元素个数与最大下标值相等
3.定义数组保留字在Visual Basic中,定义数组时可使用4个保留字,以定义不一样范围内数组Dim定义窗体模式或标准模块数组,也可用在过程中;ReDim用在过程中;Static用在过程中;Public用在标准模块中,定义全局数组例在窗体上画1个命令按钮,其名称为Command],然后编写以下事件过程[4月填空第7-8题]Private SubCommand1_ClickDim arr1To100AsIntegerMax=arriFor I=1To100End Ifarri=IntRnd*1000If
[8]ThenNext iMin=arriMax=arrl EndIfMin=arrl Next iFor i=1To100Print“Max廿;Max,“Min廿;MinIf
[7]Then EndSub▲变量类型和定义
①类型说明符放在变量名尾部A#b(错)%整型长整型!单精度型#双精度型$:字符串型
②在定义变量时指定类型格式Declare变量名as类型Declare能够是Dim、Static Public或Private
(3)变量作用域变量分为:局部变量、模块变量和全局变量
①局部变量在事件过程或通用过程内定义变量叫局部变量
②模块变量窗体变量可用于窗体内全部过程.当同一个窗体内不一样过程使用相同变量时,必须定义窗体层变量,在使用窗体层变量前,必须先申明
③全局变量全局变量只能在标准模块中申明,不能在过程或窗体模块中申明用Public申明程序运行后,单击命令按钮,将产生100个1000以内随机整数,放入数组arr中,然后查找并输出这100个数中最大值Max和最小值Min,请填空解析由条件判断能够得知,在【7】处意思是将最大值Max中数与arr⑴中数相比较,
[8]处意思是将最小值Min中数与a0i中数相比较答案【7】Maxarri
9.
1.2考点2默认数组所谓默认数组,就是数据类型为Variant默认数组在通常情况下,定义数组应指明其类型比如Static Elecl To100AsInteger该语句定义了一个数组Elec,该数组类型为整型,它有100个元素,每个元素都是一个整数但假如使用语句Static Elecl To100则定义数组是默认数组,没有指定类型,则类型默认为Variant,该语句等价于Static Elecl To100As Variant对于默认数组来说,同一个数组中能够存放各种不一样数据所以,默认数组能够说是•个“混合数组”,这也就是默认数组意义所在例
9.L2阅读下面程序并填空Fori=l To4Print nDefauH;I;n=n;DefauiSub Form_ClickDefaul=100Next iDefau2=
234.56End SubDefau3=HCSAIn答案【1】Static Defau4Defau4=n20nNow第11章可视化程序设计本章主要考查可视化程序设计,包含菜单程序设计、对话框程序设计、多重窗体程序设计、Visual Basic工程结构与执行控制等知识点经过对历年试卷内容分析,本章考评内容约占6%,属于通常考查对象,下次考试将保持上升趋势
11.1菜单程序设计菜单基本作用有两个,一是提供人机对话界面,方便让使用者选择应用系统各种功效;二是管理应用系统,控制各种功效模块运行在实际应用中,菜单可分为两种基本类型,即下拉式菜单和弹出式菜单1考点1:下拉式菜单下拉式菜单是一个经典窗口式菜单在下拉式菜单系统中,通常有一个主菜单,其中包含若干选择项,主菜单每一项都能够“下拉”出下一级菜单供用户选择或输入信息操作完成后菜单从屏幕上消失,并恢复原来屏幕状态
2.菜单编辑器Visual Basic中菜单经过菜单编辑器,即菜单设计窗口建立能够经过以下4种方式进入菜单编辑器执行“工具”菜单中“菜单编辑器”命令;使用热键Ctrl+E;单击工具栏中“菜单编辑器”按钮;在要建立菜单窗体上单击鼠标右键,将弹出一个菜单,然后单击“菜单编辑器”命令菜单编辑器窗口分为三个部分即数据区、编辑区和菜单项显示区
(1)数据区数据区用来输入或修改菜单项、设置属性在数据区中,必须提供菜单项“标题”和“名称”属性,“有效”属性和“可见”属性通常默认为True,只有在必要时才设置其余属性在设置“标题”属性时,假如输入一个减号
(一),则可在菜单中加入一条分隔线;假如在菜单“标题,,中包含“,,,则可将该符号后字母作为访问键(经过ALT加该键打开该菜单)2编辑区编辑区用来对输入菜单项进行简单编辑3菜单项显示区菜单项显示区用来显示所输入菜单项菜单在数据区输入,在编辑区进行位置调整,在菜单项显示区显示
3.菜单项控制1有效性控制菜单中一些菜单项应能依照执行条件不一样进行动态改变,即当条件满足时能够执行,不然不能执行菜单项“有效”属性,菜单项有效性就是经过该属性来控制实际上,只要把一个菜单项“有效”属性设置为False,就能够使其失效,运行后该菜单项变为灰色;为了使一个失效菜单项变为有效,只要把它“有效”属性重新设置为True即可实现2菜单项标识所谓菜单项标识,就是在菜单项前加上一个7”它有两个作用一是能够显著地表示当前某个或一些命令状态是“On”或“Of俨二是能够表示当前选择是哪个菜单项菜单项标识经过菜单设计窗口中“复选”属性设置,当该属性为True时对应菜单项前有“上标识;假如该属性为False,则对应菜单项前没有7标识
(3)键盘选择用键盘选取菜单通常有两种方法,即热键和访问键(Access Key)
4.菜单项增减菜单项增减经过控件数组来实现一个控件数组含有若干个控件,这些控件名称相同,所使用事件过程相同,但其中每个元素能够有自己属性控件数组和普通数组一样,可经过下标(Index)访问控件数组中元素控件数组能够在设计阶段建立,也能够在运行时建立例1LL1假定有一个菜单项,名为Menuitem,为了在运行时该菜单项失效(变灰),应使用语句是()A.MenuItem.Enabled=False C.MenuItem.Visible=TrueB.MenuItem.Enabled=True D.Menuitem.Visible=False解析Enabled属性设置菜单是否可用;Visible属性设置菜单是否可见菜单项标识通常是动态地加上或取消,所以应在程序代码中依照执行情况动态设置答案A主要提醒只有当某个窗体为活动窗体时,才能用上面介绍四种方法打开菜单编辑器窗□o考点2弹出式菜单建立弹出式菜单通常分两步进行首先用菜单编辑器建立菜单,然后用PopupMenu方法弹出显示第一步操作与前面介绍基本相同,惟一区分是必须把菜单名即主菜单项“可见”属性设置为False子菜单项不耍设置为FalsePopupMenu方法用来显示弹出式菜单,其通常格式以下对象.PopupMenu菜单名,Flags,X,Y,BoldCommand说明当省略“对象”时,弹出式菜单只能在当前窗体中显示假如需要弹出式菜单在其余窗体中显示,则必须加上窗体名;Flags两组参数能够单独使用,也能够联合使用当联合使用时,每组中取一个值,二者相加;假如使用符号常量,则两个值用Or连接;弹出式菜单位置由X、Y和Flags参数共同指定例1LL2在菜单编辑器中建立一个名称为Menu菜单项,将其“可见”属性设置为False,并建立其若干子菜单,然后编写以下过程Private SubForm_MouseDown ButtonAsInteger,Shift AsInteger,X AsSingle,Y AsSingleIf Button=1ThenPopupMenu MenuEnd IfEnd Sub则以下叙述中错误是[4月选择第32题]A.该过程作用是弹出一个菜单B.单击鼠标右键时弹出菜单C.Menu是在菜单编辑器中定义弹出菜单名称D.参数X、Y指明鼠标当前位置坐标解析通常把PopupMenu方法放在MouseDown事件中,该事件响应全部鼠标单击操作,用Button参数控制左右键选择Button=l为单击鼠标左键时弹出菜单,Button=2为单击鼠标右键时弹出菜单答案B第九章.惯用控件认清事件触发对象名列表框List属性-------是一个字符数组,存放列表框项Listindex属性-----------------选中列表项序号ListCount属性-------列表框中项目标数量Text属性--------------被选中列表项文本内容Selected属性——是一个逻辑数组,表示对应项在程序运行期间是否被选中第三章VB程序设计语句
1.For循环For〈循环变量>=<初值,to<终值,[step步长]〈循环体〉[Exit For]Next〈循环变量,1)多重循环Do循环格式一Do While〈条件〉<语句块,Loop格式二Do Until<条件>〈语句块〉Loop格式三Do<语句块,Loop Whilev条件〉格式四Do〈语句块,Loop Until〈条件〉2)二重循环
1.经典案例求100以内素数
2.取矩阵对角线上元素
3.打印“*”型图3程序范例:Const n=5,m=4NextiIf j=I Orj=n ThenDimam,n EndSub Summ=summ4-aijPrivate SubPrivate SubEnd IfCommand1_Click Command2_ClickEnd IfK=1Summ=0Next jFori=l Tom Fori=lTomNext iForj=lTon Forj=lTonPrint summaij=k Ifi=l Ori=m ThenEndSubk=k+l Summ=summ4-aijNext jElse过程Commandl_Click作用是二维数组a中存放1个m行n列矩阵;过程Command2_Click作用是A计算矩阵外围一圈元素累加和B计算矩阵除外一圈以外全部元素累加和C)计算矩阵第1列和最终一列元素累加和D)计算矩阵第1行和最终一行元素累加和中状态栏()和工具栏()经典实例VB StatusBarToolBar分析
1.状态栏作用与组成StatusBar控件由Panel(窗格)对象组成,最多能被分成16个Panel对象,每一个Panel对象能包含文本和/或图片控制个别窗格外观属性包含Width、Alignment(文本和图片)和Bevel(斜面)另外,能使用Style属性七个值中一个自动地显示公共数据,诸如日期、时间和键盘状态等
2.创建状态栏先在窗体上画出一个StatusBar对象,再右击该对象,从快捷菜单中选择“属性”,进入属性页设置窗口,进行下面设置
(1)选择窗格形状在属性窗口里选择通用标签,在样式列表框里选择多窗格(缺省形式)或单窗格简单文本形式
(2)添加或删除状态栏窗格
6.VB惯用内部函数⑴转换函数★取整函数Int和fix★数值转换函数★类型转换函数★格式转换函数⑵数学函数★三角函数★绝对值函数(Abs)★符号函数(Sgn)★平方根函数(Sqr)★指数和对数函数(Exp和Log)⑶随机数函数★随机数函数(Rnd)★Randomize语句
(4)时间函数
7.VB字符串处理★左、中、右部截取Left(字符串,n)\Mid(字符串,n)\Right(字符串,n)★字符串长度测量函数Len(字符串)★Strings函数Strings(n,ASCII码)Strings(n,字符串)★查找某个字符串函数InStr(首字符位置,字符串1,字符串2[,n]在属性窗口里选择窗格标签,单击插入窗格按钮添加一个窗格,或单击删除窗格按钮删除一个窗格3在单窗格里显示文本在属性窗口里选择通用标签,在简单文本框里输入想显示在状态栏窗格里文本用代码显示方式是StatusBarl.SimpleText=要显示内容”4在多窗格里显示文本或图形
1.在属性窗口里选择窗格标签,用索引旁按钮选择窗格序号
2.在文本框里输入想显示在状态栏窗格里文本用代码显示方式是StatusBarl.Panelsx.Text二”要显示内容”
3.假如想加入图形,单击浏览按钮打开一个图形选择对话框,选择想加入图形,然后单击打开按钮5编写代码假如是一个单窗格状态栏,当用户单击状态栏时,只需用下面事件过程来响应Private SubStatusBarl_Click〈要执行代码,EndSub假如是一个多窗格状态栏,就需要判别用户单击是哪一个窗格,可用下面事件过程来识别用户所单击窗格Private SubStatusBarl_PanelClickByVal PanelAs PanelSelectCase Panel.IndexV要执行代码,〈要执行代码,End SelectEndSub
3.创建工具栏
1.建立工具栏1在工具箱里单击工具栏图标,拖到窗体任何位置,Visual Basic自动将ToolBar移到顶部再右击该对象,从快捷菜单中选择“属性”,进入属性页设置窗口;2选择按钮标签,单击插入按钮,Visual Basic就会在工具栏上显示一个空按钮,重复此步插入多个按钮;3单击确定按钮假如想把按钮分组,首先插入一个分隔按钮,再在对话框里将这个按钮样式属性改为3-Separatoro2为工具栏增加图画
1.在Visual Basic工具箱里单击ImageList图标,并将它拖到窗体任何位置位置不主要,因为它总是不可见,再右击该对象,从快捷菜单中选择“属性”,进入属性页设置窗口;
2.选择图象标签,单击插入图片,在选定图形对话框里选择想使用位图或图标,然后单击打开按钮为每个想添加图形工具栏按钮重复此步
3.单击确定按钮
4.进入ToolBar属性对话框,选择通用标签,在图象列表框里选择刚才添加ImageList控件
5.选择按钮标签,单击紧挨Index框向左或向右箭头以选择一个按钮序号出现在工具栏最左边按钮序号为
16.在Image框里输入一个数,输入为1,则显示刚才ImageList控件里第一个图形,输入为2,则显示刚才ImageList控件里第二个图形
7.为每个按钮重复第6步,单击确定按钮,现在Visual Basic就会在工具栏上显示精美图形了3为工具栏添加文本信息在ToolBar属性对话框中选择按钮标签,在标题框里输入想显示在按钮上文本4添加ToolTipsToolTips是一个当点到工具按钮时弹出小标签ToolTips很方便,能够告诉那些新手每个按钮是干什么用在ToolBar属性对话框中选择按钮标签,在工具提醒文本框里输入想作为ToolTip文本5编写代码双击工具栏,以下面格式输入代码就能够了Private SubToolbar1_ButtonClickByVal ButtonAs ButtonSelectCase Button.Index〈要执行代码,〈要执行代码End SelectEndSub进程条和滑块基础教程VB ProgressBarSlider
1.进程条作用进程条控件用于监视操作完成进度创建在窗体上画出进程条控件,右击,选择属性,然后进行所需外观设置主要属性ProgressBar控件有一个行程和一个当前位置行程代表该操作整个连续时间当前位置则代表应用程序在完成该操作过程时进度Max和Min属性设置了行程界限Value属性则指明了在行程范围内当前位置1Min属性代表进程条全空时值,缺省时为02Max属性代表进程条全空时值,缺省时为1003Value属性代表进程条当前值但不出现在属性窗口中,它大于Min属性,小于Max属性改变Value属性值将改变进程条进度显示示例PrivateSubCommandl_ClickIf ProgressBar
1.ValueProgressBarl.Max ThenProgressBarl.Value=ProgressBarl.Value+5ElseProgressBarl.Visible=False当进程条满了时候让进程条消失EndIfEndSub
2.滑块Slider控件是包含滑块和可选择性刻度标识窗口,在窗体上画出滑块控件,右击,选择属性,然后进行以下设置
(1)选择滑块外观1)方向属性决定滑块方位,能够是垂直或水平滑块2)滑块样式属性决定滑块标识样子3)滑块频率属性要求了沿着滑块标识间隔大小,缺省状态是1,表明每个可能值都出现标识,假如把值设置为3,则每三个可能值出现一个标识
(2)滑块主要属性及事件1)Min,Max属性Min属性决定滑块最左端或最顶端所代表值Max属性决定滑块最右端或最下端所代表值2LargeChange,SmallChangeSmallChange决定在滑块两端箭头钮上单击时改变值LargeChange决定在滑块上方或下方区域单击时改变值3Value属性Value属性代表当前滑块所处位置值,这个值由滑块相对位置决定4Change事件当滑块位置发生改变时就引发了Change事件图象列表和图象组合框实例讲ImageList ImageCombo解
1.图象列表ImageList控件是包含Listimage对象集合,该集合中每个对象都能够经过其索引或关键字被引用ImageList控件不能独立使用,只是作为一个便于向其它控件提供图象资料中心ImageList控件作用象图像储备室,同时,它需要第二个控件显示所储存图像第二个控件能够是任何能显示图像Picture对象控件,也能够是尤其设计、用于绑定ImageList控件Windows通用控件之一这些控件包含ListView、ToolBar、TabStrip、Header、ImageCombo、和TreeView控件为了与这些控件一同使用ImageList,必须经过一个适当属性将特定ImageList控件绑定到第二个控件对于ListView控件,必须设置其Icons和Smalllcons属性为ImageList控件对于TreeView TabStripImageCombo和Toolbar控件,必须设置ImageList属性为ImageList控件一旦ImageList与某个Windows通用控件相关联,就能够在过程中用Index属性或Key属性值来引用Listimage对象当与Windows通用控件一起使用ImageList控件时,在将它绑定到第二个控件之前,按照希望次序将全部需要图像插入到ImageList一旦ImageList被绑定到第二个控件,就不能再删除图像了,而且也不能将图像插入到Listlmages集合中间不过能够在集合末尾添加图像
2.图象组合框ImageCombo控件是标准Windows组合框允许绘图版本控件列表部分中每一项都能够有一幅指定图片它能够显示一个包含图片项目列表,每一项能够有自己图片,也能够对多个列表项使用相同图片除了支持图片之外,ImageCombo还提供了一个对象和基于集合列表控件控件列表部分每一项是一个不一样Comboitem对象,而且列表中全部项组合起来组成Comboitems集合这就使它轻易一项一项地指定诸如标识文本、ToolTip文本、关键字值以及缩进等级等属性★字母大小转换函数Ucase字符串Lease字符串★插入字符串语句Mid字符串,位置尸字符串★SetFocus语句
8.VB运算符与表示式1算术运算符★求模运算Mod求余.★算术运算符优先级A_^/\Mod+-如7A2Mod5A2\3=11关系运算符和逻辑运算符2表示式执行次序关系运算二,,,,壬芸♦最终进行逻辑运算,次序为:Not-And—Oi•一Xor-Eqv♦如表示式Not a=c Or4*c=bA2And ba+c值是Flase a=2,b=3,c=
49.VB惯用标准控件
1.标签•Alignment确认标签中标题放置位置,可设置
0、
1、2,作用分别为标题设置在左、右、中•AutoSize标题自动调整标签大小,可设置为True和False.•Borderstyle设置标签边框,可设置为和1,0表示为无边框•Enabled用于确定一个窗体或控件能否对用户产生事件作出反应•BackStyle设置标签是否覆盖背景,0表示为透明,1表示标签覆盖背景•Wordwrap决定标签标题文本能否自动换行•其余Height Left、Top、Visible、Width等等2文本框属性•MaxLength设置文本框中输入最大字符数•MultiLine设置是否允许多行显示•Passwordchar用于口令输入•Scrollbars用来设置文本框中滚动条事件:▲Change事件当用户输入新信息或把Text属性设置为新值从而改变文本框属性时,将可触发此事件▲GotFocus事件当文本框有输入焦点时,键盘上输入字符都将在文本框中显示出来,只有当一个文本框被激活而且可见性为TRUE是才能收到焦点▲Setfocus事件该方法能够把输入光标焦点移到指定文本框中格式[对象.]Setfocus3图形控件图片框和图像框▲CurrentX和CurrentY属性▲Picture属性▲Stretch属性用于自动调整图像框中图形内容大小▲区分:
①图片框是“容器”控件,可作为父控件,而图像框不能
③图片框可接收文本和图片,图像框不能
④图像框占用内存少,显示速度快
⑤图片框更灵活,且适适用于动态环境▲运行期间装入图片格式[对象.]Picture=LoadPicture(文件名)直线和形状:△BorderColor属性△Borderstyle1一实线2—虚线3—点线4—点划线△BackStyle设置标签是否覆盖背景,0表示为透明,1表示标签覆盖背景△Shape属性0—矩形1—正方形2—椭圆形3—圆形4—四角圆化矩形△BorderWidth指定线宽或界宽3复选框和单项选择按钮Enabled、FontBold Fontltalic^FontName FontSize FontUnderlineValue Alignment Height Left Top、Visible Width单项选择按钮Value=True,表示选择了该单项选择按钮.Value=False,表示没有选择该单项选择按钮.复选框Valued,表示没有选择该复选框Valuer1,表示选择该复选框Value=2,表示该复选框被禁用6列表框和组合框列表框方法Additem添加文本内容到列表框中Clear去除列表框中全部内容Removeitem删除列表框中指定项目组合框ComboBoxAdditem ClearRemoveitem一样适用Style是组合框一个主要属性,其值可取
0、
1、2,决定组合框3个类型注意属性Listindex和ListCout区分1087滚动条属性除Enabled FontBoldFontltalic FontNameFontSizeFontUnderlineValueAlignmentHeight、LeftTop、Visible Width夕卜,还有以下属性:♦Max和Min♦LargeChange和SmallChange♦Value表示滚动框在滚动条位置。