




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VB.NET语言与程序设计方法
课程号:13031170
(共1032页)交通运输管理学院管理科学与工程系
薛大伸教授2/2/20230目录第2章面向对象的可视化编程基础第3章VB.NET程序设计基础第4章基本控制结构第5章数组第6章过程第7章用户界面设计第1章VB.NET入门基础2/2/20231第8章数据文件第9章数据库应用技术第11章图形应用程序第10章面向对象程序设计基础2/2/20232教学过程的管理总学时:72学时课堂授课:5—19周。46学时实验课:6—18周。
26学时
1—2班:第6—18周:周三5—6节;120室
3班:第6—18周:周三5—6节;124室
实验室所在楼宇:交管学院楼(文科楼南西门或北门进入)联系教师:交管学院楼116室,电话:84725256授课进度:每次上课(2学时)平均讲授15页(教材)考试:19周周四考试、闭卷笔试,笔试80分;实验课考核20分双周停周五的课单周停周四的课2/2/202331课堂教学要求(1)课堂讲授的内容比教材有所增加,需要记笔记。(2)课后作业必须完成,所留作业也是期末考试的重点内容。2实验教学的要求(1)教材中的例题、思考题、试验篇的内容必须上机调试。主动培养算法分析和程序设计的能力。(2)认真完成实验报告。2/2/202343实验报告的格式(1)题目(2)程序清单(不需要画窗体界面)(3)运行结果(程序执行后屏幕上显示的内容)(4)结果分析和经验(分析结果和获得的经验)需要购买“大连海事大学实验报告”纸2/2/20235关于VS.NET2005系统软件的安装和配置:1、将光盘中的文件夹NET2005复制到硬盘2、双击SETUP.EXE文件进行安装,选择“全部安装”3、第一次启动VS.NET时需要进行配置:双击“VisualStudio2005”,在“选择默认环境配置”窗口上选择“VisualBasic开发设置”单击“启动VisualStudio(s)”4、安装帮助系统,双击MSDN文件夹下的SETUP.EXE文件(帮助系统提供了搜索命令、函数等语法的功能)5、因需要使用access数据库系统,所以office选择全部安装6、建议购置的机器:内存4G以上,外存250G以上,主频3.0MHz以上。2/2/20236关于课件net的复制:此课件使用了PowerPoint和VB.NET的超链接技术,所以必须将光盘上文件夹net复制到D盘根目录下。对课件的说明:(2)D:\net\课堂教学课件:包含1—11章的PPT课件(3)D:\net\例子:包含1—11章的例题(4)D:\net\图片:包含常用的图片文件2/2/20237关于图片种类的解释:(1).BMP:BMP文件,位图文件,是Windows环境中交换与图有关的数据的一种标准,在Windows环境中运行的图形图像软件都支持BMP图像格式。(2).ICO:ICO文件,图标文件。(3).JPG:JPG(或JPEG)文件,写实摄影作品文件。(4).GIF:GIF文件,单调颜色图像文件。是用于具有单调颜色图像的标准格式。普遍适用于只需少量颜色的图像(如:黑白相片)。2/2/20238第1章VB.NET入门基础
1.4VB.NET集成开发环境
1.3面向对象基本概念
1.1引言
1.5简单应用程序建立
1.6自主学习—VB.NET概述
1.2引例和VB.NET特点2/2/202391.1引言
1.1.1计算机系统
操作系统开发工具售票系统财务系统Office软件运算器输出设备:显示器、打印机等控制器内部存储器输入设备:键盘、鼠标、扫描仪等中央处理器DOS、WIN7、VistaWindowsXPLinux、UnixVB、VB.NETC、VC++、JavaOracle、AccessSQLServer外部存储器:硬盘、光盘、U盘等硬件系统软件系统主机外部设备系统软件应用软件计算机系统
2/2/2023第10页2/2/2023101.1.2为什么学习VB.NET?简单、易学、直观、易懂代码短小、精干
结构化程序设计
可视化的集成开发环境高效、快速地开发应用软件图形界面丰富2/2/2023111.1.3如何学习VB.NET?
看得懂的书,请仔细看;看不懂的书,请硬着头皮看;对于网络,还是希望大家能多利用一下,很多问题你要学会自己找答案,比如google、百度都是很好的搜索引擎,你只要输入关键字就能找到很多相关资料,别老是等待别人给你希望。别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍。长期坚持实践和不遗余力的博览群书。2/2/2023121.1.4VB.NET能作什么?
一般应用(常见的程序设计)数据库应用(快速高效处理数据库的数据)多媒体应用(使用资源太多,通常使用VC++)结构化程序设计网络和Internet应用2/2/2023131.1.5如何用VB.NET?
建立工程编辑窗体放置控件编写代码运行程序程序编辑程序执行请把书上的例子或习题亲手到电脑上实践,即使课件或配套光盘中有源程序文件。
从明天起,做一个不浮躁的程序员。
2/2/202314计算机只能处理二进制信息,存储二进制信息的基本单位是位(b,bit)。把8个二进制位组成的通用基本单元叫做字节(B,Byte)。以字节为单位表示存储容量。1B(字节)=8bits(位)1KB(千字节)=1024B(字节)1MB(兆字节)=1024KB(千字节)1GB(吉字节)=1024MB(兆字节)1TB(太字节)=1024GB(吉字节)1.1.6计算机存储器容量的计量单位2/2/202315计算机的运算速度的常用计算方法:指令平均运算速度,以MIPS为单位(百万条指令/每秒)CPU主频和指令执行所需的时钟周期,以MHz为单位(兆赫)浮点数加法计算速度(次/每秒)1.1.7计算机的计算速度2/2/202316机器数,在计算机中,存储有符号数值时,数值和数的符号都只能用0、1来表示,数的最高位0表示正数,数的最高位1表示负数,数值绝对值的二进制表示称为原码,负数的原码按位取反称为反码,负数的反码加1称为负数的补码。补码称为机器数。在计算机中数以补码方式存储的(规定正数的反码、补码都是其原码)。使用2个字节存储数值。例:1.1.8计算机的机器数01500000000000000011111111111111111150-112/2/202317目前计算机中用得最广泛的字符集及其编码是ASCII码和Unicode(唯一码),ASCII码是由美国国家标准局(ANSI)制定,ASCII全称是:AmericanStandardCodeforInformationInterchange,翻译为“美国信息交换标准码”。在计算机中非数值的西文或中文等数据是以ASCII码方式或Unicode来存储的。常用的ASCII码表如下:1.1.9ASCII码2/2/202318ASCII码缩写/字符解释0NUL(null)空字符1SOH(startofhandling)标题开始2STX(startoftext)正文开始3ETX(endoftext)正文结束4EOT(endoftransmission)传输结束5ENQ(enquiry)请求6ACK(acknowledge)收到通知7BEL(bell)响铃8BS(backspace)退格9HT(horizontaltab)水平制表符10LF(NLlinefeed,newline)换行符2/2/20231911VT(verticaltab)垂直制表符12FF(NPformfeed,newpage)换页键13CR(carriagereturn)回车<Enter>,输入结束14SO(shiftout)不用切换15SI(shiftin)启用切换16DLE(datalinkescape)数据链路转义17DC1(devicecontrol1)设备控制118DC2(devicecontrol2)设备控制219DC3(devicecontrol3)设备控制320DC4(devicecontrol4)设备控制421NAK(negativeacknowledge)拒绝接收两程序员聊天,程序员甲抱怨:“做程序员太辛苦了,我想换行……我该怎么办?”程序员乙:“敲一下回车。”2/2/20232022SYN(synchronousidle)同步空闲23ETB(endoftrans.block)传输块结束24CAN(cancel)取消25EM(endofmedium)介质中断26SUB(substitute)替补27ESC(escape)溢出28FS(fileseparator)文件分割符29GS(groupseparator)分组符30RS(recordseparator)记录分离符31US(unitseparator)单元分隔符32
空格(键)2/2/20232133!34"35#36$37%38&39'40(41)42*43+44,45-46.47/48049150251352453554655756857958:59;60<
61=62>
63?64@65A66B67C68D69E70F71G72H73I74J75K76L77M78N79O80P81Q82R83S84T85U86V87W88X89Y90Z91[92\2/2/20232293]94^95_96`97a98b99c100d101e102f103g104h105i106j107k108l109m110n111o112p113q114r115s116t117u
118v
119w
120x
121y
122z
123{
124|
125}
126~
127DEL(delete)删除2/2/2023231.1.10什么是计算机语言计算机语言:人和计算机交流信息的、计算机和人都能识别的语言。计算机语言发展阶段:
机器语言(由0和1组成的指令)命令10010000,表示A=A-B。(可读性差)汇编语言(用英文字母和数字表示指令)命令SUBAB;表示A=A-B。(可读性差)
高级语言(接近于人的自然语言和数学语言)面向过程的语言(C、FORTRAN等)面向对象的语言(JAVA、VB.NET等)低级语言2/2/2023241.1.11什么是计算机程序程序:一组计算机能识别和执行的指令只要让计算机执行这个程序,计算机就会自动地、有条不紊地进行工作。计算机的一切操作都是由程序(代码、指令集、命令集)控制的,离开程序,计算机将一事无成。2/2/2023251.1.12概念解释标识符:只能由字母、数字、汉字和下划线组成的一串字符,而且必须以字母或汉字开头,不能多于255个字符。用来标识变量、数组、函数等名称。为了简化程序,通常不使用汉字。半角字符:在英文状态下输入的字符。在内存中占有1个字节。程序中使用的标点符号都是半角字符。全角字符:在中文状态下输入的字符。在内存中占有2个字节。只能在字符串常量和注释语句中使用全角字符。注释语句:不影响程序的执行,只用于提供说明性的材料。关键字:VB.NET等高级程序设计语言所使用的特殊标识符,第一个字母自动转换为大写。以区分其他标识符。例如:Abs(-80),求绝对值数学函数,Abs是关键字。2/2/202326
本教材符号说明:例如:DimaAsInteger,bAsInteger关键字不可以用作变量名、函数名、过程名。关键字第一个字母大写,变量名、函数名、过程名使用小写字母。VB程序通常不写行号。
1.1.13本教材语句的形式(语法)符号说明例如:DimaAsInteger,bAsInteger关键字不可以用作变量名、函数名、过程名。关键字第一个字母自动大写,变量名、函数名、过程名使用小写字母。VB.NET程序通常不写行号。10Public|Private|Dim└┘a└┘[As└┘Integer],…“|”表示“多项选一”“└┘”表示“空格字符”“[]”表示“可选”,“可省略的内容”“…”表示“可重复前面的项”命令的语法(或称规则)“10”表示“行号”2/2/202327
1.1.14本教材及相关教材英文缩写语翻译OOP面向对象的程序设计方法IDE集成开发环境ODBC开放式数据库连接DLL动态链接库(用于调用函数)APIWindows应用程序接口函数DDEDLL动态数据交换OLE对象链接与嵌入RAD快速应用程序开发ActiveX以控件方式调用函数2/2/202328ASP活动服务页SOAP简单对象访问协议CLR公共语言运行环境IDL接口定义语言JIT及时编译器ADO活动数据对象GDI图形设备接口DOS磁盘操作系统MSIL中间语言2/2/202329BCL基础类库MSDN帮助文档SQL结构查询语言DBMS数据库管理系统VBSVisualBasic脚本语言XML可扩展标记语言(ExtensibleMarkupLanguage)
Web数据访问页,实现Internet与数据库的访问MVS2005MicrosoftVisualStudio2005(微软可视化工作室2005年版)2/2/202330PGMBug程序缺陷Ctrl
控制键Alt
备用键Delete
删除键前端工程师说,我去交友网站找女朋友去了。朋友问,找到了吗?工程师说,找到了她页面的一个bug。程序猿生了3个小猿,分别取名叫Ctrl、Alt和Delete,如果他们不听话,程序猿就只要同时敲他们一下就会好的。2/2/2023311.1.15设计一个简单的VB.NET应用程序例设计一个程序,在窗体上显示“你好!”以及今日的日期和时间。本程序涉及到的控件(在窗体上的控件也叫对象)及其属性名称、属性值如下:控件名称控件名中文解释属性名称属性值Form1窗体1Text一个简单的设计Label1标签1Text你好!Button1按钮1Text确定Button2按钮2Text退出add12/2/202332步骤1:启动MicrosoftVisualStudio2005,点击“项目”2/2/202333步骤2:点击“确定”2/2/202334步骤3:鼠标移动到“工具箱”2/2/202335显示如下:控件名,也是类名类名+序号作为对象名2/2/202336步骤4:拖放标签和按钮控件对象名作为对象默认的文本属性值2/2/202337步骤5:字体偏小,放大字体。使用鼠标左键全选标签和按钮(出现控件句柄),在属性窗口上点击Font属性的属性值一栏。点击省略号按钮。2/2/202338步骤6:选择字体,字形,字号大小;点击“确定”2/2/202339步骤7:点击窗体空白处。设置窗体的Text属性值为“一个简单的设计”;点击标签,设置标签的Text属性为“你好!”;点击按钮1,设置按钮1的Text属性为“确定”;点击按钮2,设置按钮2的Text属性为“退出”;(以上操作在属性窗口中进行)2/2/202340步骤8:在“解决方案资源管理器”窗口,点击“查看代码”选项(第四个按钮),进入程序设计阶段。一定要自己亲自写一遍代码,不要想当然地以为阅读和理解代码就够了。
2/2/202341步骤9:点击对象列表框,选择对象;点击过程声明列表框,选择过程。2/2/202342对象分别是Button1和Button2,过程是Click。进入自行设计的代码编辑。2/2/202343步骤10:输入代码2/2/202344步骤11:运行窗体:鼠标单击“确定按钮”。单击“退出”按钮2/2/202345步骤12:保存项目。将设计的应用程序保存在外存介质上。
课堂教学使用的VS.NET2005软件的版本与实验室安装的VS.NET2005软件的版本不同,保存项目的操作过程不同。保存项目的操作步骤将在以后介绍。程序运行时,首先系统自动的将源程序翻译成可执行的代码,生成可执行的代码文件,文件名是:项目名称.exe,存放的路径是:项目名\bin\debug,在操作系统环境下,双击此文件名,也可以执行此程序。如双击:D:\net\例子\1\add1\bin\debug\add12/2/2023461.2引例和VB.NET特点
1.2.1引例
例1.1VB.NET实现字幕动画。要求:以西湖风景照片作为窗体的背景背景图案上有“欢迎学习VB.NET”文字文字自上而下“自动”或“手动”移动文字超出窗体范围时,从顶部再开始。例1.12/2/202347相关对象相关属性的设置控件名属性名设置值(属性值)Form1(窗体)BackgroundImage(背景图案)导入背景图片“西湖风光.JPG”文件,(路径:D:\net\图片)Text(文本或称标题)字幕动画Button1(按钮)Image(图片)导入“KEY04.ICO”文件(手)(路径:D:\net\图片)Text(文本)2/2/202348控件名属性名设置值(属性值)Button2(按钮)Image(图片)导入“CLOCK06.ICO”文件(钟表)(路径:D:\net\图片)Text(文本)Label1(标签)BackColor(背景颜色)Web下的Transparent(背景颜色与窗体背景颜色相同,透明)Text(文本)“欢迎学习VB.NET”Font(字体)宋体、粗体、二号2/2/202349控件名属性名设置值(属性值)Timer1(定时器)Interval(时间间隔)200(200/1000=0.2),(每0.2秒触发一次Tick事件)Enabled(可用或称有效)False(无效)2/2/2023502/2/202351窗体是一个对象。窗体上放置的控件就是对象。对象的特征名称称为属性名,对象特征的值称为属性值。它们统称为属性。访问对象属性的语法是:对象名.属性名。
如:张三.身高=175,张三.性别=“男”在程序设计过程中,可以省略对象名.或用关键字Me.替代。如以下用法等价:Text=“这是一个例题”Me.Text=“这是一个例题”不可以写成:Form1.Text=“这是一个例题”2/2/202352屏幕坐标系和窗体的位置:窗体位于屏幕坐标系内。窗体是一个矩形,被放于屏幕中,屏幕左上角为坐标原点(0,0),X轴坐标向右增大,Y轴坐标向下增大。窗体上任何一点的坐标位置就相对屏幕的左上角来确定。窗体的Left属性:是窗体的左边线与屏幕左边的距离。窗体的Top属性:是窗体的上边线与屏幕上边的距离。窗体的Height属性:窗体的高度窗体的Width属性:窗体的宽度窗体左上角坐标:(Left,Top)2/2/202353窗体坐标系和控件的位置:控件是一个矩形,被放于窗体上,窗体左上角为坐标原点(0,0),X轴坐标向右增大,Y轴坐标向下增大。控件上任何一点的坐标位置就相对窗体的左上角来确定。
窗体坐标系按钮的Top属性按钮的Left属性按钮的Width属性按钮的Height属性按钮左上角坐标是:(Left,Top)窗体标题栏yTop(0,0)xLeftWidthHeight2/2/202354当一个标签(Label1)放在窗体上时,标签的左上角坐标(Left、Top)就被确定了
改变标签坐标Left或Top就可移动标签(左右或上下)例如:Label1.Top=Label1.Top+5可使标签Label1向下移动5个像素单位。设计分析欢迎学习VB.NET
TopLeft(0,0)xy2/2/202355什么是像素(见P260)像素是指屏幕上的亮点,是显示器能分辨的最小单元。每个像素都有一个坐标点与之对应。用像素表示长度单位时:对象的长度是横向亮点的个数(即Width)对象的高度是纵向亮点的个数(即Height)。显示器不同,亮点的大小有所不同。2/2/202356鼠标右键单击显示器桌面的空白处,左键点击“属性”,可以查看你的计算机显示器分辨率的设置:(宽×高),如左图所示。2/2/202357
标签超出窗体的处理移动时要判断标签是否超出窗体范围
该点的纵坐标为:窗体的高度Height,若:Label1.Top>Me.Height’超出屏幕要使得标签回到窗体顶部,则:Label1.Top=0窗体欢迎学习VB.NETHeightWidthTop2/2/202358在此例中,窗体上有4个对象:按钮控件:Button1(响应鼠标单击事件Click)按钮控件:Button2(响应鼠标单击事件Click)标签控件:Label1(用于显示文本)计时器控件:Timer1,计时器控件不显示在窗体上,只在窗体的下方空白面板上给出一个提示图标。当Timer1.Enabled=True时,每隔Interval/1000秒自动执行一次Timer1.Tick事件过程(程序块)。当Timer1.Enabled=False时,Timer1.Tick事件过程不被执行。2/2/202359编写事件过程2/2/202360PublicClassForm1‘定义公共类Form1
PrivateSubButton1_Click(ByValsenderAsObject,_
ByValeAsSystem.EventArgs)_HandlesButton1.Click‘过程参数、控制柄Timer1.Enabled=FalseCallmymove()
EndSub
….
‘其他过程EndClass‘结束类Form1一个程序有一个类,每个类有若干个过程,每个过程有若干个语句。‘过程体私有子过程、过程名称Button1_Click、对象名_事件名2/2/202361(1)空格加下划线:“_”。称为续行符。(2)单引号:“’”。是注释,是增加程序阅读性的文字说明。
程序员最讨厌的四件事:写注释、写文档、别人不写注释、别人不写文档……。2/2/202362进一步分析:①若要求字幕自左向右移动,如何处理?②如何控制字幕移动的间距?③字幕超出窗体右边,如何判断、处理?④如何改变窗体背景使得个性化?左右移动2/2/202363PublicClassForm1
‘定义公共类Form1DimxAsInteger‘定义模块级变量
PrivateSubButton1_Click(…)HandlesButton1.ClickTimer1.Enabled=True:x=1‘左移动
EndSub
PrivateSubButton2_Click(…)HandlesButton2.ClickTimer1.Enabled=True:x=2‘右移动
EndSub
PrivateSubTimer1_Tick(…)HandlesTimer1.Tick
Callmovepgm()
‘调用子过程
EndSub2/2/202364Submovepgm()
Ifx=1ThenLabel1.Left=Label1.Left–5‘向左移动IfLabel1.Left<-Label1.WidthThenLabel1.Left=Me.WidthEndIfIfx=2ThenLabel1.Left=Label1.Left+5‘向右移动IfLabel1.Left>Me.WidthThenLabel1.Left=-Label1.WidthEndIf
EndSubEndClass
‘结束类2/2/202365事件过程首部的形式:
[Private|Public]Sub对象名_事件([参数])Handles…Private:私有的,本事件过程只能被本窗体的其他过程调用。Public:共有的,本事件过程可以被本工程的其他窗体的其他过程调用。省略Private或Public表示共有的。Public是默认关键字子过程首部的形式:
[Private|Public]Sub子过程对象名([参数])Private和Public确定了过程的作用域。过程结尾的形式:EndSub2/2/202366
提供易学易用的应用程序集成开发环境具有面向对象的可视化设计工具事件驱动的编程机制支持结构化程序设计,具有面向对象程序设计语言的所有特征具有丰富的数据类型、类库强大的数据库、网络和图形功能完备的帮助功能1.2.2.VB.NET主要功能特点设计、编辑、调试、运行“手动”、“自动”2/2/2023671.3面向对象概念1.程序设计的发展初期程序设计(60年代以前)
计算机特点:价格高、内存小、速度慢目前
程序追求:指令少、运行快
存在问题:质量低、可读性差、维护性差、通用性差
2013年6月中国天河二号,3.39亿亿次/秒浮点运算5000次/秒2/2/202368结构化程序设计(70年代)
程序组成:顺序结构、选择结构、循环结构
设计原则:模块化
存在问题:无数据库处理功能
面向对象程序设计(80年代以后)
程序组成:对象作为程序的基本单元
核心:封装性、继承性、多态性2/2/202369初期程序设计……..……..………….……..………..………………………..类结构化程序设计面向对象程序设计初期的程序设计拼装2010年上海世博会远大馆2000平方米、6层楼的建筑,工人用24小时建成2/2/202370
2.类和对象是同一种对象的集合。对象是类的一个实例。将反映类的属性、方法、事件封装在一起,构成了面向对象编程的基本元素。(1)类人是人类的一个实例属性:身高、体重等行为:哭、笑事件:下雨、铃声属性方法事件对象的外观特征数据
对象的行为、能力
外界发生在对象上的事情2/2/202371类的继承性和派生性:硬件工程师将一台旧款计算机的部分硬件部件进行了更换,以提高机器的性能。计算机继承了旧款机器的一些功能(计算机的继承性),同时派生出一台新的机器(计算机的派生性)。一程序员从医院回来一脸沮丧的样子,问她怎么了?她回答:得了类风湿性关节炎了,我怕会遗传给下一代啊。我一脸的问号:谁说类风湿性关节炎能遗传的?她一脸诧异:类不是继承和派生的吗?2/2/202372(2)对象是类的实例化。例如,张三、李四就是”人类“的实例化,每个人有各自不同的属性值和方法。
月饼模型(类)月饼(对象)实例化2/2/202373
总之,类可以看成是对象的类型(张三的类型是“人”),它定义了对象的特征和行为规则。对象是通过类产生的一个实例,类和对象都由唯一的名字进行标识,分别是类名和对象名。类是抽象的,而对象是具体的。如机器零件的构造图可以看成一个类,而根据该构造图创建的一个个机器零件就可以看成是一个个具体的对象。由一个类产生的多个对象基本上都具有同样的特征和行为。2/2/202374
3.属性
对象的特征称为属性,属性是类或对象的一种成份。如对象的名称、大小、标题等等。类或对象的属性是由类似的变量(属性变量)组成的,每个属性都有自己的名字以及一个相关的值,对象的属性名基本上都是系统规定好的。要注意记住属性名和理解属性名的含义。每个对象都有一系列的属性,可以通过可视化的手段或编程的方法改变属性的值。2/2/202375
4.方法与事件
方法是对象具有的功能。事件是对象能够响应的外界刺激。张三具备笑的能力。笑:是方法张三听到有趣的故事,他开心的笑啦。一个张三笑了的事件发生啦2/2/202376
4.方法与事件
方法就是封装在类里面特定的过程,供用户调用;这些过程的代码,一般用户不能看得到,这就是类的“封装性”。方法由方法名来标识,对象的方法名也是系统规定好了的。一般每个类都具有一系列的标准方法,如Form类具有Show、Hide、Close等方法。2/2/202377
事件可看作是对对象的一种操作。如在程序运行中,对某个对象用鼠标单击一次,就触发了该对象的一次“单击(Click)”事件。事件由事件名标识,控件的事件名也是系统规定好的。要注意记住事件名、事件的含义及其发生场合。事件一般都是由用户通过输入手段或者是系统某些特定的行为产生的。输入手段如:鼠标器在某对象上单击一次,触发Click事件。系统的特定行为如:定时器的时间间隔到,会发生定时器对象的Tick事件。2/2/202378
面向对象的程序设计语言的基本编程模式是事件驱动。即程序启动后将根据发生的事件执行相应的事件过程,如果无事件发生,程序处于空闲状态,等待新的事件的发生。因此在这种程序设计模式下,程序员只需考虑发生了某事件时,系统应该完成的功能,从而编写实现该功能的对应的事件过程代码,事件过程代码通常很短,易于编写。5.事件驱动的程序设计2/2/202379例如:工具箱内的TextBox是类(它确定了TextBox的属性、方法和事件)窗体上显示的是两个TextBox(文本框)对象3.VB.NET中的类和对象TextBox类TextBox对象句柄2/2/202380属性、事件和方法构成对象的三要素(1)属性
存放对象的数据(决定对象外观及功能)。设置方法:设计阶段利用属性窗口直接设置属性值程序运行时通过语句:对象名.属性名=属性值
例如:Button1.Text="确定"4.对象的属性、事件和方法的使用方法
2/2/202381(2)方法方法:对象具有的能力.实现:通过系统设计好的特殊的过程和函数。调用方法的语法:对象.方法[参数名表]例如:Textbox1.Focus此语句使Textbox1控件获得焦点,光标在本文框内闪烁。2/2/202382
发生在对象上的事情同一事件,对不同的对象,会引发不同的反应:(3)事件教师_铃声()
打开电脑讲课EndSub学生_铃声()
听讲记笔记EndSubVB.NET为对象预先定义了一系列的事件。例如,单击Click事件、获取焦点GotFocus事件、按下键盘KeyPress事件等
其他人员_铃声()
EndSub2/2/202383
是应用程序处理事件的步骤应用程序设计的主要工作就是为对象编写事件过程的代码。事件过程的形式如下:Sub对象名_事件(对象引用,事件信息)Handles…
事件过程代码EndSub为了简化起见,本教材用“…”表示“对象引用,事件信息”。
事件过程2/2/2023841.4VB.NET的集成开发环境
1.4.1进入VB.NET(实验室开机时启动XP2操作系统)
鼠标单击屏幕左下角“开始”按钮移动鼠标到“所有程序”移动鼠标到“VisualStudio.NET2005”鼠标单击“VisualStudio.NET2005”,进入启动界面2/2/202385鼠标单击“项目”
2/2/2023861VisualBasic、Windows
2Windows应用程序
3确定
2/2/202387窗体设计对象属性设置代码设计4运行程序2/2/202388调试结束后保存项目的所有文件单击“全部保存”2/2/202389单击“浏览”选择D盘2/2/202390单击“打开”2/2/202391输入项目名称(也是文件夹名称)不要选中“创建解决方案的目录”2单击“保存”2/2/202392经过以上操作后D盘上增加了以下的文件夹和文件等内容:Bin、MyProject、Obj、Debug、Release是文件夹,Form1.vb是窗体文件。MYDIR01.vbproj是项目的再启动文件,图标如下:D:\MYDIR01BinMyProjectObjDebugReleaseForm1.vbMYDIR01.vbprojMYDIR01.exe项目保存后,当前目录是:D:\MYDIR01\Bin\Debug2/2/202393
若选择了“创建解决方案的目录”,则产生同名的子文件夹。操作后D盘上文件夹和文件等内容如下:D:\MYDIR01BinMyProjectObjDebugReleaseForm1.vbMYDIR01.vbprojMYDIR01.exeD:\MYDIR012/2/202394
MYDIR01是项目名称,也是文件夹名称。Bin目录有两个子目录:Debug目录保存调试文件,Release目录保存发布文件。MyProject目录保存项目相关的设置文件。Obj目录保存编译过程中生成和使用的文件。VB.NET提供解决方案和项目两种容器来管理开发工作,如数据连接、文件夹、文件等。一个解决方案可以包含多个项目。每个项目包含多个项。解决方案管理器以树形结构组织项目中的所有相关项。此解决方案包含1个项目,项目包含4个相关项。2/2/202395VB.NET集成开发环境
输出解决方案资源管理器窗口属性窗口菜单栏工具栏工具箱窗口窗体窗口选项卡组栏标题栏2/2/2023961.4.2主窗口
标题栏:包括标题、标题栏图标、最小化按钮、最大化/还原按钮、关闭按钮菜单栏:包括12个下拉菜单,是经常使用的菜单项工具栏:以图标方式快速选择菜单项标题栏图标按钮标题2/2/2023971.4.3窗体设计器窗口/代码窗口/属性窗口窗体设计器窗口:设计人机交互界面2/2/202398代码设计窗口:在资源管理器窗口点击“查看代码”图标进行代码设计(选对象、选事件、写过程体)对象列表框过程(事件)列表框2/2/202399属性窗口:设置对象的属性值Form1System.Windows.Forms.FormForm1表示此属性窗口的当前对象(显示句柄的对象)System.Windows.Forms.Form表示Form类,System.Windows.Forms
称为命名空间属性窗口分两列:左列是属性名称右列为属性值不同的属性可能具有不相同类型的值:数值型、逻辑型(布尔型)、枚举型、字符串型、文件型、结构型等。按分类顺序按字母顺序2/2/20231001.4.4解决方案资源管理器窗口/工具箱窗口/窗口布局
解决方案:本书所有的解决方案都只包含一个项目。资源管理器窗口包括项目名、窗体名等工具箱窗口:包括公共控件、对话框控件、数据控件项目名称2/2/2023101
“工具箱”中包含了可重用的控件(或称组件)。程序员可在窗体中“拖放”控件,绘制出应用程序界面。控件在“工具箱”中是以组的形式出现的,如“数据”组、“组件”组、“所有Windows窗体”组等。通过单击组名称能展开一个组。组的第一项不是控件,它是鼠标指针,单击它后可以取消对控件的选择,以便重新选择其它控件。最初,“工具箱”可能会隐藏起来,而仅仅是在IDE的边上显示出工具箱窗口名称。移动鼠标指针到工具箱窗口名字上能打开这个窗口,鼠标指针移出工具箱窗口时窗口会消失,这是自动隐藏特性。2/2/2023102工具箱窗口中常用的控件如下:控件所属类名中文解释图标功能1Button按钮单击它时发生事件3CheckBox复选框选择或清除关联选项4ComboBox组合框文本框和下拉列表5Label标签为控件提供说明性文字6ListBox列表框选择项列表7PictureBox图片框显示图像8RadioButton单选按钮选择单个选项9RichTextBox富文本框高级文本编辑功能2/2/2023103工具箱窗口中常用的控件如下:控件所属类名中文解释图标功能10TextBox文本框编辑文本11GroupBox控件分组建立分组框架12VScrollBor垂直滚动条垂直滚动刻度13HScrollBar水平滚动条水平滚动刻度14Timer定时器按定义的间隔引发事件15ProgressBar进度条操作进度填充条2/2/2023104窗口布局:当界面设计时改变了窗体的布局,可通过:“窗口”→“重置窗体布局”恢复默认的窗体布局2/2/2023105实验室安装的VisualStudio.NET2005系统与本教材的版本略有不同。(实验室的版本没有保留安装系统的备份盘,此版本在市场上难以找得到)教材的版本是先设计程序,然后保存。实验室的版本是先保存项目,然后进行设计。实验室的版本操作步骤如下:2/2/2023106鼠标单击“项目”
2/2/20231072输入项目名称选盘符和路径2/2/2023108不选“创建解决方案的目录”确定2/2/2023109窗体设计对象属性设置代码设计4运行程序2/2/20231101.5
简单应用程序建立1.建立一个应用程序分为以下几步进行:①分析问题,明确目标②建立用户界面的对象;③对象属性的设置;④对象事件过程及编程;⑤程序调试和运行程序。⑥保存文件解决什么问题,已知数据有哪些进行什么处理(计算公式等)
求得结果是什么已知数据输入计算结果显示就要考虑用哪些控件展示在用户面前的形式进行的处理
运行结果最后保存2/2/20231112.例1.2编写一个人民币与美元相互兑换的程序建立用户界面的控件设置属性分析已知数据、如何计算、计算结果例1.2特殊符号使用软键盘输入2/2/2023112对象属性设置:Nane(控件名)Text(文本属性)Form1(窗体)人民币与美圆兑换Label1(标签)人民币汇率美圆TextBox1(文本框)TextBox2(文本框)TextBox3(文本框)2/2/2023113Nane(控件名)Text(文本属性)Button1(按钮)清屏Button2(按钮)¥→$Button3(按钮)$→¥Button4(按钮)结束特殊符号使用软键盘输入:1.切换输入法到中文状态(Ctrl+Shift)2.鼠标右键单击软键盘2/2/2023114对象事件过程及编程Val()函数将数字字符串转换成数值型,Format函数将t保留2位小数2/2/2023115保存项目调试运行项目名称项目路径不选“文件”,“全部保存”2/2/2023116
文件组成窗体名称项目名称也是子文件夹名可启动的项目文件2/2/2023117文件组成(兑换是用户输入的项目名(子文件夹名))程序存盘后将建立一个文件夹,包含如下内容:兑换
.sln
项目关联、配置等的信息
兑换
.suo开发环境选项的信息
兑换
.vbproj项目文件(双击时打开此项目)
Form1.vb
窗体文件(双击时打开此窗体)
AssemblyInfo.vb项目集合信息(系统自动建立)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年电力信息化调查研究与投资前景分析预测报告
- 2025年玻璃项目提案报告模范
- 2025年煤矿实习报告怎么写及范文
- 2025年尾矿库可研报告
- 2025年油菜籽行业市场分析报告
- 2025年中国化工泵市场运行格局及投资战略研究报告
- 新能源汽车研发投资合同模板
- 中国新能源利用行业市场全景评估及未来投资趋势预测报告(咨询)2025
- 2025年上海道越化工科技有限公司企业信用报告
- 2025年中国锯锯机行业市场前景预测及投资价值评估分析报告
- 劳动教育论文3000字大学生
- 旋挖钻机安装拆卸施工方案
- 动态血压检测的临床意义
- 五章节食用菌栽培设施及原料基质
- YS/T 446-2011钎焊式热交换器用铝合金复合箔、带材
- 敏感功能材料02电功能材料
- JJF 1869-2020石油产品倾点浊点测定仪校准规范
- GB/T 3078-2019优质结构钢冷拉钢材
- GB/T 24917-2010眼镜阀
- GB/T 12560-1999半导体器件分立器件分规范
- 新疆维吾尔自治区公共建筑节能设计标准实施细则2023
评论
0/150
提交评论