您好,欢迎访问三七文档
当前位置:首页 > 高等教育 > 习题/试题 > b程序b设计基础(2)
Copyright@2006CollegeofITSoft(HZIEE)VersionNo:1.0程序设计基础第2章、VisualBasic程序设计基本概念Copyright@2006CollegeofITSoft(HZIEE)2VersionNo:1.0本章知识点事件驱动的编程机制对象的概念对象的属性、方法和事件VB中的窗体和基本控件程序开发的一般步骤书写代码规则工程文件的操作Copyright@2006CollegeofITSoft(HZIEE)3VersionNo:1.0事件驱动的编程机制事件驱动:以事件为中心程序的运行过程中,由用户的动作(事件)来决定程序代码的执行顺序。传统的”过程化”的应用程序程序从第一行开始按照预定的顺序执行。Copyright@2006CollegeofITSoft(HZIEE)4VersionNo:1.0开始过程1……过程N结束过程开始事件1……事件N结束消息处理循环事件Copyright@2006CollegeofITSoft(HZIEE)5VersionNo:1.0VB应用程序的工作方式VB应用程序采用了事件驱动的编程机制。每个窗体和控件都有一个预定义的事件集,用于识别动作。如果发生某个动作,而且在相关联的事件中存在代码,那么VB会调用该代码。VB编程本质:首先设计界面,然后在相应动作相关联的事件过程中编写代码。Copyright@2006CollegeofITSoft(HZIEE)6VersionNo:1.0对象1.类和对象2.对象的属性、方法和事件Copyright@2006CollegeofITSoft(HZIEE)7VersionNo:1.0类和对象类(class)是“模板“。对象是按类克隆的特定实例。类是一个抽象的整体概念,对象是类的实例化。12324512245对象对象类Copyright@2006CollegeofITSoft(HZIEE)8VersionNo:1.0VB的工具箱中的各种控件代表了不同的类。当在窗体上画一个控件时,就将类转换为对象,即创建了一个控件对象,也简称为控件。VB中的类与对象Copyright@2006CollegeofITSoft(HZIEE)9VersionNo:1.0对象的属性、方法和事件属性:用于描述对象的特征,如:猫的颜色等方法:是对象的动作,如猫能捉老鼠等动作事件:对象根据外部原因而作出的响应,如:猫一看见老鼠就跑去捉。Copyright@2006CollegeofITSoft(HZIEE)10VersionNo:1.0对象的属性所有对象都有自己的属性,用来描述对象特征。对象属性设置的方法:方法一:在设计模式下,通过属性窗口直接设置对象的属性。方法二:在程序的代码中通过赋值语句实现,其格式为:对象.属性=属性值例如:Label1.Caption=“hello”Copyright@2006CollegeofITSoft(HZIEE)11VersionNo:1.0对象的方法对象方法调用形式:[对象.]方法名[参数列表]如省略对象,表示在当前对象,一般指当前窗体。例如:Form1.Print“VB程序设计”或Print“VB程序设计”Copyright@2006CollegeofITSoft(HZIEE)12VersionNo:1.0对象的事件事件过程是指该对象相应事件中的程序代码,是事件触发后处理的一段程序代码。事件过程的语句格式:Sub对象名称_事件名称([参数列表])程序代码EndSub例如:SubButton1_Click()Label1.Caption=FalseEndSubCopyright@2006CollegeofITSoft(HZIEE)13VersionNo:1.0窗体的常用属性、事件和方法创建VB应用程序的第一步是创建用户界面。用户界面的基础是窗体,各种控件对象必须建立在窗体上。Copyright@2006CollegeofITSoft(HZIEE)14VersionNo:1.0窗体的常用属性•窗体的属性决定了窗体的外观和操作。•有两种方法设置窗体属性:1.通过属性窗口来设置2.通过程序代码来设置注意:大部分的属性可以同时通过两种方法设置,但也有些属性只能通过程序代码或属性窗口设置。Copyright@2006CollegeofITSoft(HZIEE)15VersionNo:1.01、窗体名称(Name属性)所有控件都具有Name属性在代码中标识控件,不会显示在窗体上。在同一个窗体中,不允许有两个控件同名。创建的对象,有默认的名称,默认为“Form1”、“Form2”等;最好给窗体的Name属性设置一个有实际意义的名称,如给一个登录窗体命名为“FrmLogon。注意:该属性必须在属性窗口中设置,在代码中为只读。Copyright@2006CollegeofITSoft(HZIEE)16VersionNo:1.02、BackColor属性和ForeColor属性BackColor属性用于返回或设置窗体的背景颜色,ForeColor属性用于返回或设置窗体中显示的文字的颜色。程序设计阶段设置程序运行阶段设置VB中有三种常用的方法表示颜色值:常数值描述vbBlack0x0黑色vbRed0xFF红色vbGreen0xFF00绿色vbYellow0xFFFF黄色vbBlue0xFF0000蓝色vbMagenta0xFF00FF紫红色vbCyan0xFFFF00青色vbWhite0xFFFFFF白色1、每种颜色都用一个常数表示,如表所示。BackColor=vbRedCopyright@2006CollegeofITSoft(HZIEE)17VersionNo:1.02、通过QBColor函数指定颜色,参数里面是一个0到15的整数,分别代表的含义见表所示。例如:QBColor(4)代表红色。值颜色值颜色0黑色8灰色1兰色9亮兰色2绿色10亮绿色3青色11亮青色4红色12亮红色5洋红色13亮洋红色6黄色14亮黄色7白色15亮白色Copyright@2006CollegeofITSoft(HZIEE)18VersionNo:1.03、通过RGB函数可指定任何颜色。RGB函数要对三原色(红、绿、蓝)中的每种颜色,赋给从0到255中的数值,0表示亮度最低,255表示亮度最高。从而产生颜色值。例如:Form1.BackColor=RGB(255,0,0)‘设定背景色为红色。Form1.ForeColor=RGB(255,255,0)‘设定前景色为黄色。思考:将窗体Form1的背景色设置为红色,可使用三种方法:Form1.BackColor=RGB(255,0,0)Form1.BackColor=QBColor(4)Form1.BackColor=vbRedCopyright@2006CollegeofITSoft(HZIEE)19VersionNo:1.03、BorderStyle边框类型属性确定窗体边框的类型,在程序运行时只读。用0~5的数字表示,也可以用VB预定义的常量。常数值描述vbBSNone0无边框,不可变窗口大小vbFixedSingle1固定单线框,不可变窗口大小vbSizable2双线边框,可变窗口大小vbFixedDoubleialog3双线框架,不可变窗口大小vbFixedToolWindow4固定工具窗口vbSizableToolWindow5可变工具窗口Copyright@2006CollegeofITSoft(HZIEE)20VersionNo:1.04、Caption标题属性设置窗体标题栏上的文本内容,也是当窗体被最小化后出现在窗体图标后的文本。例:Form1.Caption=“Hello”写代码改变当前窗体的Caption属性有3种方法:Me.Caption=“Hello”(如果对象是当前窗体,可用Me指代)Caption=“Hello”(如果对象是当前窗体,可以省略对象名)Form1.Caption=“Hello”(用窗体名称指代)Copyright@2006CollegeofITSoft(HZIEE)21VersionNo:1.05.Enabled属性决定窗体或窗体上的控件是否响应用户的操作。True:允许用户进行操作,并对操作作出响应(缺省值)。False:禁止用户进行操作,不对任何操作作出响应。6.Visible属性(逻辑值)决定窗体或控件是否可见True:运行时控件可见(缺省值)。False:运行时控件隐藏,用户看不到,但控件本身是存在的。Copyright@2006CollegeofITSoft(HZIEE)22VersionNo:1.07、Font字体属性组该属性用来设置输出字符的各种特性,包括字体、大小等。FontName属性:控件上所显示文字的字体类型,该属性的默认值为“宋体”。例:Form1.FontName=“隶书”FontSize属性:决定控件上正文的字体大小。例:Form1.FontSize=25注意:不能写成Form1.FontSize=“二号”FontBold属性:值为True则控件上所显示的文字字体加粗,值为False(默认值)不加粗。例:Form1.FontBold=TrueCopyright@2006CollegeofITSoft(HZIEE)23VersionNo:1.0FontStrikeThru属性:值为True则控件上所显示文字加删除线;值为False(默认值)则无删除线。例:Form1.FontStrikeThru=TrueFontUnderLine属性:值为True则控件上所显示文字下加下划线,值为False(默认值)则无下划线.例:Form1.FontUnderLine=TrueFontItalic属性:值为True则控件上所显示的文字为斜体,否则为标准(默认值)。例:Form1.FontItalic=TrueCopyright@2006CollegeofITSoft(HZIEE)24VersionNo:1.08、Height、Width、Top和Left属性单位为缇(twip):1厘米=567twip注意:Height、Width属性决定窗体的大小;Top、Left属性决定窗体在屏幕中的位置。注意:窗体中控件的Top和Left属性是相对于窗体而言的。Copyright@2006CollegeofITSoft(HZIEE)25VersionNo:1.010、ControlBox(控件菜单)属性设置为False则无控件菜单,同时窗体也无最大化、最小化、关闭按钮,即使MaxButton属性和MinButton属性设置为True。为True(默认值)有控件菜单;为了显示控制菜单框,还必须将窗体的BorderStyle属性值设置为1(固定单边框),2(可变尺寸)或3(固定对话框)。9、MaxButton(最大化按钮)属性和MinButton(最小化按钮)属性当值为Ture,最大或最小化按钮可用,False则禁用。Copyright@2006CollegeofITSoft(HZIEE)26VersionNo:1.011、Icon(控制图标属性)返回或设置窗体左上角显示或最小化时显示的图标。注意:此属性必须在ControlBox属性设置为Ture才有效12.Picture图片属性设置窗体中要显示的图片,可用来给窗体界面设置背景图案。13、MousePoint属性该属性设置鼠标指针的形状,默认值为0。Copyright@2006CollegeofITSoft(HZIEE)27VersionNo:1.014、AutoRedraw属性该属性决定窗体被隐藏或被另一窗口覆盖之后重新显示该窗体时,是否重新还原该窗体被隐藏或覆盖的画面。即是否重画如Circle、Line、Pset和Print等方法的输出。当为True时,重新还原该窗体以前的画面。当为False时,则不还原该窗体以前的画面。Copyright@2006Coll
本文标题:b程序b设计基础(2)
链接地址:https://www.777doc.com/doc-7830909 .html