第1章VisualBaic概述_第1页
第1章VisualBaic概述_第2页
第1章VisualBaic概述_第3页
第1章VisualBaic概述_第4页
第1章VisualBaic概述_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

1、1visual basic程序设计程序设计制作者:谢制作者:谢 青青联系方式:联系方式mail:2v1.1 关于关于visual basicv1.2 visual basic 6.0集成开发环境集成开发环境v1.3 简单程序实例简单程序实例v1.4 简单程序实例分析简单程序实例分析第第1章章 visual basic概述概述 3 visual basic visual basic是美国微软公司推出的基于是美国微软公司推出的基于basicbasic语言的语言的windowswindows环境下的软件开发工具,它环境下的软件开发工具,它是一种基于对象的可视化编程语言。是一

2、种基于对象的可视化编程语言。 visualvisual(可视化)(可视化)指的是开发图形用户界面指的是开发图形用户界面 (gui)(gui)的方法。的方法。basicbasic指的是指的是basic(beginners basic(beginners all-purpose symbolic instruction code)all-purpose symbolic instruction code)语言,语言,它是一种在计算技术发展历史上应用得最为广泛它是一种在计算技术发展历史上应用得最为广泛的语言。的语言。1.1 关于关于visual basic4vvisual basic 6.0visu

3、al basic 6.0特点特点: :1.1.可视化程序设计可视化程序设计:提供了面向对象的可视化编程工具,自提供了面向对象的可视化编程工具,自动生成用户界面程序代码。动生成用户界面程序代码。2.2.事件驱动的编程机制事件驱动的编程机制:通过事件来执行对象的操作。通过事件来执行对象的操作。3.3.结构化的程序设计语言结构化的程序设计语言:具有高级程序设计语言的语句结具有高级程序设计语言的语句结构(顺序、选择和循环)和数据结构(程序模块化)。构(顺序、选择和循环)和数据结构(程序模块化)。4.4.面向对象编程(面向对象编程(oopoop):指满足封装性、继承性和多态性。指满足封装性、继承性和多态

4、性。1.1 关于关于visual basic(快讲)(快讲)55.5.访问数据库:访问数据库:数据库管理(存取、检索、直接访问外部数据库管理(存取、检索、直接访问外部数据库)功能,提供开放式数据库连接(数据库)功能,提供开放式数据库连接(odbcodbc)。可通过)。可通过直接访问或建立连接方式使用并操作后台大型网络数据库,直接访问或建立连接方式使用并操作后台大型网络数据库,如如sql serversql server、oracaleoracale、foxprofoxpro、accessaccess等。等。6.6.动态数据交换技术动态数据交换技术:(ddedde:dynamic data ex

5、changedynamic data exchange)通过数据库动态链接,和其他通过数据库动态链接,和其他windowswindows应用程序进行通讯或应用程序进行通讯或交换数据。交换数据。7.7.对象的链接与嵌入对象的链接与嵌入:(:(oleole:object linking and object linking and embedingembeding)把其他)把其他winwin程序当作对象嵌入程序当作对象嵌入vbvb。 此外,还有支持此外,还有支持动态链接库、动态链接库、activxactivx控件和文档、控件和文档、internetinternet组件下载、枚举类型组件下载、枚举类

6、型等。等。1.1 关于关于visual basic6vvisual basic 6.0visual basic 6.0版本简介版本简介n学习版学习版:用来开发:用来开发 windows 9xwindows 9x和和 windows nt(r) windows nt(r) 应用程应用程序。该版本包括所有的内部控件(标准控件)以及网格、序。该版本包括所有的内部控件(标准控件)以及网格、选项卡和数据绑定控件。选项卡和数据绑定控件。n专业版专业版:向计算机专业人员提供了一套功能完整的工具,:向计算机专业人员提供了一套功能完整的工具,包含了学习版的所有功能,还加上了附加的包含了学习版的所有功能,还加上了

7、附加的activexactivex控件、控件、iisiis应用程序设计器、集成数据工具和数据环境、应用程序设计器、集成数据工具和数据环境、active active data objectsdata objects、以及动态、以及动态htmlhtml页面设计器。页面设计器。n企业版企业版:允许专业人员以小组的形式来创建强健的分布式:允许专业人员以小组的形式来创建强健的分布式应用程序。它包括专业版的所有特性,加上应用程序。它包括专业版的所有特性,加上back office back office 工具,例如工具,例如sql serversql server、microsoft transacti

8、on servermicrosoft transaction server、iisiis、visual sourcesafevisual sourcesafe、sna server sna server 等等。等等。1.1 关于关于visual basic7v1.2.1 标题栏标题栏v1.2.2 菜单栏菜单栏v1.2.3 工具栏工具栏v1.2.4 工具箱工具箱v1.2.5 窗口窗口v1.2.6 使用帮助使用帮助1.2 vb 6.0集成开发环境集成开发环境8visual basic 6.0visual basic 6.0的启动:的启动:n单击单击“开始开始| |microsoft visual

9、basic 6.0”microsoft visual basic 6.0”项,项,进入进入visual basic 6.0visual basic 6.0编程环境。首先打开编程环境。首先打开“新建工程新建工程”对话框。该对话框有三个选项卡。对话框。该对话框有三个选项卡。“新建新建”选项卡用于选项卡用于建立新的工程,建立新的工程,“现存现存”选项卡用来选择和打开现有工选项卡用来选择和打开现有工程,程,“最新最新”选项卡列出了最近使用过的工程。选项卡列出了最近使用过的工程。n选择选择“新建新建”选项卡中列出的工程类型,单击选项卡中列出的工程类型,单击“打开打开”按钮,即可进入按钮,即可进入visu

10、al basic 6.0visual basic 6.0应用程序集成开发环应用程序集成开发环境。默认显示的是主窗口。境。默认显示的是主窗口。1.2 vb 6.0集成开发环境集成开发环境91.2 vb 6.0集成开发环境集成开发环境 图图 “ “新建工程新建工程”对话框之对话框之“新建新建”选项卡选项卡101.2 vb 6.0集成开发环境集成开发环境 图图1-2 visual basic 6.0的集成开发环境的集成开发环境111.2 vb 6.0集成开发环境集成开发环境visual basic 6.0visual basic 6.0的退出:的退出: 选择设计界面的选择设计界面的“文件文件| |退

11、出退出”命令或命令或按按“alt+q”alt+q”命令退出命令退出visual basicvisual basic,回到,回到windowswindows环境。环境。121.2.1 标题栏标题栏 标题栏标题栏是位于集成开发环境最上面的水平条,用是位于集成开发环境最上面的水平条,用来显示窗体控制菜单图标、当前激活的工程名称、当来显示窗体控制菜单图标、当前激活的工程名称、当前工作状态以及最小化、最大化前工作状态以及最小化、最大化/ /还原、关闭按钮。还原、关闭按钮。 工作状态有工作状态有“设计设计”、“运行运行”和和“中断中断”三种三种状态,分别当程序在设计、运行和调试时显示。状态,分别当程序在设

12、计、运行和调试时显示。在在设计状态设计状态下,可进行用户界面的设计和代码的编下,可进行用户界面的设计和代码的编制,从而完成应用程序的开发。制,从而完成应用程序的开发。131.2.1 标题栏标题栏 应用程序运行时应用程序运行时vbvb处于处于运行状态运行状态,此时不能进行设,此时不能进行设计界面和代码的编辑。计界面和代码的编辑。中断状态中断状态主要用于调试程序,此时应用程序运行暂主要用于调试程序,此时应用程序运行暂时中断,可以进行代码的编辑。时中断,可以进行代码的编辑。 例如,如图显示了启动例如,如图显示了启动vbvb时标题栏的显示,工时标题栏的显示,工程名为程名为“工程工程1”1”,工作状态为

13、,工作状态为“设计设计”。141.2.2 菜单栏菜单栏 vb vb的菜单栏提供了的菜单栏提供了1313个下拉菜单,除了标准的个下拉菜单,除了标准的“文件文件”、“编辑编辑”、“视图视图”、“工具工具”、“窗口窗口”和和“帮助帮助”菜单之菜单之外,还提供了编程专用的菜单外,还提供了编程专用的菜单“工程工程”、“格式格式”、“运行运行”、“外接程序外接程序”和和“调试调试”,另外还有用于数据库操作的,另外还有用于数据库操作的“查询查询”和和“图表图表”菜单。菜单。(快讲)(快讲)151.2.2 菜单栏菜单栏 菜菜 单单作作 用用文件(文件(file) 用于创建、打开、保存、显示最近的工程以及生成可

14、执行文件,打印和退出系统用于创建、打开、保存、显示最近的工程以及生成可执行文件,打印和退出系统编辑(编辑(edit) 用于源代码的编辑、查找,显示一些常用的信息用于源代码的编辑、查找,显示一些常用的信息视图(视图(view) 用于集成环境下程序源代码、控件的查看,及各种窗口、工具箱的关闭与打开用于集成环境下程序源代码、控件的查看,及各种窗口、工具箱的关闭与打开工程(工程(project)用于控件、模块和窗体等对象的添加等处理用于控件、模块和窗体等对象的添加等处理格式(格式(format) 用于窗体、控件的设计格式,如对齐、间距、尺寸、锁定等用于窗体、控件的设计格式,如对齐、间距、尺寸、锁定等调

15、试(调试(debug)用于程序的调试、查错用于程序的调试、查错运行(运行(run)用于程序的启动、中断和停止等用于程序的启动、中断和停止等查询(查询(query) 用于设计用于设计sql查询查询图表(图表(diagram)用于建立数据库中的表用于建立数据库中的表工具(工具(tools)用于集成开发环境的设置及原有工具的扩展用于集成开发环境的设置及原有工具的扩展外接程序(外接程序(add-ins)用于为工程增加或删除外接程序用于为工程增加或删除外接程序窗口(窗口(windows) 用于屏幕窗口的层叠、平铺等布局以及列出所有己打开的文档用于屏幕窗口的层叠、平铺等布局以及列出所有己打开的文档帮助(帮

16、助(help)帮助用户系统的学习和掌握帮助用户系统的学习和掌握vb的使用方法及程序设计方法的使用方法及程序设计方法161.2.3 工具栏工具栏 vb vb有有“标准标准”、“编辑编辑”、“窗体编辑器窗体编辑器”和和“调试调试”四组工具栏,工具栏是对常用命令的快速访问,集成开发环四组工具栏,工具栏是对常用命令的快速访问,集成开发环境中启动境中启动vbvb之后显示的标准工具栏,单击工具栏上的按钮则之后显示的标准工具栏,单击工具栏上的按钮则执行该按钮所代表的操作,当鼠标停留在工具栏按钮上时可执行该按钮所代表的操作,当鼠标停留在工具栏按钮上时可显示出该按钮的功能。显示出该按钮的功能。 (快讲)(快讲)

17、171.2.4 工具箱工具箱 工具箱(工具箱(toolboxtoolbox)也称为控件箱,提供了用于开发应用)也称为控件箱,提供了用于开发应用程序的各种控件,用户设计界面时可以从中选择所需的控件拖程序的各种控件,用户设计界面时可以从中选择所需的控件拖放到窗体中。放到窗体中。 工具箱位于窗体的左侧,由包含工具箱位于窗体的左侧,由包含2121个被绘制成按钮形式的个被绘制成按钮形式的图标构成,这些图标是图标构成,这些图标是vbvb应用程序的构件,称为控件(或图形应用程序的构件,称为控件(或图形对象)。对象)。注意注意其中指针不是控件,只是用来在窗体上调整所绘其中指针不是控件,只是用来在窗体上调整所绘

18、制的控件。制的控件。 可以通过可以通过“工程工程”菜单中的菜单中的“部件部件”命令来装入命令来装入windowswindows中注册过的其他控件到工具箱中。工具箱在运行时是不可见的,中注册过的其他控件到工具箱中。工具箱在运行时是不可见的,在设计时也可以将其隐藏(在工具箱上单击右键,选择在设计时也可以将其隐藏(在工具箱上单击右键,选择“隐藏隐藏”命令),需要时单击命令),需要时单击“视图视图| |工具箱工具箱”命令即可以显示工具箱。命令即可以显示工具箱。181.2.4 工具箱工具箱 191.2.4 工具箱工具箱创建用户自定义控件箱的步骤创建用户自定义控件箱的步骤 201.2.5 窗口窗口 1.1

19、.窗体设计器窗口窗体设计器窗口 窗体设计器窗口中显示的是一个空白的窗体,窗体是用窗体设计器窗口中显示的是一个空白的窗体,窗体是用户用来显示的程序界面,用户可以通过在窗体上放置控件来户用来显示的程序界面,用户可以通过在窗体上放置控件来设计界面。当打开设计界面。当打开vbvb时,程序默认创建一个空白窗体名称为时,程序默认创建一个空白窗体名称为form1form1,编程人员可以修改它的名称,操作区中布满了小点,编程人员可以修改它的名称,操作区中布满了小点,这些小点是用来对齐控件位置的。这些小点是用来对齐控件位置的。 vb6.0vb6.0一般有两种窗体:单文档界面一般有两种窗体:单文档界面(sdi)(

20、sdi)和多文档界面和多文档界面(mdi)(mdi)。 211.2.5 窗口窗口2.2.工程资源管理器窗口工程资源管理器窗口 工程资源管理器窗口以树状结构列出应用程序中所有的工程资源管理器窗口以树状结构列出应用程序中所有的文件清单,包括窗体和模块等,三个按钮分别是文件清单,包括窗体和模块等,三个按钮分别是“查看代查看代码码”、“查看对象查看对象”和和“切换文件夹切换文件夹”。221.2.5 窗口窗口3 3属性窗口属性窗口 属性窗口用于列出当前选定窗体和控件的属性设置,属性窗口用于列出当前选定窗体和控件的属性设置,每个对象都是用属性来表示其特征的。每个对象都是用属性来表示其特征的。 打开属性窗口

21、的打开属性窗口的4 4种方法:种方法:按按f4f4键键单击工具栏中单击工具栏中“属性窗口属性窗口”按钮按钮选取选取“视图视图”菜单中的菜单中的“属性窗口属性窗口”子菜单子菜单单击鼠标右键,选择快捷菜单中的单击鼠标右键,选择快捷菜单中的“属性窗口属性窗口”菜单项菜单项 属性窗口左侧为属性窗口左侧为“属性名属性名”是显示属性的名称;右侧是显示属性的名称;右侧为为“属性值属性值”是属性名对应的设置值,可以在此设置和修是属性名对应的设置值,可以在此设置和修改属性值。改属性值。231.2.5 窗口窗口241.2.5 窗口窗口4 4代码窗口代码窗口 代码窗口又称为代码编辑器窗口,应用程序中的每一代码窗口又

22、称为代码编辑器窗口,应用程序中的每一个窗体和模块都有独立的代码窗口。代码窗口用于编写、个窗体和模块都有独立的代码窗口。代码窗口用于编写、显示和修改显示和修改vbvb代码,用户可同时打开多个代码窗口。代码,用户可同时打开多个代码窗口。 有有4 4种方法都可以打开代码窗口:种方法都可以打开代码窗口:双击窗体的任何地方;双击窗体的任何地方;单击鼠标右键,选择快捷菜单中的单击鼠标右键,选择快捷菜单中的“查看代码查看代码”菜单项;菜单项;单击工程资源管理器窗口中的单击工程资源管理器窗口中的“查看代码查看代码”按钮;按钮;选择选择“视图视图”菜单中的菜单中的“代码窗口代码窗口”菜单项。菜单项。251.2.

23、5 窗口窗口4 4代码窗口代码窗口 窗口中含有对象框、过程事件框、代码编辑区、窗口中含有对象框、过程事件框、代码编辑区、过程查看图标和全模查看图标。过程查看图标和全模查看图标。标题栏 对象下拉列表框 过程下拉列表框 代码区 过程查看 全模块查看 261.2.5 窗口窗口5 5窗体布局窗口窗体布局窗口 窗体布局窗口用于指定程序运行时应用程序中各窗体窗体布局窗口用于指定程序运行时应用程序中各窗体在屏幕上的初始位置,使用鼠标拖动窗体布局窗口中的小在屏幕上的初始位置,使用鼠标拖动窗体布局窗口中的小窗体图标,可方便地调整程序运行时窗体显示的位置。窗窗体图标,可方便地调整程序运行时窗体显示的位置。窗体布局

24、窗口主要为使所开发的应用程序能在各个不同分辨体布局窗口主要为使所开发的应用程序能在各个不同分辨率的屏幕上正常运行,在多窗体应用程序中比较有用。率的屏幕上正常运行,在多窗体应用程序中比较有用。271.2.5 窗口窗口6 6其它窗口其它窗口 其它窗口都可以使其它窗口都可以使用用“视图视图”菜单中的各菜单中的各菜单项来打开。菜单项来打开。(1 1)对象浏览器窗口)对象浏览器窗口 对象浏览器窗口用对象浏览器窗口用来显示对象库中对象的来显示对象库中对象的属性和方法。属性和方法。 281.2.5 窗口窗口(2)(2)调色板窗口调色板窗口 调色板窗口用于设置对象颜色,左侧的两个方框分调色板窗口用于设置对象颜

25、色,左侧的两个方框分别用来设置和显示颜色,单击上面方框的外框为设置背别用来设置和显示颜色,单击上面方框的外框为设置背景色,内小方块为设置前景色,背景色和前景色分别由景色,内小方块为设置前景色,背景色和前景色分别由下面方块和字符(下面方块和字符(aaaa)的颜色显示)的颜色显示 291.2.6 使用帮助使用帮助 1. 1. 通过通过“内容内容”菜单项查找帮助信息菜单项查找帮助信息 (快讲)(快讲)301.2.6 使用帮助使用帮助2. 2. 通过通过“索引索引”菜单项查找帮助信息菜单项查找帮助信息当选择当选择“帮助帮助”菜单菜单“搜索搜索”菜单项时,界面显示如菜单项时,界面显示如图图311.2.6

26、 使用帮助使用帮助 查找需要帮助信息的步骤如下:查找需要帮助信息的步骤如下:(1 1)在右侧)在右侧“输入要查找的单词输入要查找的单词”栏输入需要查找的单词;栏输入需要查找的单词;(2 2)如果还有其他并列的单词,则单击按钮,选择)如果还有其他并列的单词,则单击按钮,选择“and”and”、“or”or”、“near”near”和和“not”not”关系符号后,再输关系符号后,再输入并列的单词;例如要查找入并列的单词;例如要查找“commandbutton”commandbutton”的的“caption”caption”属性,可以输入属性,可以输入“commandbutton and com

27、mandbutton and caption”caption”查找;查找;(3 3)输入完要查找的单词后,单击)输入完要查找的单词后,单击“列出主题列出主题”按钮;按钮;(4 4)在下面显示的主题中选择一条,然后单击)在下面显示的主题中选择一条,然后单击“显示显示”按按钮,则在右侧就会显示相应的帮助信息。钮,则在右侧就会显示相应的帮助信息。 321.3 简单程序实例简单程序实例 【例【例1-11-1】创建一个窗体,窗体界面上放置两个按钮】创建一个窗体,窗体界面上放置两个按钮(command1command1、command2command2)和一个标签()和一个标签(label1label1)

28、控件,)控件,单击按钮单击按钮command1command1在标签在标签label1label1上显示上显示“你好!你好!”,单,单击击command2command2则在左上角显示则在左上角显示“再见!再见!” 331.3 简单程序实例简单程序实例1.1.创建应用程序界面创建应用程序界面 在在windowswindows环境下,通过环境下,通过“开始开始”菜单选择菜单选择“microsoft visual basic6.0microsoft visual basic6.0中文版中文版”菜单项启动菜单项启动vbvb;在;在出现的出现的“新建工程新建工程”窗口的窗口的“新建新建”选项卡中选择选

29、项卡中选择“标准标准exe”exe”图标,则会建立一个新工程。图标,则会建立一个新工程。(1)(1)创建窗体创建窗体 创建新工程时,系统就自动创建了一个空白的新窗体,创建新工程时,系统就自动创建了一个空白的新窗体,窗体名默认为窗体名默认为“form1”form1”。窗体是用户组织用户交互信息的。窗体是用户组织用户交互信息的界面界面( (窗口窗口) )。窗体中当然布置的是用于用户交互的控件。窗体中当然布置的是用于用户交互的控件。 341.3 简单程序实例简单程序实例(2) (2) 创建控件创建控件在窗体界面中需要绘制两个按钮(在窗体界面中需要绘制两个按钮(commandbuttoncommand

30、button)控件)控件和一个标签(和一个标签(labellabel)控件。)控件。351.3 简单程序实例简单程序实例(3) (3) 对齐控件对齐控件 为了将控件在界面上布局得更整齐美观,将三个为了将控件在界面上布局得更整齐美观,将三个控件进行调整位置和大小。控件进行调整位置和大小。(1)(1)单击单击“command1”command1”按钮,按按钮,按“shift”shift”键的同时单键的同时单击击“command2”command2”按钮,则两个按钮都被选中;按钮,则两个按钮都被选中;(2) (2) 选择选择“格式格式”菜单菜单“统一尺寸统一尺寸”菜单项菜单项“两两者都相同者都相同”

31、菜单项,将两个按钮的大小调整相同。菜单项,将两个按钮的大小调整相同。 361.3 简单程序实例简单程序实例2. 2. 设置属性设置属性 通过属性窗口给创建的对通过属性窗口给创建的对象设置属性。象设置属性。 单击单击label1label1在属性窗口中在属性窗口中出现出现“label1”label1”的所有属性,的所有属性,在在“属性窗口属性窗口”中滚动属性列中滚动属性列表,选定属性名表,选定属性名“caption”caption”,删除属性值使其为空白,属性删除属性值使其为空白,属性窗口的设置如图窗口的设置如图 371.3 简单程序实例简单程序实例 单击单击“command1”command1

32、”按钮,在按钮,在“属性窗口属性窗口”中选定属性中选定属性名名“caption”caption”,修改属性值为,修改属性值为“开始开始”;设计界面击;设计界面击“command2”command2”按钮,在按钮,在“属性窗口属性窗口”中选定属性名中选定属性名“caption”caption”,修改属性值为,修改属性值为“结束结束”。则设计界面如图所。则设计界面如图所示。示。 381.3 简单程序实例简单程序实例3 3编写程序代码编写程序代码(1 1)打开代码编辑器窗口)打开代码编辑器窗口 从工程资源管理器窗口中,选定从工程资源管理器窗口中,选定form1form1窗体,然后单窗体,然后单击击“

33、查看代码查看代码”按钮,就打开了代码编辑器窗口。按钮,就打开了代码编辑器窗口。(2 2)生成事件过程)生成事件过程 代码窗口有对象列表框和过程列表框,要编写的代码代码窗口有对象列表框和过程列表框,要编写的代码是在鼠标单击是在鼠标单击“command1”command1”按钮时发生的事件,因此在对按钮时发生的事件,因此在对象列表框选择象列表框选择command1command1,在过程下拉列表中选择,在过程下拉列表中选择clickclick(单击)事件(单击)事件 。391.3 简单程序实例简单程序实例(3 3)编写代码)编写代码 在在 “ “sub ”sub ”和和“ “ end sub” e

34、nd sub” 语句之间输入下列代码,语句之间输入下列代码,使单击使单击command1command1按钮时按钮时label1label1文本框中显示文本框中显示“你好你好!”!”: label1.caption= label1.caption= 你好!你好! 以同样的方法生成以同样的方法生成command2command2按钮的单击事件过程,编按钮的单击事件过程,编写将写将label1label1位置移到左上角并显示位置移到左上角并显示“再见!再见!”的程序代码:的程序代码:private sub command2_click( )private sub command2_click( )

35、 label1.move 0, 0label1.move 0, 0label1.caption= label1.caption= 再见!再见! end sub end sub 401.3 简单程序实例简单程序实例4 4保存工程保存工程 将设计的窗体和编写的代码保存,步骤如下:将设计的窗体和编写的代码保存,步骤如下:(1 1)选择)选择“文件文件”菜单菜单“保存工程保存工程”菜单项,在打开菜单项,在打开的的“文件另存为文件另存为”对话框中,使用默认的窗体名文件名对话框中,使用默认的窗体名文件名“form1”form1”,单击,单击“保存保存”按钮,则生成了按钮,则生成了“form1.frm”fo

36、rm1.frm”窗体文件;窗体文件;(2 2)然后在弹出的)然后在弹出的“工程另存为工程另存为”对话框中,使用默认对话框中,使用默认的工程名的工程名“工程工程1”1”,单击,单击“保存保存”按钮,则生成工程文按钮,则生成工程文件件“工程工程1.vbp”1.vbp”。 411.3 简单程序实例简单程序实例5 5调试并运行应用程序调试并运行应用程序 选择选择“运行运行”菜单菜单“启动启动”菜单项,显示运行界面。菜单项,显示运行界面。运行程序,单击按钮运行程序,单击按钮“开始开始”(command1command1),标签(),标签(label1label1)就会显示就会显示“你好!你好!”,标签,

37、标签(label1label1)就会移到窗体的左上)就会移到窗体的左上角并显示角并显示“再见!再见!”6 6生成生成exeexe文件文件为了使应用程序能脱离为了使应用程序能脱离vbvb环境的应用程序,需要生成环境的应用程序,需要生成exeexe文件。文件。 421.4.1 面向对象的程序设计方法面向对象的程序设计方法 1.1.对象对象对象对象是具有特殊属性(数据)和行为方式(方法)是具有特殊属性(数据)和行为方式(方法)的实体。在的实体。在vbvb环境中所涉及到的窗体、控件和菜单项等环境中所涉及到的窗体、控件和菜单项等均为对象,一个复杂的对象可以由若干个简单的对象组均为对象,一个复杂的对象可以

38、由若干个简单的对象组成。程序员既可以利用控件来创建对象,也可以设计自成。程序员既可以利用控件来创建对象,也可以设计自己的对象。己的对象。 (1) (1) 在窗体中放置了两个按钮和一个标签,其中窗体、在窗体中放置了两个按钮和一个标签,其中窗体、按钮和标签都是对象,它们相互之间没有什么联系,都按钮和标签都是对象,它们相互之间没有什么联系,都是相互独立的。是相互独立的。(2) (2) 对象的创建是通过单击工具箱中的控件,然后在窗对象的创建是通过单击工具箱中的控件,然后在窗体上拖放就可以,不需要编写程序代码。体上拖放就可以,不需要编写程序代码。431.4.1 面向对象的程序设计方法面向对象的程序设计方

39、法 (3) (3) 对象是程序和数据的组合,例如按钮对象是程序和数据的组合,例如按钮command1command1是一是一个对象,它的大小、位置等由数据构成,当鼠标放置在个对象,它的大小、位置等由数据构成,当鼠标放置在command1command1上并单击时,按钮能识别鼠标并且按钮发生按上并单击时,按钮能识别鼠标并且按钮发生按下的形状变化以及响应下的形状变化以及响应clickclick事件的整个过程都是由事件的整个过程都是由vbvb自自动生成的程序代码实现。动生成的程序代码实现。 (4) (4) 在窗体上放置的两个命令按钮在窗体上放置的两个命令按钮command1command1和和com

40、mand2command2,它们是两个不同的独立对象,但都是命令按钮类,是属它们是两个不同的独立对象,但都是命令按钮类,是属于同一个对象类。于同一个对象类。 441.4.1 面向对象的程序设计方法面向对象的程序设计方法2. 2. 对象的属性对象的属性 属性属性是对象的数据,用来表示对象的特性。属是对象的数据,用来表示对象的特性。属性有属性值,改变对象的属性值就可以改变对象的性有属性值,改变对象的属性值就可以改变对象的特性。特性。 属性包括可见的和不可见的。可见的属性如对属性包括可见的和不可见的。可见的属性如对象的大小、形状和颜色等;不可见的属性如对象的象的大小、形状和颜色等;不可见的属性如对象

41、的生存期等。生存期等。451.4.1 面向对象的程序设计方法面向对象的程序设计方法 对应例中对象的属性有几点说明:对应例中对象的属性有几点说明:(1) vb(1) vb为每一类对象都定义了若干属性,按钮为每一类对象都定义了若干属性,按钮command1command1和和command2command2同属于一类对象,因此具有同样多的属性,但属同属于一类对象,因此具有同样多的属性,但属性值不同决定了每个对象的特殊性。性值不同决定了每个对象的特殊性。(2) (2) 属性的设置可以当设计时在属性窗口中完成,也可以属性的设置可以当设计时在属性窗口中完成,也可以在运行时由代码来实现。例如在运行时由代码

42、来实现。例如label1label1的的“caption”caption”属性,属性,可以在属性窗口中删除为空白,也可以在可以在属性窗口中删除为空白,也可以在command1_clickcommand1_click事件过程代码中设置:事件过程代码中设置: label1.caption= label1.caption= 你好!你好! 461.4.1 面向对象的程序设计方法面向对象的程序设计方法3. 3. 对象的方法对象的方法 对象的方法对象的方法是指对象可以进行的动作或行为,是系统提是指对象可以进行的动作或行为,是系统提供的一种特殊函数或过程,用于完成某种特定功能。方法中供的一种特殊函数或过程,

43、用于完成某种特定功能。方法中的代码是不可见的,由的代码是不可见的,由vbvb自动生成,使对象按指定的方式动自动生成,使对象按指定的方式动作。如对象打印方法(作。如对象打印方法(printprint),显示窗体方法(),显示窗体方法(showshow)等。)等。 对象的方法是固有的,在开发应用程序时,可以对编程对象的方法是固有的,在开发应用程序时,可以对编程中使用到的对象的方法进行调用,但是不能对它们进行编辑中使用到的对象的方法进行调用,但是不能对它们进行编辑和修改。开发应用程序时,对象的方法都是在程序中编写代和修改。开发应用程序时,对象的方法都是在程序中编写代码进行调用的。码进行调用的。471

44、.4.1 面向对象的程序设计方法面向对象的程序设计方法对应对象的方法有几点说明:对应对象的方法有几点说明:(1 1)“label1.move 0, 0”label1.move 0, 0”表示将标签表示将标签label1label1对象移对象移到左上角到左上角(0,0)(0,0)位置,位置,movemove是标签的方法,是标签能够执是标签的方法,是标签能够执行的动作,使行的动作,使label1label1移动的代码由移动的代码由vbvb自动生成是不可见自动生成是不可见的。的。(2 2)vbvb中每一类对象能够执行的动作根据对象类的特点中每一类对象能够执行的动作根据对象类的特点不一定相同,比如窗体

45、不一定相同,比如窗体form1form1对象有对象有“show”show”(显示)和(显示)和“hide”hide”(隐藏)方法,而标签(隐藏)方法,而标签label1label1对象则没有这两对象则没有这两种方法。种方法。 481.4.2 事件驱动的编程机制事件驱动的编程机制 对象的事件就是对象上所发生的事情,是指对象所接对象的事件就是对象上所发生的事情,是指对象所接受的某些外部影响。受的某些外部影响。 事件事件是预先定义好的、能够被对象识别的动作。是预先定义好的、能够被对象识别的动作。 事件过程事件过程:可以通过一段程序代码来响应某个具体事:可以通过一段程序代码来响应某个具体事件所执行的操

温馨提示

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

评论

0/150

提交评论