[经济学]第2章 Visual Basic程序设计基础ppt课件_第1页
[经济学]第2章 Visual Basic程序设计基础ppt课件_第2页
[经济学]第2章 Visual Basic程序设计基础ppt课件_第3页
[经济学]第2章 Visual Basic程序设计基础ppt课件_第4页
[经济学]第2章 Visual Basic程序设计基础ppt课件_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第2 2章 Visual BasicVisual Basic程序设计根底 Visual BasicVisual Basic程序设计的根本概念程序设计的根本概念 Visual BasicVisual Basic应用程序开发的一般过程应用程序开发的一般过程 2.1 2.1 程序设计方法概述 程序设计反映了利用计算机解决实际问题程序设计反映了利用计算机解决实际问题的全过程,包含多方面的内容。通常要先的全过程,包含多方面的内容。通常要先对问题进展分析并建立数学模型,然后考对问题进展分析并建立数学模型,然后考虑数据的组织方式和算法,并用某一种程虑数据的组织方式和算法,并用某一种程序设计语言编写程序,最后

2、调试程序,使序设计语言编写程序,最后调试程序,使之运行后能产生预期的结果。面向过程程之运行后能产生预期的结果。面向过程程序设计和面向对象程序设计是被普遍采用序设计和面向对象程序设计是被普遍采用的两种程序设计方法。的两种程序设计方法。2.1.1 2.1.1 计算机解决问题的一般过程 一般分四个过程 1 1需求分析需求分析 :弄清楚问题的要求 ,即做什么? 2 2设计算法设计算法 :计算机“怎么做? 3 3编写程序编写程序 :将解决问题的算法用计算机程序设计语言编写成程序代码称编程或编码。 4 4调试与维护调试与维护 2.1.2 2.1.2 面向过程程序设计构造化程序设计 面向过程程序设计采用自顶

3、向下、逐步求精和模块化的分析方法,把一个待求解的问题自顶向下进展分解,以便形成一个个相对简单独立的子问题,然后用子程序或函数来解决这些子问题,用子程序或函数之间的数据通信来模拟这些子问题间的联络,最后把这些子程序或函数装配起来以形成解决问题的完好程序。子程序或函数由一些根本构造组成,这些根本构造包括顺序构造、选择构造和循环构造。面向过程程序设计是一种构造化的程序设计方法,用这种方法设计的程序构造明晰,易于阅读和理解,便于调试和维护。 2.1.3 2.1.3 面向对象程序设计 面向对象的程序设计中对象是组成程序的构件,面向对象的程序设计中对象是组成程序的构件,就好似在面向过程的程序设计方法中的子

4、程序和就好似在面向过程的程序设计方法中的子程序和函数的作用。函数的作用。 用称为用称为“对象的程序构件来描绘客观问题中的对象的程序构件来描绘客观问题中的“实体,并用实体,并用“对象间的消息来模拟实体间对象间的消息来模拟实体间的联络,用的联络,用“类来模拟这些实体间的共性。类来模拟这些实体间的共性。进步了软件的复用性,减少了程序设计工作量并进步了软件的复用性,减少了程序设计工作量并进步了程序的可靠性,方便了程序的维护。进步了程序的可靠性,方便了程序的维护。2.22.2 对象的根本概念 Visual BasicVisual Basic是一种基于对象的程序设计是一种基于对象的程序设计语言。用语言。用

5、Visual BasicVisual Basic进展程序设计,其进展程序设计,其核心就是对象以及响应各种事件的代码。核心就是对象以及响应各种事件的代码。因此,理解对象的概念是设计因此,理解对象的概念是设计Visual Visual BasicBasic程序的根底。程序的根底。 2.2.1 2.2.1 类和对象自然界中存在着各种各样的详细实体。每一个实体都有其自己的特性和行为。 例如:1类和对象的概念类和对象的概念 实实体体张张三三李李红红特征是:身高特征是:身高170厘米、体重厘米、体重70公斤和性别男公斤和性别男 行为:行为:会算加法会算加法 、接住飞接住飞来的物体来的物体 特征是:身高特征

