




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
算法与程序设计知识梳理第一页,共九十五页,编辑于2023年,星期三算法—计算机求解某一问题的方法,是能被机械地执行的动作或指令的有穷集合。有输入——一个算法有零个或多个输入;确定性——算法的每一个步骤必须要确切地定义;有穷性——一个算法在执行有穷步之后必须结束;有输出——算法有一个或多个输出;能行性——算法中有待执行的运算和操作必须是相当基本的。(运算和操作能精确地执行)算法的描述用自然语言描述算法用流程图描述算法用伪代码描述算法第二页,共九十五页,编辑于2023年,星期三程序框名称功能开始/结束算法的开始或结束输入/输出变量的输入或输出处理变量的计算与赋值判断算法中的条件判断流程线算法中的流向连接点表示算法中的转接常用的“流程图”所用的基本符号第三页,共九十五页,编辑于2023年,星期三程序设计语言产生与发展过程
程序设计语言发展经历了机器语言、汇编语言和高级语言的过程。
机器语言是用“0”和“1”二进制代码表示的计算机能直接识别和执行的一种机器指令的集合
汇编语言(符号语言)是用一些简洁的英文字母、符号串来替代一个特定的指令中的二进制串
高级语言:接近于数学语言或人的自然语言,同时又不依赖于计算机硬件,编出的程序能在所有机器上通用。例如:vb、pascal、c、c++等第四页,共九十五页,编辑于2023年,星期三第五页,共九十五页,编辑于2023年,星期三用计算机程序解决问题的基本过程设计算法分析问题编写程序调试程序检测结果第六页,共九十五页,编辑于2023年,星期三VB语言介绍
VB语言是谁创建的,哪一年推出的?
VB语言可以做什么呢?
VB语言属于第几代语言?
VB语言的特点是什么?微软1991年可以做任何事简单易学VB(VisualBasic)语言是Windows环境下快速开发应用程序的可视化编程工具。可视化:主要是让程序设计人员利用软件本身所提供的各种控件,像搭积木式地构造应用程序的各种界面,然后再编写少量的代码就可构建应用程序。第四代第七页,共九十五页,编辑于2023年,星期三1.2VB6.0的启动与退出1.2.1VB6.0的启动1.启动VB6.0的步骤(1)“开始”→“程序”→“MicrosoftVisualBasic6.0中文版文件夹”→“MicrosoftVisualBasic6.0的图标”。(2)单击MicrosoftVisualBasic6.0图标,系统显示“新建工程”对话框。在该对话框中选择希望创建的工程类型。2.双击桌面的快捷方式3.启动VB6.0的界面第八页,共九十五页,编辑于2023年,星期三1.2VB6.0的启动与退出第九页,共九十五页,编辑于2023年,星期三1.2VB6.0的启动与退出1.2.2VB6.0的退出退出VB6.0的方法(1)方法一单击“文件”菜单下的“退出”子菜单。(2)方法二使用组合键Alt+Q。(3)方法三使用组合键Alt+F4。(4)方法四单击窗体右上角的“关闭”按钮。用上述4种方法关闭VB6.0时,如果用户的程序没有保存,系统会提示用户对所做的工作进行保存,以保存所有程序的修改(当系统提示工程部件的名称和位置时,直接指定所需的名称和位置即可)。第十页,共九十五页,编辑于2023年,星期三1.2VB6.0的启动与退出1.2.3VB6.0文件的保存
在窗体和代码都设计好后,应该保存文件,以防止调试或运行程序时发生死机而造成文件丢失。在保存文件时,只需选择“文件”菜单中的“保存工程”菜单项或单击工具栏中的“保存工程”按钮即可。在VB6.0中进行保存,常用“保存工程”命令,而在保存过程中,必须保存两次,一次是以.frm为扩展名的文件保存,另一次是以.vbp为扩展名的文件保存。前者是保存应用程序的窗体文件,后者是保存应用程序的工程文件。如果希望以另外的文件名存盘,可以选择“文件”菜单中的“工程另存为”菜单项。第十一页,共九十五页,编辑于2023年,星期三1.3VB6.0的“工作室”布局窗口属性窗口工程窗口窗体设计窗口代码窗口控件工具箱按这里可以运行程序、暂停程序和停止程序第十二页,共九十五页,编辑于2023年,星期三VB6.0的“工作室”1、控件工具箱窗口:提供编程所需的控件
①与大多数软件一样有共同点:标题栏、菜单栏、工具栏、工作区
②不同地方:控件工具箱、窗体设计窗口、代码窗口、VB工程管理器、属性窗口、窗体布局窗口第十三页,共九十五页,编辑于2023年,星期三VB6.0的“工作室”2、窗体窗口:是VB的主窗口——设计界面窗口在程序设计阶段,是进行程序界面的可视化设计的窗口在程序运行阶段,是用户与该窗体中的控件交互信息的窗口第十四页,共九十五页,编辑于2023年,星期三VB6.0的“工作室”3、工程资源管理器—工程窗口
作用:是管理工程中各个组件(1)查看代码:
显示代码窗口
(2)查看对象:
显示对象设计窗口
(3)切换文件夹:
改变列表区的显示方式
第十五页,共九十五页,编辑于2023年,星期三VB6.0的“工作室”4、属性窗口:可查看和编辑窗体或控件的属性
作用:主要用来设定一个对象的初始外观属性名功能ForeColor设置前景色BackColor设置背景颜色Font设置字体和字号ScaleHeight窗体内部垂直高度ScaleWidth窗体内部水平宽度Picture设置加载的图片Height设置高度Width设置宽度top对象顶端与容器顶端缘之间的距离left对象左边与容器左边缘之间的距离Visible对象是否可见true:可见false:不可见Backstyle背景是否透明(0:透明1:不透明)AutoSize自动调整大小显示所有内容。Style外观是Win标准风格还是图形风格第十六页,共九十五页,编辑于2023年,星期三VB6.0的“工作室”5、窗体布局窗口功能:控制所编写的应用程序出现在屏幕上的位置
只要拖动该屏幕窗口中的设计窗口到所在位置,则运行程序时,窗口就显示在屏幕所在位置。第十七页,共九十五页,编辑于2023年,星期三VB6.0的“工作室”常用窗口的作用窗口作用控件工具箱提供编程所需的控件,与窗体共同构成应用程序的界面代码窗口输入程序代码窗体设计器窗口进行程序界面的可视化设计的窗口工程资源管理器窗口是管理工程中各个组件属性窗口可查看和编辑窗体或控件的属性,主要用来设定一个对象的初始外观窗体布局窗口控制所编写的应用程序出现在屏幕上的位置第十八页,共九十五页,编辑于2023年,星期三在VisualBasic中,有3种工作模式,分别是“设计”、“中断”和“运行”。在“设计”模式下,可以进行用户界面的设计和代码的编写、修改,来完成应用程序的开发;在“运行”模式下,不能对窗体界面和代码进行修改,只能查看程序运行的结果;“中断”模式使应用程序暂时中断运行,这时可以编辑代码,但不可以修改界面,同时弹出一个窗口,用户可对程序进行调试监控。中断后,按下“运行”按钮或F5键可以继续运行,按下“结束”按钮可以结束程序运行。VisualBasic的3种工作模式第十九页,共九十五页,编辑于2023年,星期三
VB中的常用数据类型数据类型关键字取值范围存储空间整型(%)
Integer-32768~327672个字节长整型(&)
Long-2147483648~21474836474个字节单精度型(!)
Single负数:-3.402823E38~1.401298E-45正数:1.401298E-45~3.402823E384个字节双精度型(#)
Double负数:-1.797693134E308~-4.940656458-324正数:4.940656458E-324~1.797693134E3088个字节字符串型($)String定长字符串:0~65535个字符不定长字符串:0~20亿个字符231-1个字符布尔型BooleanTrue或False2个字节日期型Date100/1/1~9999/12/318个字节第二十页,共九十五页,编辑于2023年,星期三常量与变量1、常量在程序运行过程中保持不变的量称为常量。常量有数值常量和字符常量两种。数值常量类似数学中的常数,如120;字符常量是用一对双引号括起来的字符串,如”信息技术”,”hello”,””(空字符串)。如果程序中多次用到同一个常量,往往用一个有意义的符号表示,这个常量称为符号常量,代表常量的符号称为“常量名”,其定义形式如下:
Const常量名[As类型]=表达式如:ConstPI=3.1415926第二十一页,共九十五页,编辑于2023年,星期三2、变量在程序运行过程中发生变化的量称为变量。3、变量的命名规则:A、必须以字母或汉字开头。B、只能由字母、汉字、数字和下划线组成。C、字符个数不能超过255个。D、VB变量不区分大小写。E、变量名不能取VB的保留字。保留字又称为关键字,由VB专用,具有特殊的含义,例如:Print、Sub、End等都是VB中的保留字。4、变量声明变量必须先声明后使用。VB中变量声明的方法是:
Dim<变量名>As<数据类型>例如:DimNAsInteger第二十二页,共九十五页,编辑于2023年,星期三5、算术运算符与算术表达式表达式是由变量、常量、运算符、函数和圆括号等按一定的规则组合而成的。VB中有算术表达式、字符串表达式、日期表达式、关系表达式与逻辑表达式。运算符号含义运算优先级实例结果^指数15^225-取负2-5+2-3*乘法35*210/除法45/22.5\整除55\22mod求余65Mod21+加法75+27-减法85-23第二十三页,共九十五页,编辑于2023年,星期三6、算术运算符注意事项:A、整除(\)运算时,若运算量为实数,则先取整,后相除,结果为整型或者长整型。例如:5.2\2转化为5\25.6\2转化为5\2B、求余(Mod)运算时,若运算量不是整数,则先将运算量四舍五入为整数,然后再做求余运算,求余结果的正负号始终与第一个运算量的符号相同。
例如:5.2Mod2转化为5Mod25.6Mod2转化为6Mod27、字符串运算符与字符串表达式
VB中字符串运算符有:
+和&两个,其作用是将两个字符串连接起来。例如:”123”&”45”结果为“12345”“计算机”+”杂志”结果为”计算机杂志”注意:当一个数字字符串表达式如”123”跟一个数值型表达式用如45”+”连接起来的时候,则”123”将会被VB系统自动按照数值型123来参与计算,所以其结果为数值型168而不是字符型“12345”;如果用&连接则结果仍为字符串类型。第二十四页,共九十五页,编辑于2023年,星期三8、运算符的执行顺序算术运算符>字符串连接运算符>关系运算符>逻辑运算符9、常用数学函数函数功能Abs(x)求x的绝对值Sqr(x)求x的平方根Sin(x)求x的正弦值Cos(x)求x的余弦值Tan(x)求x的正切值Atn(x)求x的反切值Exp(x)求指数函数exLog(x)求x的自然对数值Int(x)取整数函数Rnd(x)产生0~1之间(不包括1)的随机数第二十五页,共九十五页,编辑于2023年,星期三10、常用字符串函数函数功能实例结果Len(字符串)求字符串长度Len(“2008奥运”)6Left(字符串,截取长度)截取字符串左边部分Left(“2008奥运”,4)2008Mid(字符串,起始位置[,截取长度])从中间指定位置截取字符串Mid(“2008奥运”,3,2)08Right(字符串,长度)截取字符串右边部分Right(“2008奥运”,2)奥运String(数值,字符)生成指定长度与指定字符的字符串String(3,“9”)99911、日期函数函数功能Date()返回系统的当前日期Time()返回系统的当前时间Day()返回系统的当前日期Month()返回系统的当前月份Year()返回系统的当前年份第二十六页,共九十五页,编辑于2023年,星期三12、常用转换函数函数功能实例结果Val(字符串)将字符串转换为数值2+Val(“12”)14Str(数值)将数值转换为字符串Str(5)“5”Chr(字符代码)求字符代码(ASCII)对应的字符Chr(65)“A”Asc(字符)求字符对应的字符代码(ASCII)Asc(“A”)65Cint(表达式)将表达式的结果转换为整数,小数部分四舍五入Cint(3.14259*2)6第二十七页,共九十五页,编辑于2023年,星期三
结构化程序设计的三个基本结构形式:
顺序结构、选择结构、循环结构顺序结构:数据输入结束开始数据处理数据输出打印第二十八页,共九十五页,编辑于2023年,星期三赋值语句格式:
[Let]<变量>=<表达式>或:
[Let][对象名.]<属性名>=<表达式>功能:将等号右边表达式的值,赋值给等号左边的变量或属性。第二十九页,共九十五页,编辑于2023年,星期三说明:1、关键字Let可以省略。2、向对象赋值时,应指明对象名和属性名,系统默认的对象是当前窗口。3、等号在这里称为赋值号。4、变量和对象一旦被赋值,新值将代替旧值。5、赋值语句具有计算和赋值的双重功能。6、等号右边的变量(对象)必须和等号右边的
数据类型一致。第三十页,共九十五页,编辑于2023年,星期三输入数据—InputBox输入框函数这是一个利用输入框函数向变量赋值语句,格式:<变量>=InputBox(提示信息,标题,默认值,位置)功能:当程序运行到该语句后暂停程序执行,在屏幕上显示一个信息输入框,等待用户在输入框中输入数据,用户输入数据并单击“确定”按钮,则该数据被赋值给等号左边的变量。其中:
提示信息----在输入框中提示的消息内容
标题----输入框标题栏显示内容
默认内容----在输入框的文本框内初始显示的内容第三十一页,共九十五页,编辑于2023年,星期三数据的输出一般程序中都设有输出语句,其作用是用来将程序运行结果输出到屏幕上。使用Print方法格式:Print输出内容功能:可以在窗体上或其它图形对象上以及打印机上输出信息。输出内容可以是一个或多个表达式,可以是数值表达式,也可以是字符串,但字符串要用引号括起来。第三十二页,共九十五页,编辑于2023年,星期三说明:1、对于数值表达式,打印表达式的值(即:Print语句具有计算和输出双重功能,先计算后打印。);而字符串则原样输出。2、当输出多个表达式或字符串时,各表达式之间要用分隔符隔开(,或;)①若用,分隔,则按标准格式显示数据项(以14个字符为一区段);②若用;分隔,则按紧凑格式输出数据项(字符之间无空格);③若表达式结尾无标点符号,则执行完该语句后,自动换行;④若Print语句中无表达式列表,则输出空行。第三十三页,共九十五页,编辑于2023年,星期三顺序结构算法实例练习1:输入一个圆的半径,求圆的周长和面积,并输出结果。代码:DimrAsSingler=InputBox("输入半径")s=3.14*r^2c=2*3.14*rPrint"周长";cPrint"面积";s练习2:输入一个两位数,交换个位和十位的值,输出结果。代码:x=InputBox("请输入")a=Int(x/10)b=xMod10y=10*b+aPrinty第三十四页,共九十五页,编辑于2023年,星期三选择结构第三十五页,共九十五页,编辑于2023年,星期三注1:条件表达式的值为True或False,一般是逻辑或关系表达式,也可以是算术表达式(转换为逻辑值)If…Then…结构两种格式:格式1:
块形式
If<条件表达式>Then 语句体EndIf
格式2:单行形式
If<条件表达式>Then语句体条件表达式语句体TrueFalse注2:当条件为True时执行语句体,否则执行If语句的下一条语句注3:语句体中可以是多条语句,当采用格式2时,所有的语句必须写在一行,用冒号隔开语句体中的语句第三十六页,共九十五页,编辑于2023年,星期三
If语句的嵌套注1:If语句的完整性,即内层If语句必须完整地出现在外层If语句的Then子句或Else子句中。外层If内层If内层If内外层不能有交叉!第三十七页,共九十五页,编辑于2023年,星期三
If语句的嵌套注2:Else-If的匹配原则Else始终与上面距离其最近的未被匹配过的If匹配注3:If-EndIf的匹配If块必须以一个EndIf语句结束If…Then
If…Then
……
Else
……
EndIf
Else
If…Then……
If……Then
……
Else
……
EndIf
EndIf第三十八页,共九十五页,编辑于2023年,星期三If语句的嵌套 为使程序结构更为清晰,
要养成良好的书写习惯。If…Then
If…Then
……
Else
……
EndIf
Else
If…Then……
If……Then
……
Else
……
EndIf
EndIf为体现层次,可以使用Tab健排放不同层次的语句①④②③第三十九页,共九十五页,编辑于2023年,星期三SelectCase语句(多分支语句)格式:
SelectCase<测试表达式>
Case表达式列表1
<语句块1>
Case表达式列表2
<语句块2>
……
[CaseElse
<语句块n+1>]
EndSelect第四十页,共九十五页,编辑于2023年,星期三SelectCase语句T表达式1语句体1表达式2语句体2T……表达式n语句体n……语句体n+1……T执行过程:①计算测试表达式的值;②依次比较各个表达式,符合条件则进入相应的语句体执行;③执行SelectCase语句的下一条语句。计算测试表达式的值第四十一页,共九十五页,编辑于2023年,星期三SelectCase语句注1:测试表达式可以是数值或字符串表达式;注2:各表达式列表
合法的格式:①一个常量或常量表达式②多个常量或常量表达式,用逗号隔开,逗号相当于“或”,如:Case1,3,5,7③表达式1to表达式2,表示从表达式1到表达式2中所有的值,其中表达式1的值必须小于表达式2的值。如:Case1to5④Is关系运算表达式,可以使用的关系运算符为:>、>=、<、<=、<>、=,不可以使用逻辑运算符表示多个范围。⑤前面四种情况的组合,如CaseIs>10,2,4,6,Is<0
注3:若有多个Case表达式符合条件,则只执行第一个符合的Case下的语句体。
第四十二页,共九十五页,编辑于2023年,星期三SelectCase语句所有SelectCase语句可以替换为If…Then…ElseIf…语句。只有在If语句和每一个ElseIf语句计算相同条件表达式时,才能用SelectCase结构替换If…Then…ElseIf…结构。Ifx<30Theny=0ElseIfx<=50Theny=(x-30)*10Elsey=(x-50)*20+20*10EndIfSelectCasexCaseIs<30y=0Case30To50y=(x-30)*10CaseIs>50y=(x-50)*20+20*10EndSelect第四十三页,共九十五页,编辑于2023年,星期三算法案例练习1:输入两个数,比较它们的大小,输出较大的数。代码:DimaAsSingleDimbAsSinglea=InputBox("请输入")b=InputBox("请输入")Ifa>bThenPrintaElsePrintbEndIf第四十四页,共九十五页,编辑于2023年,星期三练习2:输入一个三位数,判断它是否是水仙花数(三位数各个数位上的立方和等于它本身)。代码:DimnAsSinglen=InputBox("输入一个三位数")a=Int(n/100)b=Int(n/10)-a*10c=nMod10Ifa^3+b^3+c^3=nThenPrint"是水仙花数"ElsePrint"不是水仙花数"EndIf第四十五页,共九十五页,编辑于2023年,星期三练习5:购买地铁车票:乘1-4站3元/位,5-9站4元/位,9站以上5元/位,输入站数和人数,输出应付款。代码:DimaAsIntegerDimbAsIntegera=InputBox("输入站数")b=InputBox("输入人数")Ifa<=4Thenm=3*bElseIfa<=9Thenm=4*bElsem=5*bEndIfEndIfPrint"应付款";m第四十六页,共九十五页,编辑于2023年,星期三循环结构第四十七页,共九十五页,编辑于2023年,星期三用For~Next语句建立循环结构
用循环语句编写:PrivateSubCommand1_Click()Dimsasinteger,xasintegerS=0ForX=1to10step1
S=S+XnextXprintSEndsub循环变量初值终值步长循环体1、For-next循环语句的格式:用于建立已知循环次数的循环结构
For循环变量=初值To终值Step步长循环体Next循环变量2、For循环语句的功能:执行For语句:先将初值赋给循环变量,并记住终值和步长(两数间隔)。然后进行判断,是否超出终值?如“超出”终值时,执行Next下一语句,否则执行循环体。执行循环体
执行Next语句:循环变量加步长,返回重新判断次数=(终值-初值)/步长+1当初值小于终值时,步长为正数;当初值大于终值时,步长为负数;第四十八页,共九十五页,编辑于2023年,星期三For循环语句的执行过程第四十九页,共九十五页,编辑于2023年,星期三用Do语句建立循环结构
1、Do语句的功能:用于建立循环次数未知的循环结构2、Do语句的格式:格式一(当循环)
DoWhile<条件>
循环体
Loop
功能:执行Do语句先判断条件,当条件满足,则执行循环体,然后执行Loop语句就回到DoWhile再判断,直到条件不满足,跳出循环,执行Loop下一语句。
S=0N=0DoWhileN<10N=N+1S=S+N
Loop
第五十页,共九十五页,编辑于2023年,星期三Do语句的第二种格式(直到循环)
1、直到形循环格式
Do
循环体
Loopuntil<条件>
2、格式二功能:执行Do语句,就进入循环,直接执行循环体,再判断条件,若条件不满足,回到上面继续执行循环体,直到条件满足,跳出循环,执行Loop下一语句。S=0
N=0
Do
N=N+1
S=S+N
LoopuntilN>=10
第五十一页,共九十五页,编辑于2023年,星期三条件判断放在循环语句的开头部分条件判断放在循环语句的结尾部分所列条件满足时执行循环所列条件满足时退出循环所列条件满足时执行循环所列条件满足时退出循环DoWhile条件循环体LoopDoUntil条件循环体LoopDo循环LoopWhile条件Do循环体LoopUntil条件Do循环语句四种形式的比较第五十二页,共九十五页,编辑于2023年,星期三循环语句嵌套的定义双重循环语句:在循环体内含有另一个循环语句的结构
如:
For循环变量1=初值To终值Step步长
For循环变量2=初值To终值Step步长
循环体
Next循环变量2
Next循环变量1多重循环:如循环体内再包含循环结构,我们将这种循环结构称作多重循环。
多重循环的原则是:外层循环与内层循环必须层层相套,循环体之间不能交叉。每个循环必须有一个唯一的循环控制变量。第五十三页,共九十五页,编辑于2023年,星期三练习1:输出1,2,3,4,5方法一:用次数来控制循环方法二:用输出的数字来控制循环a=1DoWhilea<=5Printaa=a+1Loop第五十四页,共九十五页,编辑于2023年,星期三练习2:求1+3+5+7+9的和练习3:求1+2+3+……+k的和,其中k由键盘输入。第五十五页,共九十五页,编辑于2023年,星期三****************************************************************************************************PrivateSubCommand1_Click()Fori=1To10Forj=1To10Print"*";NextjPrint"*"NextiEndSub练习4、输出下列图形(循环语句的嵌套)第五十六页,共九十五页,编辑于2023年,星期三常用算法枚(穷)举算法:列举出各种可能的情况并逐一进行检验,根据检验的结果执行相应的操作,“枚”是一个一个,“举”是列举。枚举算法的优点:有非常高的准确性和全面性;枚举算法的缺点:效率不高;枚举算法的注意事项:不能重复也不能遗漏;枚举算法的一般结构:循环结构中嵌入分支结构;枚举法的关键:列举和检验。第五十七页,共九十五页,编辑于2023年,星期三解析算法:根据题目中给出的已知条件,找出已知条件与要求结果之间的数学表达式,并通过表达式的计算来实现问题求解的方法。解析法的关键:寻找正确的数学表达式。第五十八页,共九十五页,编辑于2023年,星期三3.1
可视化编程的基本概念
对象是现实世界的、具有一定特征和感知(接收)外界信息功能的一个实体;
对象的各种特征在VB中被称为对象的属性,能感知外界信息被称为对象的事件;第五十九页,共九十五页,编辑于2023年,星期三3.1
可视化编程的基本概念3.类
类是同种对象共同特征的抽象;是创建对象的模板。如引例中:Label1、Label2两个标签对象都是由Label类创建的Text1、Text2两个文本框对象是由TextBox类创建的Command1命令按钮对象都是由CommandButton类创建的Form1窗体对象是由Form类创建的,这个类由VB系统内部提供,我们在工具箱里看不到其类图标
以上各类都可以在工具箱里看到其类图标。第六十页,共九十五页,编辑于2023年,星期三3.1可视化编程的基本概念4.类与对象比较
(1)类是同种对象的抽象,对象是类的一个实例;
(2)类和对象都有属性和事件,但类的属性和事件是抽象的,而对象的属性和事件可以具体;
例如:人都有身高、姓名、性别等属性,但我们不能确定人这个类的身高、姓名、性别;
而小王是人类实例化的一个对象,就可以确定小王这个对象的身高、姓名、性别了。第六十一页,共九十五页,编辑于2023年,星期三3.1
可视化编程的基本概念5.对象的建立
(1)单击工具箱中的类图标;再将鼠标移动窗体某位置,按住鼠标左键再拖到所需要的大小后放开鼠标即可创建一个对象;
(2)双击工具箱中的类图标,可在窗体中心出现一个默认大小的对象,再将其拖到适当大小及位置即可。第六十二页,共九十五页,编辑于2023年,星期三3.1
可视化编程的基本概念6.对象的选定
(1)选一个对象,用鼠标单击即可;
(2)选多个对象,先按住Shitf或Ctrl键后,再用鼠标单击需要选中的多个对象即可;
(3)用鼠标在窗体上画框,被涉及到的对象都会被选中;
(4)用Ctrl+A可以选中当前窗体上的所有对象;第六十三页,共九十五页,编辑于2023年,星期三3.1
可视化编程的基本概念7.对象的删除选中对象后按键盘上的“Delete”键即可;8.对象的复制选中对象后按Ctrl+C组合键即可;
注意复制操作容易创建控件数组,目前我们还不能处理控件数组,所以建议不要用复制的方式产生对象第六十四页,共九十五页,编辑于2023年,星期三3.1
可视化编程的基本概念9.对象的命名
对象的名称(Name)是程序中引用对象的基础,建议不要改动对象默认的名称。
同时要注意对象的名称(Name)属性与Caption属性是有区别的。这在实习中经常会改错。第六十五页,共九十五页,编辑于2023年,星期三3.1
可视化编程的基本概念10.对象的属性
(1)许多对象都有很多相同的属性,见P14;
(2)对象属性设置有两种方法,注意With…EndWith的用法;
(3)大部分对象都有默认属性,在程序中使用时可以省略默认属性而直接写出对象名即可,但建议少用这种方式。如:Text1.Text=3可以直接写成Text1=3Label1.Caption=“西北农林科技大学”可写成
Label1=“西北农林科技大学”
第六十六页,共九十五页,编辑于2023年,星期三3.1可视化编程的基本概念11.对象的事件与事件过程
(1)对象的事件是由系统设计好的、能被对象识别的动作。
(2)对象的事件过程是能完成某一功能的程序段,事件过程是某种事件发生后要处理的某个程序段。VB为各种对象准备了不同的事件过程接口,格式为:
PrivateSub对象名_事件过程名()
程序代码段
EndSub第六十七页,共九十五页,编辑于2023年,星期三3.1
可视化编程的基本概念11.对象的事件与事件过程
(1)对象的事件是由系统设计好的、能被对象识别的动作。
(2)过程是能完成某一功能的程序段,事件过程是某种事件发生后要处理的个程序段。VB为各种对象准备了不同的事件过程接口,格式为:PrivateSub对象名_事件过程名()
程序代码段
EndSub说明事件过程的有效范围,与之对应的还有Public第六十八页,共九十五页,编辑于2023年,星期三3.1可视化编程的基本概念11.对象的事件与事件过程
(1)对象的事件是由系统设计好的、能被对象识别的动作。
(2)过程是能完成某一功能的程序段,事件过程是某种事件发生后要处理的个程序段。VB为各种对象准备了不同的事件过程接口,格式为:
PrivateSub
对象名_事件过程名()
程序代码段
EndSub说明过程的类型,与之对应的还有Function第六十九页,共九十五页,编辑于2023年,星期三3.1可视化编程的基本概念11.对象的事件与事件过程
(1)对象的事件是由系统设计好的、能被对象识别的动作。
(2)过程是能完成某一功能的程序段,事件过程是某种事件发生后要处理的个程序段。VB为各种对象准备了不同的事件过程接口,格式为:
PrivateSub对象名_事件过程名()
程序代码段
EndSub过程结束语句,与之对应的还有EndFunction等第七十页,共九十五页,编辑于2023年,星期三3.1可视化编程的基本概念12、对象的方法
(1)对象的方法就是能够完成某种功能的程序,完成功能的代码是VB系统设计好的,不需用户自己编写,用户只需要掌握如何调用对象的方法。(2)对象方法的调用格式为:[对象名].方法名[参数列表]
Printa,b,cPicture1.Printa,b,cpicture1.Cls第七十一页,共九十五页,编辑于2023年,星期三3.2窗体(From)1、窗体的主要属性
(1)Caption属性(2)Picture属性(3)BorderStyle属性(4)ControlBox属性(5)MaxButton/MinButton属性(6)AutoRedrow属性(7)WindowsState属性第七十二页,共九十五页,编辑于2023年,星期三3.2窗体(From)2、窗体的主要事件(1)Load事件Load事件在窗体被载入时引发,应用程序一启动就会自动执行该事件中的代码。若不专门调用,此事件中的代码只被执行一次。该事件通常用来在启动应用程序时,设置对象属性的初始属性值和为变量赋初值。(2)Click事件在窗体上单击鼠标左键时发生的事件注意:课本中有些程序代码为了让大家更容易读懂加了注释(用“
’
”开头的一句话)第七十三页,共九十五页,编辑于2023年,星期三3.2窗体(From)
3、窗体的方法
(1)Print方法窗体的Print方法的作用是在窗体上输出信息。此方法并不是窗体对象独有的,有一些其它的对象也有Print方法,如:图片框对象(Picture)、打印机(Printer)和立即窗口(Debug)。
格式:
[对象名].print[Tab(n)]输出项列表[;|,](2)Cls方法用于清除使用Print方法输出到窗体或图片框中的内容。第七十四页,共九十五页,编辑于2023年,星期三3.2窗体(From)实习题:窗体无最大化按钮和最小化按钮,在窗体装入时,在窗体标题栏显示“装入窗体”,并在窗体上添加一副图片作为背景;当用户单击窗体,在标题栏显示“鼠标单击”,在窗体上显示“欢迎使用VB”;当用户双击窗体,在标题栏显示“鼠标双击”,去除窗体的背景图片和“欢迎使用VB”,并再窗体上显示“结束使用VB”。第七十五页,共九十五页,编辑于2023年,星期三3.3命令按钮(CommandButton)1、命令按钮的主要属性(1)Caption属性用于设置命令按钮上显示的文字内容。(2)Style属性用于决定按钮上是否显示图形(3)Picture属性用于选择一个图形文件(.bmp或.ico)显示在命令按钮上。当Style属性为0时,该属性设置的图形不显示。(4)ToolTipText属性用于对按钮的作用做进一步的解释。第七十六页,共九十五页,编辑于2023年,星期三3.3命令按钮(CommandButton)2、命令按钮的主要事件
在命令按钮的事件中,我们最常用的是单击事件(Click)3、Shell函数
功能:用来调用一个可执行程序格式:Shell(命令字符串[,窗口类型])
其中:(1)Shell为函数名(2)“命令字符串”和“窗口类型”为参数(3)“命令字符串”指定执行的应用程序名,包括盘符和路径(4)“窗口类型”指调用可执行程序时,可执行程序的窗口第一次如何显示第七十七页,共九十五页,编辑于2023年,星期三3.4vb程序设计步骤和执行过程1、VB可视化编程的一般步骤(1)界面设计,分析所需要的对象,并添加到窗体上,摆放好位置(2)设置各对象的属性(3)编写事件代码(4)运行程序,看结果2、VB程序的执行过程(1)启动应用程序,装载和显示窗体(2)窗体(或窗体上的对象)等待事件发生(3)事件发生,执行对应的事件过程(4)重复执行步骤(2)和(3),直到关闭窗体强行结束或遇到End语句结束程序运行在四个步骤中随时保存程序第七十八页,共九十五页,编辑于2023年,星期三3.5标签(Label)1、标签的主要属性Caption、Font、Left、Top、BorderStyle、BackStyle、ForeColor、AutoSize2、标签的主要事件单击(Click)、双击(DblClick)和鼠标移动(MouseMove)等第七十九页,共九十五页,编辑于2023年,星期三3.6文本框(Text)1、文本框的主要属性
(1)Text属性用于存放文本框中要显示的内容
(2)Locked属性指定文本框内容是否可被编辑
(3)Maxlength指定文本框中能够输入的正文的最大长度
(4)Multiline设计文本框是否为多行文本
(5)ScrollBars设计文本框是否具有滚动条
第八十页,共九十五页,编辑于2023年,星期三3.6文本框(Text)1、文本框的主要属性(6)SelStart、SelLength和SelTextSelStart:返回插入点位置SelLength:返回选定文本的长度(字符个数)SelText:返回选定文本的内容(7)PassWordChar指定显示文本框中的替代符第八十一页,共九十五页,编辑于2023年,星期三3.6文本框(Text)2、文本框的主要事件(1)GotFocus当光标定位到文本框时,引发文本框的GotFocus事件(2)KeyPre
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东省高明实验中学高中语文 第四单元 15 陈情表教学实录 粤教版必修5
- 中学防空教育主题班会
- 2025年春国开电大《形势与政策》形考任务专题测试1-5及大作业 (二)
- 酒店保安部工作总结
- 2025果园土地承包合同
- 2025光伏项目前期总包合同
- 2025奢华别墅装修施工合同
- 2025年新疆九年级中考语文一模试卷附答案解析
- 东京店面转让合同标准文本
- 个人劳务维修合同标准文本
- 07FK02防空地下室通风设备安装图集
- 0-3岁婴幼儿保育与教育智慧树知到课后章节答案2023年下甘肃财贸职业学院
- 铁路损伤图谱PDF
- 新能源汽车发展前景和趋势论文
- 全国行政区划代码表
- 6人小品《没有学习的人不伤心》台词完整版
- 安全经验分享:中石油触电事故安全经验分享课件
- 公安机关办理刑事案件程序规定
- 金融科技应用高水平专业群建设方案
- 食材配送计划
- 甜菜栽培技术
评论
0/150
提交评论