资源描述
课程名称课程名称VB程序设计程序设计51、山气日夕佳,飞鸟相与还。52、木欣欣以向荣,泉涓涓而始流。53、富贵非吾愿,帝乡不可期。54、雄发指危冠,猛气冲长缨。55、土地平旷,屋舍俨然,有良田美池桑竹之属,阡陌交通,鸡犬相闻。1.2 如何学习VBVB程序设计通常分成两部分。程序设计通常分成两部分。1.Visual可视化界面设计可视化界面设计Visual的含义是程序在运行时在计算机屏幕上展示的界面。由窗体,菜单,的含义是程序在运行时在计算机屏幕上展示的界面。由窗体,菜单,对话框,按钮等组成。作用是与用户交互,接收并显示数据。对话框,按钮等组成。作用是与用户交互,接收并显示数据。2.Basic 程序设计程序设计Basic 程序设计主要是对获得的数据进行处理,这是程序的主体,也是实程序设计主要是对获得的数据进行处理,这是程序的主体,也是实质所在。涉及程序设计方法,算法设计,代码编写等。质所在。涉及程序设计方法,算法设计,代码编写等。对于简单的程序,前者所占的比重大,学习起来相对简单,而对于复杂对于简单的程序,前者所占的比重大,学习起来相对简单,而对于复杂程序,则主要精力放在后者。程序,则主要精力放在后者。1.3 VB集成开发环境VB不能仅仅理解为一门计算机语言,因为它是集应用程序的设计,编辑,不能仅仅理解为一门计算机语言,因为它是集应用程序的设计,编辑,运行,调试等多种功能于一体的一个集成开发环境,简称运行,调试等多种功能于一体的一个集成开发环境,简称IDE。它是一。它是一组软件工具。组软件工具。介绍集成开发环境组成元素介绍集成开发环境组成元素第二章第二章 简单的简单的VB程序设计程序设计2.1 VB的基本概念的基本概念2.2 如何建立简单的应用程序如何建立简单的应用程序2.3 窗体和基本控件的属性,事件和方法窗体和基本控件的属性,事件和方法2.1 VB的基本概念对象对象类类属性属性事件事件事件过程事件过程事件驱动事件驱动方法方法对象和类:对象和类:对象:对象:是指现实世界中各种各样的实体。如一个人,一辆车,一张是指现实世界中各种各样的实体。如一个人,一辆车,一张桌子等桌子等,对象具有特定的属性、方法与事件。以人为例:有高矮胖瘦的对象具有特定的属性、方法与事件。以人为例:有高矮胖瘦的特征(属性),有坐卧跑的行为(方法),有外界作用在人上的活动特征(属性),有坐卧跑的行为(方法),有外界作用在人上的活动(事件)。(事件)。VB中常用的对象有:窗体、控件等。中常用的对象有:窗体、控件等。类:类:是同种对象的集合与抽象。类是创建对象实例的模板,对象则是同种对象的集合与抽象。类是创建对象实例的模板,对象则是类的一个实例。是类的一个实例。对象的属性,事件和方法对象的属性,事件和方法在面向对象的程序设计中,属性、事件和方法构成了对象的三要素。面向对象的程序设计中,属性、事件和方法构成了对象的三要素。l属性属性 属性是对象的特征,属性保存对象中的数据。例如,控件名称属性是对象的特征,属性保存对象中的数据。例如,控件名称(Name)、标题、标题(Caption)、颜色、颜色(Color)、字体、字体(FontName)等属性决定了等属性决定了对象展现给用户的界面具有什么样的外观及功能。对象展现给用户的界面具有什么样的外观及功能。可以通过以下两种方法设置对象的属性:可以通过以下两种方法设置对象的属性:在设计阶段利用属性窗口直接设置对象的属性值在设计阶段利用属性窗口直接设置对象的属性值 在程序代码中通过赋值语句实现,格式为:在程序代码中通过赋值语句实现,格式为:对象名对象名.属性名属性值属性名属性值 如:如:command1.caption=“确定确定”通常,对于反映对象外观特征的一些不变的属性应在设计阶段设置,通常,对于反映对象外观特征的一些不变的属性应在设计阶段设置,而内在的可变的属性则在编程中实现。而内在的可变的属性则在编程中实现。l事件,事件过程和事件驱动事件,事件过程和事件驱动事件事件 事件就是发生在对象上的事情。同一事件作用于不同的对象,会产生事件就是发生在对象上的事情。同一事件作用于不同的对象,会产生不同的后果。例如,在学校,教室楼的铃声是一个事件,教师听到铃不同的后果。例如,在学校,教室楼的铃声是一个事件,教师听到铃声就要准备开始讲课,向学生传授知识;学生听到铃声,就要准备听声就要准备开始讲课,向学生传授知识;学生听到铃声,就要准备听教师上课,接受知识;而行政人员对铃声可不于响应。教师上课,接受知识;而行政人员对铃声可不于响应。在在VB中,单击中,单击(Click)、双击、双击(DblClick)、改变、改变(Change)、获取焦点、获取焦点(GotFocus)、键盘按下、键盘按下(KeyPress)等都为事件。等都为事件。事件过程事件过程在对象上发生了事件后,应用程序就要处理这个事件,而处理的步骤就是在对象上发生了事件后,应用程序就要处理这个事件,而处理的步骤就是事件过程。事件过程。VB事件过程的形式如下:事件过程的形式如下:Private Sub 对象名对象名_事件名事件名(参数列表参数列表).事件过程代码事件过程代码End Sub下面是一个命令按钮的事件过程,作用是将文本框的字号改为下面是一个命令按钮的事件过程,作用是将文本框的字号改为20磅。磅。Private Sub Command1_Click()Text1.FontSize=20End Sub事件驱动程序设计事件驱动程序设计在传统的面向过程的应用程序中,代码的执行是从第一行开始的,随着程序在传统的面向过程的应用程序中,代码的执行是从第一行开始的,随着程序流程执行代码的不同部分。程序执行的先后次序由设计人员编写的代码决流程执行代码的不同部分。程序执行的先后次序由设计人员编写的代码决定,用户无法改变程序的流程。定,用户无法改变程序的流程。在在VB中,程序的执行发生了根本的变化。程序执行后,系统等待某个事件的中,程序的执行发生了根本的变化。程序执行后,系统等待某个事件的发生,然后去执行处理此事件过程,执行完后,系统又处于等待事件发生发生,然后去执行处理此事件过程,执行完后,系统又处于等待事件发生状态,这就是事件驱动程序设计方式。用户决定了代码执行的顺序。状态,这就是事件驱动程序设计方式。用户决定了代码执行的顺序。l方法方法面向对象的程序设计语言,为程序设计人员提供了一种特殊的过程和函数称面向对象的程序设计语言,为程序设计人员提供了一种特殊的过程和函数称为方法为方法(对象能够执行的一个操作对象能够执行的一个操作),供用户直接调用。,供用户直接调用。因为方法是面向对象的,所以在调用时一定要指明对象。对象方法的调因为方法是面向对象的,所以在调用时一定要指明对象。对象方法的调用格式为:用格式为:对象对象.方法方法 参数名表参数名表 若省略了对象,表示为当前对象,一般指窗体。若省略了对象,表示为当前对象,一般指窗体。例如:例如:Form1.Print 欢迎您使用欢迎您使用Visual Basic 6.0!使用使用Print方法在对象为方法在对象为Form1窗体中显示窗体中显示“欢迎您使用欢迎您使用Visual Basic 6.0!”的的字符串。字符串。2.2如何建立简单的应用程序分为以下几步:分为以下几步:建立用户界面的对象建立用户界面的对象对象属性的设置对象属性的设置对象事件过程及编程对象事件过程及编程保存和运行程序保存和运行程序其中,步骤其中,步骤1,2为可视化程序设计部分,为可视化程序设计部分,3为程序代码的设计部分。为程序代码的设计部分。1、对象的建立、对象的建立 2、对象的选定、对象的选定 3、对象的删除与复制、对象的删除与复制 4、对象的布局、对象的布局 5、对象的命名、对象的命名预备知识预备知识:界面上对象的建立和编辑界面上对象的建立和编辑例题:编写对输入的字符进行转换的程序例题:编写对输入的字符进行转换的程序 转换规则:转换规则:大写字母转换成小写字母,大写字母转换成小写字母,小写字母转换成大写字母小写字母转换成大写字母 空格不转换空格不转换,其余转换成其余转换成“*”“*”要求:每输入一个字符要求:每输入一个字符,马上就进行判断和转换马上就进行判断和转换1.创建用户界面创建用户界面2个标签(个标签(Label),),2个文本框个文本框(Text),2个命令按钮个命令按钮(Command)2.对象属性设置对象属性设置窗体、标签、命令按钮窗体、标签、命令按钮:设置设置Caption(标题标题)属性属性.文本框文本框:设置设置Text(文本文本)属性属性.3.对象事件过程及编程对象事件过程及编程根据本例要求要激发以下事件:根据本例要求要激发以下事件:1)文本框)文本框Text1的的 KeyPress 事件事件.(键入字符键入字符)2)命令按钮)命令按钮Command1对应的对应的Click事件事件.(清屏清屏)3)命令按钮)命令按钮Command2对应的对应的Click事件事件.(结束结束)KeyPressKeyPress事件事件 当用户按下并且释放键盘上的一个会产生当用户按下并且释放键盘上的一个会产生Ascii码的键时被触发码的键时被触发.包括数字包括数字,大小写字母大小写字母,Enter,Backspace,Esc,Tab等等.方向键不会产生方向键不会产生.参数参数KeyAscii为按键的为按键的Ascii码值码值4.保存和运行程序保存和运行程序1、保存时要注意、保存时要注意 (1)保存文件时,要选文件保存文件时,要选文件Form1另存为(窗体文件另存为(窗体文件.frm)和文件和文件工程另存为(工程文件工程另存为(工程文件.vbp)。)。(2)要搞清楚存盘的位置和文件名。要搞清楚存盘的位置和文件名。2、VB有两种运行方式有两种运行方式:编译运行模式编译运行模式:文件文件生成生成.exe解释运行模式解释运行模式:运行运行启动启动(f5)2.3 窗体和基本控件的属性,事件和方法窗体和控件的基本属性窗体和控件的基本属性窗体窗体标签标签文本框文本框命令按钮命令按钮窗体和控件的基本属性窗体和控件的基本属性 1.Name 名称属性名称属性 所创建的对象名称,创建时自动提供默认的名称。在程序中,对所创建的对象名称,创建时自动提供默认的名称。在程序中,对象名称是作为对象的标识而引用,不会显示在窗体上。象名称是作为对象的标识而引用,不会显示在窗体上。2.Caption 标题属性标题属性该属性决定了控件上显示的内容。该属性决定了控件上显示的内容。3.Height、Width、Top和和Left属性属性4.Font属性:改变文本的外观,其中:属性:改变文本的外观,其中:FontName字体字体FontSize字体大小字体大小FontBold粗体粗体FontItalic斜体斜体FontStrikethru删除线删除线FontUnderline下划线下划线 5.Enabled属性:决定控件是否允许操作属性:决定控件是否允许操作 True:允许用户进行操作,并对操作作出:允许用户进行操作,并对操作作出 响应。响应。False:禁止用户进行操作,呈暗淡色。:禁止用户进行操作,呈暗淡色。6.Visible属性:决定控件是否可见属性:决定控件是否可见 True:程序运行时控件可见。:程序运行时控件可见。False:程序运行时控件隐含起来,用户看不到,但控件本身存:程序运行时控件隐含起来,用户看不到,但控件本身存在。在。7.ForeColor前景颜色属性前景颜色属性设置控件的前景颜色设置控件的前景颜色,即正文颜色(十六进制数即正文颜色(十六进制数)8.BackColor背景颜色属性背景颜色属性正文以外的显示区域的颜色(十六进制数正文以外的显示区域的颜色(十六进制数)9.BackStyle背景样式属性背景样式属性 0-透明显示透明显示,控件控件背景颜色显示不出来背景颜色显示不出来.1-不透明,可为控件设置背景颜色。不透明,可为控件设置背景颜色。10.BorderStyle边框式样属性边框式样属性 0-None 控件周围没有边框控件周围没有边框 1-Fixed Single 有单边框有单边框11.Alignment属性属性:决定控件上正文的对齐方式决定控件上正文的对齐方式 0-Left Justify:正文左对齐正文左对齐 1-Right Justify:正文右对齐正文右对齐 2-Center:正文居中对齐正文居中对齐 12.控件默认属性控件默认属性:VB把反映某个控件最重要的属性称为默认属性把反映某个控件最重要的属性称为默认属性.即即程序运行时,改变某控件的值,可不必指定该控件的哪个属性。例如,程序运行时,改变某控件的值,可不必指定该控件的哪个属性。例如,下面两条语句是等价的:下面两条语句是等价的:Text1.Text=Visual BASIC Text1=Visual BASIC 控控 件件 默认属性默认属性 控控 件件 默认属性默认属性文本框文本框命令按钮命令按钮单选按钮单选按钮TextDefaultValue标签标签图形、图像框图形、图像框复选框复选框 Caption Picture Value13.AutoSize属性属性:决定控件是否调整大小决定控件是否调整大小 True:自动调整大小(如标签)自动调整大小(如标签)False:保持原设计时的大小,若太长自动剪裁掉。保持原设计时的大小,若太长自动剪裁掉。14.TabIndex属性属性 TabIndex 属性决定了按属性决定了按Tab键时,焦点在各个控件移动的顺序。键时,焦点在各个控件移动的顺序。当窗体上有多个控件时,对大部分控件系统会分配一个当窗体上有多个控件时,对大部分控件系统会分配一个Tab顺序。所顺序。所谓谓Tab顺序,就是按顺序,就是按Tab键时焦点在各个控件上移动的顺序。键时焦点在各个控件上移动的顺序。运行时:不可见、无效及不能接受焦点的控件(框架和标签等)仍在运行时:不可见、无效及不能接受焦点的控件(框架和标签等)仍在Tab顺序中,但在切换时要跳过这些控件。顺序中,但在切换时要跳过这些控件。窗体窗体1.属性属性 窗体属性决定了窗体的外观和操作。窗体属性决定了窗体的外观和操作。(1)Caption属性属性 决定窗体标题栏显示的内容决定窗体标题栏显示的内容(2)MaxButton和和MinButton属性属性 控制窗体右上角有最大化按钮和最小化按钮的显示控制窗体右上角有最大化按钮和最小化按钮的显示(3)ControlBox属性属性 控制窗体左上角有控制菜单框是否出现,当无控制菜单时,系统将控制窗体左上角有控制菜单框是否出现,当无控制菜单时,系统将MaxButton和和MinButton自动设置为自动设置为False。(4)Icon属性属性设置窗体最小化时显示图标设置窗体最小化时显示图标(5)Picture属性属性设置窗体中要显示的图片设置窗体中要显示的图片(6)WindowsState属性属性窗体执行时以什么状态显示窗体执行时以什么状态显示.0-正常状态正常状态1-最小化状态最小化状态2-最大化状态最大化状态 2.事件事件 最常用的事件有:最常用的事件有:1)Click(单击)(单击)2)DblClick(双击)(双击)3)Load(装入)(装入)4)Unload(卸载)(卸载)讲解例题讲解例题2.4例题例题2.4 2.4 窗体事件窗体事件窗体无最大化按钮和最小化按钮,窗体无最大化按钮和最小化按钮,1.在窗体装入时,在窗体的标题栏显示在窗体装入时,在窗体的标题栏显示“装入窗体装入窗体”,并在窗体装入图片作为背景;并在窗体装入图片作为背景;2.当用户单击窗体时,在窗体的标题栏显示当用户单击窗体时,在窗体的标题栏显示“鼠标单鼠标单击击”,在窗体显示,在窗体显示“欢迎使用欢迎使用VB”;3.当用户双击窗体时,在窗体的标题栏显示当用户双击窗体时,在窗体的标题栏显示“鼠标双鼠标双击击”,去除窗体的背景图片,并在窗体显示,去除窗体的背景图片,并在窗体显示“结束结束使用使用VB”。3.方法方法使用方法的语法形式:使用方法的语法形式:对象对象.方法方法 参数列表参数列表1)Cls方法:运行时清除窗体方法:运行时清除窗体(或图形框或图形框)中显示的文本或图形。中显示的文本或图形。对象对象.cls 例:例:pictrue1.cls 清除图形框内的图形或文本清除图形框内的图形或文本 cls 清除窗体上的文本清除窗体上的文本2)Print方法:在对象上输出信息方法:在对象上输出信息3)Move方法:移动窗体或控件,并可改变其大小。方法:移动窗体或控件,并可改变其大小。标签标签:label标签主要是用来显示(输出)文本信息,但是不能作为输入信息的界面。内标签主要是用来显示(输出)文本信息,但是不能作为输入信息的界面。内容不能直接编辑。容不能直接编辑。1.属性:属性:具有一般常用属性。具有一般常用属性。2.事件:事件:标签经常接收的事件有:单击标签经常接收的事件有:单击(Click),双击,双击(DblClick)和改变和改变(Change)。但通常标签仅起到在窗体上显示文字作用,因此,一般不需编。但通常标签仅起到在窗体上显示文字作用,因此,一般不需编写事件过程。写事件过程。文本框文本框:text 文文本本框框是是一一个个文文本本编编辑辑区区域域,用用户户可可以以在在该该区区域域输输入入、编编辑辑、修修改改和显示正文内容。和显示正文内容。1.主要属性主要属性(1)Text文本属性文本属性 文文本本框框无无Caption属属性性,显显示示的的正正文文内内容容存存放放在在Text属属性性中中。当当程程序序执执行时,用户通过键盘输入、编辑正文。行时,用户通过键盘输入、编辑正文。(2)Maxlength 属性属性 指明文本框中能够输入的正文内容的最大长度。指明文本框中能够输入的正文内容的最大长度。0任意长字符串;任意长字符串;非零值非零值文本框中字符个数的最大值。文本框中字符个数的最大值。注注意意:在在VB中中字字符符长长度度以以字字为为单单位位,也也就就是是一一个个西西文文字字符符与与一一个个汉汉字字都都是一个字,长度为是一个字,长度为1,占两个字节。,占两个字节。(3)MultiLine多行属性多行属性当当MultiLine属属性性为为True时时,文文本本框框可可以以输输入入或或显显示示多多行行正正文文,同同时时具具有有自自动换行功能,即输入的正文超出显示框时,会自动换行。动换行功能,即输入的正文超出显示框时,会自动换行。(4)ScrollBars滚动条属性滚动条属性当当MultiLine属性为属性为True时,时,ScrollBars属性才有效。属性才有效。0(vbNone)无滚动条;)无滚动条;1(vbHorizontal)加水平滚动条;加水平滚动条;2(vbVertical)加垂直滚动条;加垂直滚动条;3(vbBoth)同时加水平和垂直滚动条。同时加水平和垂直滚动条。注注意意:当当加加入入了了水水平平滚滚动动条条以以后后,文文本本框框内内的的自自动动换换行行功功能能会会自自动动消消失失,只有按只有按Enter键才能回车换行。键才能回车换行。(5)Locked属性属性控制文本框控件的内容是否可被编辑。控制文本框控件的内容是否可被编辑。当设置为当设置为True时,文本控件相当于标签的作用。时,文本控件相当于标签的作用。默认值为默认值为False,表示可编辑。表示可编辑。2.事件事件(1)Change事件事件当当Text属属性性值值发发生生改改变变时时会会引引发发该该事事件件。用用户户每每输输入入一一个个字字符符就就会会引引发发一一次次Change事件。事件。(2)KeyPress事件事件当当按按下下并并且且释释放放键键盘盘上上的的一一个个键键时时,就就会会引引发发焦焦点点所所在在控控件件的的KeyPress事事件件,参数参数KeyAscii指示按键的指示按键的Ascii码值。码值。(3)LostFocus事件事件此此事事件件是是在在一一个个对对象象失失去去焦焦点点时时发发生生。焦焦点点是是接接收收用用户户鼠鼠标标或或键键盘盘输输入入的的能能力力.当对象具有焦点时当对象具有焦点时,可接受用户的输入可接受用户的输入.3.方法方法文文本本框框最最有有用用的的方方法法是是SetFocus,该该方方法法是是把把光光标标移移到到指指定定的的文文本本框框中中。当当在在窗窗体体上上建建立立了了多多个个文文本本框框后后,可可以以用用该该方方法法把把光光标标置置于于所所需需要要的的文文本本框框上上。其形式如下:其形式如下:对象对象.SetFocus将将text1.setfocus输入例输入例1中中.命令命令按钮按钮:command1.主要属性主要属性(1)Caption 属性属性 如如果果某某个个字字母母前前加加入入&,则则程程序序运运行行时时标标题题中中的的该该字字母母带带有有下下划划线线,该带有下划线的字母就成为快捷键。该带有下划线的字母就成为快捷键。(2)Default 确认属性确认属性A.A.只有命令按钮支持此属性。只有命令按钮支持此属性。B.B.一个窗体中只能有一个按钮的一个窗体中只能有一个按钮的Default值为值为True,其余自动为,其余自动为False。C.C.按钮的按钮的Default值为值为True时,按时,按Enter键相当于单击该按钮。键相当于单击该按钮。(3)Cancel 取消功能属性取消功能属性A.A.一个窗体中只能有一个按钮的一个窗体中只能有一个按钮的Cancel值为值为True,其余自动为,其余自动为False。B.B.按钮的按钮的Cancel值为值为True时,按时,按Esc键相当于单击该按钮键相当于单击该按钮。2.事件事件 命令按钮接受命令按钮接受Click事件事件.实验一习题实验一习题 开发一个简单的应用程序。程序要求:在屏幕上开辟一开发一个简单的应用程序。程序要求:在屏幕上开辟一个窗口,窗口的下部有三个按钮,其中左边按钮中标有个窗口,窗口的下部有三个按钮,其中左边按钮中标有“显示显示”,中间按钮中标有,中间按钮中标有“清除清除”,右边按钮中标有,右边按钮中标有“结结束束”。当用鼠标单击左边按钮时,屏幕上部的文本框中显。当用鼠标单击左边按钮时,屏幕上部的文本框中显示示“欢迎使用欢迎使用Visual Basic 6.0”;如果单击中间按钮,则清;如果单击中间按钮,则清除文本框中显示的内容;而如果单击右边的按钮,则结束除文本框中显示的内容;而如果单击右边的按钮,则结束程序。程序结果如下图。程序。程序结果如下图。26、要使整个人生都过得舒适、愉快,这是不可能的,因为人类必须具备一种能应付逆境的态度。卢梭27、只有把抱怨环境的心情,化为上进的力量,才是成功的保证。罗曼罗兰28、知之者不如好之者,好之者不如乐之者。孔子29、勇猛、大胆和坚定的决心能够抵得上武器的精良。达芬奇30、意志是一个强壮的盲人,倚靠在明眼的跛子肩上。叔本华谢谢!谢谢!47
展开阅读全文