VB可视化程序设计基础.ppt
《VB可视化程序设计基础.ppt》由会员分享,可在线阅读,更多相关《VB可视化程序设计基础.ppt(122页珍藏版)》请在三一办公上搜索。
1、2023/7/8,第1页,第2章 VB可视化程序设计基础,模拟计算器程序设计窗体基本的输入/输出控件命令按钮Visual Basic程序设计语言基础基本语句数组过程知识延伸焦点,2023/7/8,第2页,知识回顾,通过一个文字移动的例子,讲解 VB功能特色 集成开发环境 可视化编程的基本概念(类和对象)可视化编程的基本步骤 工程管理和程序调试,2023/7/8,第3页,本章目标,熟悉窗体、标签、文本框和命令按钮的使用掌握VB的基本语法掌握三种控制语句掌握数组的定义和使用掌握过程的定义和使用能根据所学基础知识开发简单应用程序,2023/7/8,第4页,引例二,要求:1.存在两种运算模式:标准模式
2、和科学模式。2.在标准模式中进行简单的加、减、乘、除操作。3.在科学模式中还能进行sqr、exp、sin、cos操作。4.同时在文本框上面显示当前所处的模式。,(查看代码),2023/7/8,第5页,2.2 窗体,什么是窗体,在程序设计时,窗体是设计的平台 在程序运行时,窗体是应用程序与用户交互的平台,窗体由系统菜单、标题栏、最小化和最大化按钮、关闭按钮组成,2023/7/8,第6页,窗体常用属性(3-1),(单击查看代码),刚运行时,单击后,双击后,2023/7/8,第7页,NameBackColor和ForeColorBorderStyleHeight和WidthCaption,用来指定窗
3、体的名称,在代码中用来引用窗体,用来指定窗体的背景颜色和前景颜色,用来指定窗体的边框样式,用来指定窗体的高度和宽度,单位:twip,用来指定窗体的标题信息,(单击查看补充材料),2023/7/8,第8页,窗体常用属性(3-2),Left和Top StartUpPositionFontMaxButton和MinButtonWindowState,指定窗体的左边缘距离容器左边缘的距离以及窗体顶端距离容器定顶端的距离,单位:twip,用来指定窗体首次出现时的位置,用来指定窗体上显示文本的字体(是一个对象),指定窗体标题栏的最大化和最小化按钮是否显示,指定窗体运行时的可见状态,0-手动1-所有者中心2
4、-屏幕中心3-窗口缺省,0-Normal1-Minimized2-Maximized,当MaxButton和MinButton两个属性中的一个设置为False时会怎样?两个都设置为False时又会怎样?,方法一Form1.FontSize=20方法二 Form1.Font.Size=20,2023/7/8,第9页,窗体常用属性(3-3),VisibleEnabledAutoRedrawPicture,用来指定窗体是否可见,指定窗体运行时是否可响应用户或系统的操作,用来实现窗体上输出内容的持久显示,如:当单击窗体时,窗体是否能否调用窗体单击事件过程,即:当窗体由非激活状态转回到激活状态时,仍然能
5、够显示原来输出的内容,用来设置窗体上显示的图形 LoadPicture函数的使用,Form1.Picture=LoadPicture(图形文件路径),(单击查看补充材料),2023/7/8,第10页,窗体事件,Load(加载)事件 窗体被装入内存工作区时触发该事件 通常用来在启动程序时对属性和变量进行初始化Click(单击)事件 鼠标单击窗体时触发DblClick(双击)事件 鼠标双击窗体时触发Resize事件 当窗体第一次显示或改变大小时触发,(单击查看代码),2023/7/8,第11页,窗体常用方法(2-1),Print 用于在窗体上输出数据 格式对象.Print tab(n)|spc(n
6、)表达式列表;|,Cls 清除运行时在窗体上显示的文本和图形 不能清除设计阶段窗体上的文本和图形,2023/7/8,第12页,窗体常用方法(2-2),Show 用于显示一个窗体Hide 用于暂时隐藏一个窗体,但窗体仍在内存Move 用于移动并改变窗体或控件的位置和大小格式对象.Move Left,Top,Width,Height,2023/7/8,第13页,几个练习例题,(单击查看代码),(单击查看代码),(提示:需用Image控件),2023/7/8,第14页,2.3 基本的输入/输出控件,标签 用于显示文本信息 起提示作用 在运行的时候用户不能直接录入信息文本框 是一个文本编辑区域 用于输
7、入、编辑、修改和显示文本信息 在运行的时候用户可以直接录入信息,2023/7/8,第15页,标签属性(2-1),CaptionBorderStyleBackStyleAlignmentBackColor和ForeColor,(单击查看代码),用来设置标签要显示的内容,用来设置标签有无边框,0-None 标签无边框(默认)1-Fixed Single 标签有立体边框,用来设置标签背景是否透明,0-Transparent 透明1-Opaque 不透明(默认),用来设置标签内文本的水平对齐方式,2023/7/8,第16页,标签属性(2-2),AutoSize 设置标签是否可以自动调整水平大小以显示所
8、有内容 取值:True或FalseWordWrap 设置标签是否可以自动调整垂直大小以显示内容 在AutoSize属性取值为True时,WordWrap的取值才有效,AutoSize True:标签控件宽度随文本改变而改变,高度上只保存一行字的尺寸,不能换行 False:标签保持设计时的大小,如果内容太长,则只能显示一部分(默认值),WordWrap True:标签保持水平大小不变,随文本大小其垂直展开或缩短 False:标签保持一行文字的垂直大小,水平方向随文本大小展开或缩短(默认值),2023/7/8,第17页,标签事件,ClickDblClick在实际应用中,标签一般只起到显示文字和提示
9、作用,因此一般不用编写事件过程,2023/7/8,第18页,文本框控件,(单击查看代码),2023/7/8,第19页,文本框属性(4-1),Text 文本框没有Caption属性 Text属性设置显示的文本信息 对文本框中字符格式的设置将会影响文本框全部内容,不能只对部分内容设置格式MaxLength 设置文本框允许输入的最大字符数 默认为0,表示无限制PassWordChar 设置是否在文本框中显示用户键入的字符,如PassWordChar不为空,文本框中显示指定字符,但此时Text属性值仍然为实际文本内容;否则,文本框显示实际输入文本内容。,2023/7/8,第20页,文本框属性(4-2)
10、,SelStart、SelLength和SelText 只能在运行时(即在代码中)设置 SelStart:选定文本的开始位置,第一个字符的位置是0 SelLength:选定文本的长度 SelText:选定文本的内容 当同时设置了SelStart和SelLength属性后,被选中的内容自动存入SelText属性,2023/7/8,第21页,文本框属性(4-3),创建多行文本框:默认情况下,文本框只显示单行文本,无滚动条,不支持回车换行。MultiLine 只能在设计时(即属性窗口中)设置 只有在ScrollBars为非零值时有效 取值为True或FalseScrollBars只能在设计时(即属性
11、窗口中)设置 设置文本框是否具有水平或垂直滚动条,ScrollBars 0-None 无滚动条 1-Horizontal 只有水平滚动条 2-Vertical 只有垂直滚动条 3-Both 具有水平和垂直两种滚动条,2023/7/8,第22页,文本框属性(4-4),Enabled 设置是否相应用户或系统的操作 取值为True或FalseLocked 设置文本框是否可以编辑 取值为True或False两者的区别?相同点:两者都不允许用户直接录入内容 不同点:Locked为True时,可以接受焦点;Enabled为False时,不能接受焦点。,2023/7/8,第23页,属性类型总结,只能在设计阶
12、段设置的属性MultiLine、ScrollBars只能在运行阶段设置的属性SelStart、SelLength、SelText可同时在运行和设计阶段设置的属性,2023/7/8,第24页,练习例题,(单击查看代码),2023/7/8,第25页,文本框事件,Click和DblClickChange 在改变文本框的Text属性时触发该事件 问题:如果有Text1_Change事件过程,运行时用户在文本框中输入“Change”,会触发几次Text1_Change事件过程?LostFocus 当文本框失去焦点时触发GotFocus 当文本框获得焦点时触发,6次,2023/7/8,第26页,练习例题,
13、(单击查看代码),2023/7/8,第27页,2.4 命令按钮,Caption 设置命令按钮上显示的文本信息 可以设置对应按钮的热键:输入Caption属性时,在要设置为热键的字母前加“&”,则该字母显示时有下划线,(单击查看代码),2023/7/8,第28页,命令按钮属性(2-1),Picture 设置命令按钮中要显示的图形 必须在Style属性设置为1-Graphical时有效Style 设置命令按钮的显示类型 0-Standard:标准类型,只能显示文本信息,不能显示图形和背景颜色 1-Graphical:图形类型,不仅可以显示文本信息,还可以显示图形和背景颜色ToolTipText 在
14、运行时,在鼠标停留时显示的提示文本信息,2023/7/8,第29页,命令按钮属性(2-2),Value 设计阶段无效,只能在运行时获取或设置 用于检查或设置按钮当前是否被按下 True:按下False:未按下Default 设置窗体中的某个命令按钮为缺省按钮 当按Enter键时,相当于单击该按钮Cancel 设置窗体中的某个命令按钮为取消按钮当按Esc键时,相当于单击该按钮,在同一窗体中,只能有一个命令按钮的Default属性为True,也只能有一个按钮的Cancel属性为True。,2023/7/8,第30页,命令按钮事件,Click按钮没有DblClick事件,2023/7/8,第31页,
15、2.5 VB程序设计语言基础,编码规则数据类型变量和常量运算符和表达式常用函数,2023/7/8,第32页,编码规则,VB代码不区分字母的大小写语句书写自由 在同一行可以书写多条语句,语句间用冒号“:”分隔 一条语句可以分若干行书写,此时在后面添加续行符(一个空格后面跟一个下划线)一行允许多达255个字符注释有利于程序的维护和调试 Rem:作为一个单独的语句出现 撇号“”:可以直接出现在语句的后面,2023/7/8,第33页,数据类型,标准数据类型 数值型(Numeric)逻辑型(Boolean)日期型(Date)字符型(String)可变型(Variant)对象型(Object)用户自定义类
16、型,2023/7/8,第34页,标准数据类型(4-1),数值类型 字节型(Byte)整型(Integer):类型符为%长整型(Long):类型符为&单精度型(Single):类型符为!双精度型(Double):类型符为#货币型(Currency):类型符为定点实数,最多保留小数点右边4位和小数点左边15位,2023/7/8,第35页,标准数据类型(4-2),逻辑型(Boolean)只有两个值:True、False 可以和数值互换True:-1(非零值)False:0例如:(1+2)And True?True Xor Not 10?字符型(String)双引号是字符串的界定符 VB用两个字节表示
17、一个字符(包括西文字符和中文字符)采用的是Unicode字符集 分为定长字符串和不定长字符串如:可视化程序设计Visual Basic,3或True,10或True,长度:19,2023/7/8,第36页,标准数据类型(4-3),日期型(Date)日期范围:从公元100年1月1日到9999年12月31日时间范围:从0:00:00到23:59:59 用“#”把日期括起来如:#September 26,2004#,#9/26/2004#,#2004-9-26 10:20:30 am#用数字序列表示小数点左边:日期;小数点右边:时间参照时间:1899年12月31日 0:00:00如:Dim T As
18、 Date:T=-2.5:Print T?,1899年12月28日 12:00:00,2023/7/8,第37页,标准数据类型(4-4),变体类型(Variant)一种特殊的数据类型 是所有未定义变量的数据类型 对数据的处理取决于上下文的需要 例如:Dim a As Variant a=10%a此时是整型 a=“VB”a此时是字符型 a=True a此时是布尔类型,2023/7/8,第38页,自定义类型,是由用户自己定义的数据类型,它由若干个标准数据类型组成。定义语句格式Private|Public Type 类型名元素名 As 数据类型元素名 As 数据类型 End Type例如,Type
19、Student Number As Integer Name As String*6 Age As Integer Birthday As Date Sex As BooleanEnd Type,2023/7/8,第39页,变量与常量,常量 在程序执行过程中保持不变的数据 文字常量如:3.1420%True“VB”符号常量:用标示符表示一个固定Const 常量名 As 数据类型=表达式通常常量名的所有字母都大写 如:Const PI As Double=3.1415926系统常量:VB系统提供的符号常量 如:vbMinimized(最小化),2023/7/8,第40页,变量与常量,变量 在程序
20、运行过程中其值可以发生改变的量 每一个变量都有名字和数据类型 变量名用来唯一地标志每一个变量 数据类型表明了该变量的类型变量的声明 显示声明 隐式声明(初学者最好不要使用隐式声明),Public|Dim|Static|Private 变量名 As 数据类型,变量名 As 数据类型Public|Dim|Static|Private 变量名,变量名例如:Dim intA As Integer,intB%,隐式声明:不显式声明变量而直接使用 此时变量被默认为Variant数据类型,2023/7/8,第41页,变量,变量的命名规则 必须以字母或汉字开头 由字母、汉字、数字和下划线组成长度小于或等于25
21、5个字符不能使用VB中的关键字 VB中不区分变量名的大小写如:MyName,myname,myName是同一个变量变量名由多个单词组成时,建议每个单词的第一个字母大写,其余字母小写,(查看代码),2023/7/8,第42页,运算符,算术运算符/(浮点除)(整除)%(取余)关系运算符两个汉字用拼音进行比较 汉字字符大于西文字符逻辑运算符 NotAndOr或XorEqvImp字符运算符+&优先级(重点)算术运算符 字符运算符 关系运算符 逻辑运算符,/(浮点除):同数学的除法,结果可以是小数(整除):对两数进行除法运算后取商的整数部分。若参与运算的两个数都是整数,则可直接进行运算。若参与运算的两个
22、数中有实数,则先将实数的小数部分进行四舍五入,再进行运算。%(取余):对两数进行除法运算后取商的余数部分。参与运算的两个数的处理同整除运算。例如:16.5 3,=5,字符串只有连接运算 区别+:两边必须是字符串&:两边不一定是字符串,但必须有空格 例如 abcdef&12345 结果为 abcdef12345“abcdef+12345 出错 123&456 结果为 123456 123+456 结果为 579 123+456“结果为 123456 注意:123+True,=122,2023/7/8,第43页,表达式,什么是表达式?由常量、变量、函数、运算符以及括号连接起来的有意义的式子称为表达
23、式。书写规则运算符不能相邻。例a+-b是错误的。乘号不能省略。例x 乘以y 应写成:x*y。括号必须成对出现,均使用圆括号。从左到右在同一基准上书写,无高低、大小。能用系统函数的地方尽量使用系统函数。,2023/7/8,第44页,几个练习例题,年龄,学历,And,本科,专科,Or,招聘条件,(学历=“专科”Or 学历=“本科”)And 年龄 40 And 性别=“女”,3=x And x=7,性别,2023/7/8,第45页,常用函数,函数类型 内部函数 用户自定义函数内部函数(标准函数)数学函数 字符串函数转换函数 时间/日期函数随机函数 格式输出函数函数调用方法函数名(参数表),2023/
24、7/8,第46页,数学函数,Abs(x)函数:求x的绝对值,x为数值型参数Exp(x)函数:求ex的值Log(x)函数:求x的自然对数,返回lnx的值,且x0Sgn(x)函数:求x的符号值(符号函数)Sqr(x)函数:求x的算术平方根,x0Int(x)和Fix(x)函数:均为取整运算(但有区别)随机函数Rnd()三角函数,2023/7/8,第47页,Int和Fix函数的区别,共同点 均删除参数的小数部分,返回整数部分 取整时均不进行四舍五入 当参数为正数时,两者功能相同区别 当参数为负数时 Int返回小于或等于参数的第一个负整数 Fix返回大于或等于参数的第一个负整数,(单击查看代码),(单击
25、查看补充资料),2023/7/8,第48页,随机函数,用来产生随机数.形式 Rnd(x):返回一个单精度的随机数 取值范围:0=Rnd 10,1)RandomizeRandomize(x)产生随机数的种子,保证每次运行产生不同的随机数求某个必区间下界,上界的随机整数公式:Int(上界 下界+1)Rnd()+下界,(查看代码),2023/7/8,第49页,转换函数,Asc(c)函数:将字符c转换成ASCII码值Chr(n)函数:将ASCII码值转换成字符LCase(c)函数:将字符串c中的大写字母转换为小写字母UCase(c)函数:将字符串c中的小写字母转换为大写字母Str(n)函数:将数值n转
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 可视化 程序设计 基础
链接地址:https://www.31ppt.com/p-5451897.html