第七章 计算机语言 :VB6.0
7.2 新语言的特性
如同它以前的所有版本一样, VB6.0带来了自身开发环境核心的变化,即语言本身。增加了一些新的字符串功能,当使用公共特点、方法或功能时,某些数据类型现在提供了更多的灵活性。
现在公共特性和方法可以用UDT作为变量或返回值类型。同样,功能和特性程序可以返回数值。对那些发现往来于程序的VB数据类型过于有限的人这无疑将是个好消息。
VB 6.0种也加强了对象创建,特别是创建对象的功能。除了创建本地对象,你现在能具体指定一个任选地机器名,而且在远距离系统创建对象。
具有称之为LCID的任选变量Strcov功能已经被扩展,能够执行多种不同的字符串转换。LCID变量让你能详细说明不同于本地系统的LocaleID。
一些新的对象类型已加入到VB6.0。称之为文件系统对象,或FSO,这些对象包括了一套能
使文件和目录更容易和更快工作的方法。Vbscript程序员也许对FSO组很熟悉,因为它们源于脚本语言。
在一定条件下,VB6 现在将能使你从一个数组向另一个数组赋值内容。虽然被复制的数组即可以是大小可变的,也可以是大小固定的,但只有大小可变的数组能够位于赋值的左面。
7.2 变量的类型
好了,你已经知道变量是干什么的,而且也知道如何去命名字。但是你能在一个变量中存储些什么?答案是简单的:几乎什么都行。每个变量可以含有一个数字、一个文本串、或一个对象的附注,例如一个格式、控制或数据库。
每种变量的类型都有自己的存储要求,而且被设计成与不同类型的信息有效工作。然而,你不能把诸如“Hello”这样的字符存入你定义为整形的变量中。
表7-1列出一些VB中变量的标准型。也列出了变量的取值范围,以及所要求的存储量。存储量小的变量应用于保存系统资源。
除前述的变量类型你也可以创造满足你需要的用户定义类型。看看下列程序段,它说明了用户定义类型的定义和使用
Private Type Point 局部类型点
X As Integer X定义为整型
Y As Integer Y定义为整型
End Type
Private Sub Command1_Click()
Dim Mypoint A As Point
Mypoint•X=3
MyPoint•Y=5
End Sub
从例子中你可以看出,你用类型语句陈述了一个新的类型。注意,你必须在一般陈述部分中定义类型,这样,你就在一个窗体内定义了一个叫做点的局部类型。要创建一个新的类型变量,你要像任何其他类型一样使用Dim语句。类型的部分经过点符号访问。
正如你所了解的,有一些特殊类型来处理数据库(如:Database,Field,Recordest)。当你把一个附注加入到类型库中,VB认识这些其它数据类型。一个类型库就是一个DLL(动态、链接库)或使这些类型变量加入到你的程序的其他文件。
7.3 介绍MDI应用程序
你在VB创建的许多应用程序由一系列独立的窗体构成,这些窗体都是单独显示爱屏幕上,移动、最大化、或独立于其他窗体而最小化。利用这类界面,你不能容易地管理窗体或按组处理它们,即使有了这个限制,这个界面还是适合于许多程序,而且大概是最流行的界面设计。编程语言vb是什么
可供选择的这种界面是多文档界面,或称MDI。这类应用程序具有一个由构成程序中绝大多数其他窗体的父窗体。其他窗体可以是包含在父窗体中的子窗体或不包含在父窗体的标
准窗体。应用MDI应用程序,你能容易地组织子窗体或只通过最小化父窗体就能最小化整个窗体组。诸如Word 和Excel这类程序就是MDI应用程序。
如果你一使用过这些程序,你知道你能在程序中打开多个窗口,很容易从菜单中访问他们,而且只要用鼠标单击一下就把所有事情最小化。
一个应用程序只能有一个MDI窗口
MDI窗体只能包括支持对齐属性的那些控制,如图片盒或工具条控制。你不能把其他控制放入MDI窗体。
你不能使用打印方法或任何图形方式来在MDI窗体上显示信息
MDI父窗和所有子窗由视窗任务栏上的单一图标来表示。如果父窗被最小化,然后再存储起来,所有子窗体返回到应用程序最小化之前的相同布局。
如果为子窗体定义一个菜单,该菜单就显示在父窗体的菜单栏上。如果为父窗体定义一个菜单,假如具有自己菜单的子窗体处于活动窗体中,这个菜单就根本不显示。
7.3.2 MDI子窗体的特性
就像MDI窗体有自身行为特性一样,MDI的子窗体也在某些方面有自己的特性,MDI子窗体的特性如下:
每个子窗体都在父窗体的定义内显示。子窗体不能移出MDI父窗体边界之外。
当子窗体被最小化,他的图标在父窗体内显示,不在视窗任务栏内。
当子窗体被最大化,他填满父窗体的整个面积。还有,父窗体的标题栏包含了父窗体的名字和最大化子窗体的名字。
当一个子窗体被最大化,所有其他子窗体也被最大化。
7.4 对类的理解
如果你已熟悉了VB程序中的控制,你就已熟悉了类和对类。例如:当你在窗体上画一个文本盒,你实际上创建一个文本盒类的特殊例子。例如,如果你在你的窗体内画五个文本盒,你就已经创建了五个文本盒类的例子。虽然每个例子截然不同,但他们都是由同样模
板创建的。
类的例子称之为对象。每个不同的类都是创建特别类型对象的模板。在这个例子中,文本盒类定义了具有文本特性的文本盒。然而,类定义本身不包括有关特性值的信息。相反,你从类中所创建的对象实际上包含有信息。例如,txtlastName。
7.4.1 面向对象的程序设计
你大概已听过面向对象的程序设计(OOP)这个术语,或者在程序设计的书和杂志中读过。OOP 的关键是用可重用对象来编程。
OOP是于设计阶段,这是你确定了应用程序的对象。例如,假设你得编写一个管理工资表的系统。传统的设计计划要确定每个程序的功能,如“在数据库中添加雇员”或“打印一个雇员工资表”。面向对象设计不会对程序中对象的任务分别编程(雇员、数据库、工资表等)。为了在设计中考虑面向对象,有关对象的一些事实必须真实。OOP的这些基本概念总结如下:
封装。封装或信息隐藏指的是隐藏了如何工作的细节的对象。例如,当你确定了一个文本
盒的文本特性,你不知道(或不在意)文本盒中如何刷新字符。信息隐藏让某个对象的编程员改变对象如何工作,不影响对象的用户。
继承。根据已有的对象能定义新的对象,它还能含有所有相同的特性和方法。例如。你能通过加上一些你的特性和方法用现有的对象创建包括所有特性和方法的新对象。你只需加上你自己的额外特性和“继承”现有的特性,严格地说,VB不支持继承。
多形性。虽然许多对象能具有同名的方法,该方法对每个对象不同。通过多样性,程序运行的方法与当前对象一致。例如,“十”操作符可以同时用于字符串和整数。虽然同样的符号用于两种数据类型,VB知道执行不同的操作。
OOP方法的重要结果是可重使用的编码。使对象可重复使用的一部分是它的界面,或者对象用于同外界通讯的方法和特性。如果你构建的对象有明确的界面,很容易从内部改变对象或者不影响使用对象的程序。
7.5 VB中的类
你用类模块在VB中创建你自己的类。类模块能包含几种类型的要素:
特性:这些要素用于从类中制定和恢复值。
方法:这些是类中定义的公共功能和子路经。
事件:就像在包含对象的窗中一个控制能引发一个事件一样,从你的类中创建一个对象也在它包含的对象中引发事件。
类模块也包含他们自己的两个特殊事件,Initialize和Terminate。当创建一个新的类的例子时,触发了Initialize事件,而且当对象给消灭时,发生了Terminate事件。
在类模块中创建对象定义。类模块就像一个标准编码模块,块中仅有变量的陈述和常规编码。类模块中没有用户界面成分。然而,使用程序中的一个窗体类可以采取行动,就像一个普通的编码模块。类模块能在几方面使用,如:
在VB的工程中,类模块提供了在你的工程中的任何地方创建多个对象的例子,没有用到全部变量。
你可以创建ActiveX对象,然后把他们汇编进其他编程员在他们的编码中可能使用的DLL或
EXE。例如,你可以把你的全部生意财务规则放在一个类中,然后把它汇编成一个ActiveXDLL。其他编程员可以参考DLL,使用他们的应用程序中的财务规则。
你可以给VB建一个Add—In,增强VB IDE的功能。
阅读材料: 编程语言
编程语言代表指导计算机执行特殊任务的特殊语言和一套语法规则。广泛地说,它由一套,任何计算机都能理解的声明叙述或表达方式。由于使用了人类表达方式(英语或数学的),人们理解这些指令。另一方面,计算机通过使特殊程序处理这些指令。这些特殊程序叫做翻译器,它对人的指令解码,同时创建机器语言的编码。
编程语言这个术语通常指的是高级语言,例如BASIC,C,C++,COBOL,FORTRAN,Ada和Pascal。每种语言都由一套独特的关键词(它能理解的词)和一套组织程序指令的特殊语法(句子结构)。
与人类语言相比较,高级编程语言比较简单,它比计算机实际理解的语言更复杂。计算机实际理解的语言叫做机器语言。每种不同的CPU(中央处理器)都有自己独特的机器语言。
处于机器语言和高级语言之间的是汇编语言,汇编语言与计算机的机器语言直接相关。换言之,它把汇编命令生成每条机器语言命令。机器语言由全部数字组成,人类几乎不可能进行读写。汇编语言具有机器语言同样的结构和命令集,但他们能使编程员使用名字而不是数字。
每种类型的CPU都有自己的机器语言和汇编语言,所以为一种CPU编写的汇编语言程序不能在其他CPU 上运行。在早期的编程中,所有的程序是用汇编语言编写的。现在,大多数程序是用像FORTRAN或C高级语言编写的。当速度时至关重要的或当他们需要执行高级语言中不能运行的操作时,程序员还是使用汇编语言。
在高级语言的上面是那些叫做第四代语言的语言(缩写为4GL)。4GL是远离机器语言的,代表接近人类语言的计算机语言种类。多数4GL用来访问数据库。例如,一条典型的4GL命令是:到所有名字是“史密斯”的纪录。
最近,一种新型的支持面向对象的程序设计的编程语言已经出现,包括C++,微软的VC++,Visual Foxpro和Visual Java。OOP是一种编程员不但定义数据结构的操作(功能
或方法)的操作类型。另外,编程员可以在对象之间建立关系。例如,对象能从其他对象那里继承特性,面向对象编程技术优于常规编程技术的主要优势之一是他们能让编程员创建当一种新的对象类型加入时不必作改动的模块。编程员可以直接创建一个新的从已有对象那里继承了许多特性的对象。这使面向对象编程较容易修改。要进行面向对象编程,就需一种面向对象编程语言,C++和Smalltalk是两种很流行的语言,同时也有面向对象的Pascal版本。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论