basic,源远流长的编程语言说起basic,它是最古老的高级编程语言之一(1964年创建),在70年代得到很大的发展。那时的个人计算机,basic编程语言是必备的程序,像当时如日中天的苹果电脑很多机型就只配备了basic编程语言,大名鼎鼎的微软公司就是靠为苹果电脑、ibm电脑开发basic程序起家的。随着dos和windows操作系统的出现,电脑初学者不用先学习basic了,但basic作为一种编程语言仍然在高速发展,特别是以basic起家的微软公司1990年推出了visual basic(简称vb),该编程语言使用了可视化编程和对象技术,使得编程更加直观、高效。据说全世界有60%以上的编程者主要是使用basic编程。
basic,最简单实用的编程语basic,顾名思义就是初学者使用的编程语言,多家公司出品了很多版本如qbasic、turbo basic等。visual basic的意思就是可视化的basic,由微软公司出品,目前版本为60,有标准版(初学者和不进行复杂编程者使用)、专业版(专业编程人员使用)、企业版(开发大型程序使用)之分。
basic语言的特点:
●basic的语法简单,语句与常用英语相似,容易理解
●basic概念、基本语句较少,没有复杂的概念如指针等;
●basic处理图像、音乐、字符串非常简单方便;
●basic可以解释执行,调试程序非常方便;
●basic不受硬件限制,编程不用了解内存、中断等。
学习visual basic的建议
深入理解基本概念:为电脑编程的思想方法与我们平常的想法概念有很大的不同,例如对于i=i+1这样的语句就不符合我们一般的数学方式。在basic中,我们要理解数据、流程、赋值等概念,在visual basic中,我们就要理解窗口、对象、属性、方法、事件等概念。
抓住基本特征:学习过一门语言以上的编程人员都知道,各种语言的基本语句都差不多,不外乎赋值、判断、循环等。学习一门编程语言主要是抓住其主要特征即可。学习vb当然从vb的最主要特点入手:对象(object)、属性(property)、方法(method)、事件(event)。这四个特征构成了vb的灵魂。要学习vb编程,首先就得理解vb的这四个基本特征。
一定要动手做:学习语言,一定要动手做。特别是visual basic,编程的过程有点像搭积木一样,没有逻辑性很强的语句和流程,光是看书本和编程语句是理解不了的,只有动手去摆放摆放那些控件、窗口,去设置一下它们的属性如大小、颜色、字体,你才能掌握vb的编程。
循序渐进:虽然visual basic和basic有很大差别(差别在40%以上),但visual basic使用的很多基本概念还是basic的,建议在学习visual basic之前还是先大概学习了解一下basic。
多看编程实例:尽管vb是编程语言中最简单的语言,但并不代表它不强大、不复杂,实际上vb是非常强大和复杂的,实现的功能多种多样,设计的技巧也是不胜枚举,如果只是靠书本来学习vb,是不可能成为visual basic的编程高手的,必须要多找些资料来学习,特别是看优秀的编程实例。如可从各种书本、报刊中查找,当然更方便的是通过互联网来查找这方面的资料。
visual basic(以下简称vb)可以说是可视化语言的先驱了,而且它也是可视化程度最高的一个,从几年前vb诞生之日起到现在,它已经经历了五个版本,而且现在微软正在紧张的进行着vb6.0的研制、测试,这么高的更新率,不外乎说明两个问题:用户对vb的热衷,微软对vb的重视。不可否认微软对市场的预测能力是极为高明的,而它强大的技术、财力支持也使它在许多以前未进入的领域,在不长的时间内有成为最有力的竞争对手,如ie之于浏览器领域,《帝国时代》之于游戏都是最好的例证。对于vb现在也有一个很强的竞争对手╠╠delphi,有人把它称作vb杀手,这显然有偏激之处,vb的确有它的不足之处,但delphi又何尝不是呢,而且以微软对vb的倾心,vb的功能必然会越来越强大。
vb的诞生
vb的出现可以说是microsoft windows的日渐成熟的必然产物。microsoft windows为程序员和最终用户提供了一个共同的人机界面。对用户,windows提供了一个图形鼠标的操作环境,该环境对所有的应用程序都一样;对于程序员,windows提供了一组预定义工具----称之为microsoft windows 的软件开发工具箱(sdk),该工具能使程序员建立一个与windows界面相同的应用程序,而且,程序员不必关心最终用户的硬件配置情况。在这一开发环境中,程序员唯一困难的是microsoft sdk提供了六百多个函数和与其一致的事件驱动(event-driven)编程技术。两种新方法的交叉使众多的程序员重新陷入困境,程序员不仅要掌握程序驱动编程技术和六百多个函数的功能,而且还得用c语言描述这些问题。因此一般情况下,程序员首先要掌握c程序设计技术,而后再开始学习sdk。这样的条件下就要求在microsoft多任务环境下出现一种操作方便,使用简单的新工具----visual basic由此诞生。
何为可视
英文visual的意思是“视觉的”,“可视的baisc”这个名字可能抽象了点,但实际上它却是最直观的编程方法,之所以叫做“可视”,你只要看到vb的界面就会明白,实际上你无需编程,就可以完成许多步骤。在vb中引入了控件的概念,在windows中控件的身影无处不在,各种各样的按钮、文本框、无线钮,都是控件的种类,vb把这些控件模式化,并且每个控件都有若干属性用来控制控件的外观,工作方法。这样你就可以象在画板上一样,随意点几下鼠标,一个按钮就完成了,这些在以前的编程语言下是要经过相当复杂的工作的。
第一章 软件介绍
(一) visual basic程序设计
vb提供了开发基于对象的可视化程序开发工具,“visual”指的是开发图形用户界面的方法。
一、vb的发展历史
basic语言诞生于1964年,基本扩展结构化basic语言在使用中得到了不断的发展。vb的出现更使得basic成为计算机技术发展史上应用最广泛的语言。
微 1991年 visual basic 1.0
软 1992年 visual basic 2.0 应用于doswindows 3.x环境
公 1993年4月 visual basic 3.0 下16个程序
司 1995年10月 visual basic 4.0
推 1997年 visual basic 5.0 windows 9.x或windows
出 1998年 visual basic 6.0 nt os
二、visual basic 6.0 的基本特点
1. 可视化的编程工具
2. 面向对象的设计方法(coop)花更少的时间做更多的事情
3. 事件驱动的编程机制
4. 结构化的程序设计语言
5. 交互式开发方式
6. 共享windows资源
7. 开放的数据库功能与网络支持
8. 得心应手的应用程序向导
9. 完善的联机帮助功能
三、vb 6.0 版体
1. 学习版:基础版 可用来开发windows9.x 和windows nt下的应用程序
2. 专业版:为计算机专业人员提供了一套功能完整的工具
3. 企业版:可开发功能强大的组内分布式应用程序
(二) 设计最简单的vb应用程序
2.1 vb 6.0的安装与帮助文件的使用
一、系统的安装环境
软件和硬件两个方面
1. 操作系统:windows 9.5 nt4.0及其以上
2. 微处理器:
3. 内存:24mb以上;32mb以上
4. 硬盘空间:
5. 其他设备:cd-rom驱动器 .mouse.
二、vb 6.0的安装步骤
6. 启动安装程序
7. 输入产品量和用户id
8. 选择安装路径
9. 选择安装方式
三、添加或删除vb6.0组件
10. 再次运行安装程序
11. 在“安装向导”的“添加/删除选项”中选择
12. 改变安装组件后,单击“继续”按钮
四、帮助文件的使用
13. 使用msdn library在线帮助
通过菜单“帮助”“内容”,打开msdn library窗口
14. 上下文相关帮助
启动vb 6.0后,在“代码窗口”中将光标插入点,置于一个关键词中并按下f1,就会显示有关该关键词的帮助信息。详见p7。
2.2 vb 6.0的开发环境
microsoft应用软件常规的标题栏、菜单栏和工具栏,以及vb 6.0的几个独立窗口。
标题栏:标题为“工程1—microsoft visual basic[设计]”,说明此时开发环境处于设计模式,在进入其他状态时,方括号中的文字将做相应的变化,vb有三种工作模式:
设计模式:可进行用户界面的设计和代码的编制,来完成应用程序的开发;
运行模式:运行应用程序,此时不可编辑代码和界面;
中断模式:应用程序运行暂时中断,可编辑代码,但不可编辑界面。按f5或单击“继续”按钮,程序继续运行,单击“结束”按钮,停止程序。
一、工程资源管理器
它保存一个应用程序所有属性以及组成这个应用程序的所有文件。工程文件的扩展名为.vbp。
1.工程资源资源管理器窗口的三个按钮:
“查看代码”按钮:切换到代码窗口,显示和编辑代码
“查看对象”按钮:切换到窗体窗口,显示和编辑对象
“切换文件夹”按钮:切换文件佳吓唬司的方式
2.列表窗口的工程文件类型
窗体文件(.frm文件):存储窗体上使用的所有控件对象和有关的属性。对象相应的时间过程、程序代码。一个程序至少包含一个窗体文件。
标准模块文件(.bas文件)存储所有模块级变量和用户自定义的通用过程(指可以被应用程序各处调用的过程)。
注意:括号内的有扩展名已保存过,否则未保存p9。
二、对象窗口
对象窗口中包含一个窗体窗口,窗体是vb应用程序的主要构成部分,每个窗口必须有一个唯一的窗体名字。
设计状态的窗体由网络点构成。网络点的间距可以通过“工具”菜单“选项”命令“通用”标签“窗体设置网格”中输入“宽度”和“高度”来改变。
除了一般窗体外,还有一种mdi(multiple document interpace)多文档窗体,它可包含各自独立的子窗体。
三、工具箱
控件构成vb 6.0窗口程序的gui的最主要的部分。而工具箱则是控件的“窗容器”。
1.组成(基本组成)
初始状态下,工具箱窗口由21个被绘制成按钮形式的图标组成。显示了各种控件的制作工具。窗口中的20个控件称标准控件(注:指令不是控件,仅用于移动窗体和控件及调整他们的大小)
2.工具箱窗口的显示及关闭
在“视图”菜单“工具箱”命令
运行状态下的工具箱窗口自动隐去。
3.新控件的添加
具箱除了已有的“通用(greneral)”控件,还可添加vb 6.0提供的具有各功能的activex控件,步骤如下:
(1)单击工具箱的空白处,在弹出的快捷菜单中选择“部件”或“工程”菜单“部件”
(2)在部件对话框中选择要添加的控件。
4.选项卡的添加
工具箱空白处单击右键“添加选项卡”名称确定。
四、属性窗口
所有窗体或控件的属性,如颜色、字体、大小等,都可通过心属性窗口来修改。属性窗口由四部分组成:
1.对象列表框:单击右边的下拉按钮,可打开所选窗体所含对象的列表
2.属性显示排列方式:“按字母序“和”“分类序”
3.属性列表框:左边是各种属性,右边是相应的属性而不同属性的设置方式不同:
(1)直接输入:eg: caption
(2)选取项目:eg: borderstgle
(3)对话框:eg: icon
4.属性说明
五、窗体布局窗口
用于指定程序运行时的初始位置。主要为使所开发的应用程序能在各不同分辨率的屏幕上正常运行,在多窗体应用程序中较有用。
六、代码窗口
1.窗口的打开(三种方法)
(1)从工程窗口中选择一个窗体或标准模块,并选择“查看代码:按钮
(2)从窗体窗口中打开代码窗口,可用鼠标双击一个控件或窗体本身;
(3)从“视图“菜单中选择”代码窗口“命令。
2.窗口组成
(1)“对象”下拉式列表框:显示所选对象的名称。其中“通用”表示与特定对象无关的通用代码,一般在此声明模块级变量或用户编写自定义的过程。
(2)“过程”下拉式列表框:列出所有对应于“对象”列表框中对象的事件过程名称(还可显示用户自定义的过程名)。选择对象名和事件过程名即可构成选中对象的事件过程模板,用户可在该模板内输入代码。其中“声明”表示模块级变量。
(3)代码框:输入程序代码
(4)“过程查看”按钮:只能显示所选的一个过程
(5)“全模块查看”按钮:显示模块中令部过程。
2.3 vb6.0程序开发的基本步骤
建立一个应用程序的步骤:
(1)建立用户界面的对象
(2)对象属性的设置
(3)对象事件过程及编程
(4)保存和运行程序
例2.1 编写一个对输入字符进行转换的程序。转换规则为:将其中的大写字母转换成大写字母,空格不转换,其余转换成“*”。要求每输入一个字符,马上就进行判断和转换。
一、建立用户界面的对象
1.新建一个工程:“文件”菜单“新建工程”
2.本例共涉及6个对象
2个label(标签):只能显示信息,不能输入
2个textbox(文本框):即可输入又可显示数据
2个command button:执行有关操作而窗体是上述对象的一个载体。建立的用户界面的对象如下图所示:
二、对象属性的设置
步骤及方法:(1)选定要设置的对象
(2)修改属性
默认控件名 标题(caption) 文 本(text) 字号(fontsize)
磅值
form1 大小写字母转换 12
label1 输入字符串 12
label2 转换 12
test1,2 空白 10
command1 清屏 10
command2 结束 10
注意:若窗体上各控件的字号等属性要设置相同的大小,不要逐个设置,只要在建立控件前,将窗体的字号等属性进行设置,以后建立的控件都有该默认属性值。
三、对象事件过程及编程
在vb程序设计中,许多功能已封装在对象内部,因此,在程序设计时,只要编写少量的代码就能满足某些功能要求。
根据本例要求:
1.当在“输入字符串“文本框每键入一个字符键,马上就进行判断,这就要求对“输入字符串”文本对象text1对应的keypress事件进行编程,其事件过程编程的步骤如下:
(1)单击“对象”列表框的下拉按钮,列出与text1相关的所有事件,选择text1;
(2)单击“对象”列表框的下拉按钮,列出与text1相关的所有事件,选择key press事件。此时代码窗口就显示出text1-keypress事件代码的模板
private sub text1_key press (key ascii as integer)
end sub
在过程体加入代码
private sub test1_key press (keyascii as integer)
dim aa as string*1
aa = chr$ (keyascii) ’将ascii码转换为字符
select case aa
case “a” to “z” ’大写转换成小写aa=chr$(key ascii+32)
case “a” to “z” ’小写转换成大aa=chr$(key ascii-32)
case “ ” ’空格不转换
case else ’其他转换成*
aa= “*”
end select
’将转换文本框已有的内容与刚输入并转换的字符连接
text2.text=text2.text & aa
end sub
2.当单击“清屏”按钮时,清除两个文本框的所有内容,就要对命令按钮对象command1对应的click事件编程。
private sub command1_click()
text1.text= “”
text2.text= “”
end sub
3.当单击“结束”命令按钮时,程序运行结束,这要对command2对应的click事件编程。
private sub command 2_ click ()
end
end sub
四、保存和运行程序
1.保存工程
2.程序的运行
在vb中,程序可以以两种模式运行,即编译运行模式和解释运行模式。
(1)编译运行模式
选择“文件”菜单的“生成……exe”命令后,系统读取程序中全部代码,将其转换为机器码,并在扩展名为.exe的可执行文件中,供以后多次运行。
(2)解释运行模式
选择“运行”菜单的“启动”命令(或f5),直接运行。由于转换后的机器代码不保存,如需再次运行程序,必须再解释一次,因此运行速度比编译运行模式慢。在开发阶段为了便于程序的调试,一般使用此模式。 |