6、是:身高165厘米、体重厘米、体重55公斤和性别女公斤和性别女 行为:行为:会算加法会算加法 、避让飞避让飞来的物体来的物体 2.2.1类和对象1 1类和对象的概念 或称实例;实体所具有的特性称属性,其详细的值称属性值。 行为 :一种是由于外界而引发的行为,这种行为是被动行为,称,如张三的反响行为;另一种是主动的行为,称,如张三的加法运算行为。对象包括:属性、方法、事件 2.2.1类和对象1 1类和对象的概念。 类是面向对象程序设计中创立对象的模板,在类中有对属性和方法的定义。而对事件的定义只给出一个框架,详细功能要在对象中定义。人人类类张张三三李李红红2.2.1类和对象2 2对象的名称 要在

7、程序中引用对象,就必须为对象命名。对象的名称可以用字母、数字、汉字及连字符来表示。 在程序中使用对象的方式是: 2.2.1类和对象2.2.2 2.2.2 属性、事件、方法 ,可以把看作一个对象的,把看作对象的,把看作对象的,它们构成了对象的三要素。 1 1对象的属性 属性是用来访问或设置对象数据的 。只读、只写或读写。常见的属性包括名称Name、标题Caption、颜色Color、字体FontName、是否可见Visible等 设置对象的属性值有以下两种方法: 1在设计形式的属性窗口设置 2在程序中用程序语句设置 : 2.2.2属性事件方法 2 2事件、事件过程和事件驱动 1 事件 事件是可被

8、对象识别的动作 ,分。如单击鼠标Click、双击鼠标DblClick等用户事件,装入Load、定时Timer等系统事件。 2 事件过程 事件过程的一般格式如下: VB应用程序设计的主要工作就是为对象编写事件过程中的程序代码。 2.2.2属性事件方法3 事件驱开工作方式 在面向对象的程序中,应用程序执行后等待某个事件的发生,当某个对象的某个事件发生后,就执行这个对象的这个事件过程,事件过程执行完后,应用程序又处于等待某个事件的发生的状态,这就是事件驱开工作方式。 事件驱开工作方式的应用程序的执行步骤如下: 启动应用程序,加载和显示窗体; 窗体或窗体上的控件等待事件的发生; 事件发生,假如相应的事

9、件过程中存在程序代码,那么执行之; 重复和的步骤。直到遇到End完毕语句完毕程序的运行;或按“完毕强行停顿程序的运行。2.2.2属性事件方法3 3方法 方法是对象能执行的动作或功能,对于Visual Basic中的对象,都具有预先定义好的方法,不同的对象可能具有不同的方法。 例如,大多数对象都具有挪动Move方法,窗体具有打印Print方法表示在窗体上输出文字。 方法只能在代码中使用,一般的使用格式如下: 例:Form1.Print 欢送学习Visual Basicc程序设计 2.2.2属性事件方法2.32.3用Visual BasicVisual Basic建立简单应用程序 一般来说,建立一

10、个Visual Basic应用程序要经过绘制用户界面、设置对象属性、编写事件过程、保存和运行程序的步骤。 以例2-1例子说明Visual Basic应用程序开发的一般步骤和方法。 例2-1:编写一个文字挪动可以手动和自动的程序,程序界面见P11图2-1。单击标题为“手动的命令按钮,具有文字“欢送学习程序设计!的标签对象向右程度挪动一定的间隔 ,单击标题为“自动的命令按钮,标签对象连续向右程度挪动。2.3.1 2.3.1 建立用户界面建立用户界面实际上就是在窗体上画出代表各对象的控件。控件的绘制涉及到控件的创立、控件的选定、控件的复制和控件的删除等根本操作。 1 1控件的创立控件的创立 2 2控

11、件的选定控件的选定 3 3控件的复制控件的复制 4 4控件的删除控件的删除 图2-2 建立用户界面2.3.2 2.3.2 设置对象属性 图2-3 设置属性后的窗体2.3.3 2.3.3 编写事件过程 根据问题的要求,在相应的事件过程中编写代码。例中所需的事件过程代码 Private Sub Command1_ Click Label1.Left = Label1.Left +200 或用Move方法 Label1.Move Label1.Left +200 End Sub Private Sub Command2_Click Timer1.Interval = 500 End Sub Priv

12、ate Sub Timer1_Timer Label1.Left = Label1.Left + 200 End Sub2.3.4 2.3.4 保存和运行程序 1 1保存工程保存工程 2 2运行程序运行程序 2.42.4 根本控件 窗体Form命令按钮CommandButton标签Label文本框TextBox 以上四个控件在程序中经常用到,下面主要介绍其属性及其设置方法,以及事件。 2.4.1 2.4.1 根本属性 1 1 是所有对象都具有的属性,是对象的名称。对象名称是作为对象的标识在程序中被引用,不会在窗体上显示。 2 2 是对象的标题属性,决定了控件对象上显示的内容。 3 3 控件对象

13、在窗体上的位置 、高度和宽度 4 4 程序运行时控件是否可见,值:True或False。 5 5 程序运行时控件是否允许操作 ,值:True或False2.4.2 2.4.2 窗体FormForm 1 1FormForm主要属性主要属性 1 AutoRedraw:控制窗体图像的重画2 BackColor:设置窗体背景颜色。 3 BorderStyle:设置窗体边框的类型。4 Caption:设置窗体的标题。5 ControlBox:设置窗体的控制框。 6 Picture:设置窗体上要显示的图片。 7 Icon:窗体图标。 2 2FormForm常用事件 单击事件:单击窗体的空白处时触发。 双击

14、事件:双击窗体的空白处时触发。 装入事件:窗体被装入内存时触发。3 3FormForm常用方法常用方法 窗体的常用方法有等,其使用方法参见2.2.2节。2.4.2 窗体Form 2.4.3 2.4.3 命令按钮CommandButtonCommandButton1 1主要属性主要属性 Caption:显示在命令按钮上的文字。 Font:设置命令按钮上的文字格式。Enabled:激活或制止一个命令按钮。Style:命令按钮上是否可以显示图形,值为0时不能显示,为1时可以显示。Picture:Style属性设置为1时,Picture属性可以设置命令按钮上显示的图形。 2 2常用事件常用事件 单击C

15、lick事件:单击命令按钮时触发。 例2-2 2-2 p16p16 按图2-4设计程序界面,程序运行时,单击“确定命令按钮Command1时,将Command2命令按钮变成灰色不可操作,单击“隐藏命令按钮Command3时,将Command4命令按钮隐藏起来。:将Command2命令按钮变成灰色不可操作,就是将Command2的Enabled属性设置为False;将Command4命令按钮隐藏起来就是将Command4的属性Visible设置为False。 图2-4 命令按钮示例查看程序代码查看程序代码2.4.4 2.4.4 标签LabelLabel 标签主要用来显示标题或文字说明标签主要用来

16、显示标题或文字说明 。1 1主要属性主要属性 Caption:标签上显示的文字。 Font:标签上显示的文字的格式。Alignment:标签上文字的对齐方式。ForeColor:标签上文字的颜色。BackStyle:标签的背景款式0表示透明;1表示不透明。2 2常用事件常用事件 Click和DbClick等事件 例2-3 2-3 p17p17例例2-32-3 按图2-5设计程序界面,程序运行时,单击“显示时间命令按钮时,将在标签上显示系统的当前时间;单击“改变字体和颜色命令按钮时,将标签内显示信息的字体改为楷体_GB2312,字号改为16号,颜色为红色;单击“退出命令按钮时,将完毕程序的运行。

17、 图2-5 标签示例分析单击“显示时间命令按钮Command1在标签Label1上显示系统的当前时间,即将Label1的Caption属性值设为Time。Time是一个Visual Basic中的内部函数,返回系统当前的时间。单击“改变字体颜色命令按钮Command2,即将标签内显示信息的字体改为楷体_GB2312,字号改为16号,颜色为红色,就是将Label1的Font属性值设为“楷体_GB2312、FontSize 属性值设为16、ForeColor属性值设为RGB255, 0, 0,RGB红,绿,蓝是一个Visual Basic中的内部函数,通过红、绿、蓝取值在0255之间三基色产生某种

18、颜色,RGB255, 0, 0表示红色。单击“退出命令按钮Command3完毕程序的运行,可以使用End语句。查看程序代码查看程序代码2.4.5 2.4.5 文本框TextBoxTextBox 文本框用来承受用户输入的信息和显示输出的信息。 1 1主要属性主要属性 Text:文本框中显示的文本内容。 MaxLength:文本框中可输入文本的最大长度字符个数,但0表示任意长度。 PasswordChar:指定显示在文本框中的替代字符,常用于密码显示。 (1)MultiLine:设置是否可以显示多行文本。 2 2常用事件 Change:当文本框中的文字有所改变时触发。 KeyPress:当文本框具有输入焦点,用户按下键盘上的某个键时触发。LostFocus:当文本框失去输入焦点时触发。 GotFocus:当文本框具有输入焦点时触发。 3 3常用方法常用方法 最

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论