计算机笔记1.1计算机程序设计概述1.机器语言2.汇编语言 统称为低级语言编辑程序 汇编程序 连接程序3.高级语言:优点:描述问题能力强,通用性、可读性、可维护性都较好缺点:执行速度较慢,编制访问硬件资源的系统软件较难。用高级语言编写的程序称为“源程序”,计算机不能直接识别和执行,高级语言程序有编译和解释两种执行方式。高级语言程序的编译执行:是将源程序整个编译成等价的,独立的目标程序,然后通过链接程序将目标程序链接成可执行程序。高级语言源程序编辑程序 编译程序 连接程序高级语言编译执行过程高级语言程序的解释执行:解释方式是将源程序逐句翻译,翻译一句执行一句,边翻译边执行,不产生目标程序。整个执行过程,解释程序都一直在内存中。高级语言解释执行过程1.1.2 程序设计方法概述程序设计方法的发展可以划分以下三个阶段:1.早期的程序设计2.结构化程序设计3.面向对象的程序设计1.2.1 V i s u a l Ba s i c 的发展英 文 V i s u a l 的意思是“视觉的”,“可视的Ba i s c”这个名字可能抽象了点,但实际上它却是最直观的编程方法,之所以叫做“可视”,你只要看到V B 的界面就会明白,实际上你无需编程,就可以完成许多步骤。在 V B 中引入了控件的概念,在 W i n d o w s 中控件的身影无处不在,如按钮、文本框等,V B把这些控件模式化,并且每个控件都有若干属性用来控制控件的外观,工作方法,能够响应用户操作(事件)。1.2.2 V i s u a l Ba s i c 的特点1.具有面向对象的可视化设计工具2.事件驱动的编程机制3.结构化的程序设计语言4.提供了易学易用的应用程序集成开发环境5.支持多种数据库系统的访问6.支持D D E、D L L 和 O L E 7.A c t i ve X 技术&V B6.0在开发环境上、网络功能等的增强1.3 V i s u a l Ba s i c 6.0可视化编程环境V B 的三种工作模式(标题栏总显示当前模式)(1)设计模式:创建应用程序的大多数工作都是在设计时完成的。在设计时,可以设计窗体、绘制控件、编写代码并使用“属性”窗口来设置或查看属性设置值。(2)运行模式:代码正在运行的时期,用户可与应用程序交流。可查看代码,但不能改动它。(3)中断模式:程序在运行的中途被停止执行时。在中断模式下,用户可查看各变量及不是属性的当前值,从而了解程序执行是否正常。1.3.2窗体设计窗口窗体设计窗口是屏幕中央的主窗口,它可以作为自定义窗口用来设计应用程序的界面。用户可以在窗体中添加控件、图形和图片来创建所希望的外观。每个窗口必须有一个的窗体名字,建立窗体时缺省名为F o r m 1,F o r m 2,.应注意窗体名即N a m e 属性和窗体文件名的区别1.3.3 工具箱工具箱提供一组工具,用于设计时在窗体中放置控件生成应用程序的用户接口。系统启动后缺省的G e n e r a l 工具箱就会出现在屏幕左边,上面共有21 个 常 用“部件”指 针(选 择 对 象)-G nr曲-图 片 框(PictuxeBox)标 签(L a b el)-A(abl_i-4HS(TextBox)+框 架(Frame)命 令 按 钮(CommandButtor03复 选 框(CheckBux)P .(O p tio n B u tto n)*1组 a tS(CuicibuBux)-tea目-列 表 框(ListBox)水 平 滚 动 条(HscrollBar)-jy J-1-垂 直 滚 动 条(Vscm UBar),时 器(Tiiriei)口-驱 动 器 列 表fS(DriveListBox)目 录 列 表 框(DirListBox)-_J国-文 件 列 表 框(FileUstBox)“形 状(Shape)、-画 线(L in e).图 像 椎(hriage)0-数 据 库(D ata)卜1.3.4 工程资源管理器工程是指用于创建一个应用程序的文件的集合。工程资源管理器列出了当前工程中的窗体和模块1.3.5 属性窗口属性是指对象的特征,如大小、标题或颜色等数据。在 Visual B asic6.0设计模式中,属性窗口列出了当前选定窗体或控件的属性的值,用户可以对这些属性值进行设置。1.3.6 窗体布局窗口窗体布局窗口显示在屏幕右下角。用户可使用表示屏幕的小图像来布置应用程序中各窗体的位置。这个窗口在多窗体应用程序中很有用,因为这可以指定每个窗体相对于主窗体的位置。1.3.7 代码编辑窗口在设计模式中,通过双击窗体或窗体上任何对象或通过“工程资源管理器”窗口中的“查看代码”按钮来打开代码编辑器窗口。代码编辑器是输入应用程序代码的编辑器。1.3.8 立即窗口在 V i s u a l B a s i c 集成环境ID E 中,运 行“视图/立即窗口”命令或按下“C t r l+G”组合键即可打开如图1 7 4 所示的立即窗口立即窗口是V i s u a l B a s i c 所提供的一个系统对象,在设计状态时可以在立即窗口中进行一些简单的命令操作,如变量赋值或用“?”或 P r i n t (两者等价)输出一些表达式的值。1.4 V i s u a l B a s i c 中的基本概念1.4.2 对象与类1 .对象是基本的运行时的实体,如 窗 体、各种控件等,它既包括作用于对象的操作(方法)和对象的响应(事件)。将数据和处理这些数据的过程封装在一起.2 .类类是一个抽象的整体概念,对象是类的实例化。类与对象是面向对象程序设计语言的基础。以“汽车”为例,说明类与对象的关系。汽车是一个笼统的名称,是整体概念,我们把汽车看成一个“类”,一辆辆具体的汽车(比如你的汽车)就是这个类的实例,也就是这个类的对象。3、对象的建立和命名(1)对象的建立方法一:单击工具箱控件对象在窗体上按住左键拖拉到所需要的大小后释放。方法二:双击工具箱控件对象,则立即在窗体出现一个默认大小的对象框。(2)编辑对象先选中对象(单击对象),放大、缩小删除对象复制对象(3)对象的命名每一个对象都有有自己的名字。每个窗体、控件对象在建立时V B 系统给出了一个默认名。用户可通过属性窗口设置(名称)来给对象命名。命名的原则:1)必须由字母或汉字开头、随后可以是字母、汉字、数字、下 划 线(最好不用)串组成2)长度=2 5 5 个字符。本教材采用智能化命规则:用前3个小定字母组成前缀(指明对象的类型)和表示该对象作用的缩写字母组成。1.4.3 属 性(P r o p e r t y)对象中的数据,所有对象都有自的属性。对象属性设置的方法:方法一:在设计模式下,通过属性窗口直接设置对象的属性。方法二:在程序的代码中通过赋值实现,其格式为:对象.属性=属性值例如:c m d D i s p.C a p t i o n=显示1.4.4 方 法(M e t h o d)在对象上可操作的过程,是 V B 系统提供的一种特殊的过程和函数方法。方法是面向对象的,所以对象的方法调用一般要指明对象。对象方法调用形式:对象.方法参数列表 如省略对象,表示在当对象,一般指窗体。例如:Fo r ml.p r i n t M B程序设计”1.4.5 事 件(Ev en t)及事件过程(Ev en t P r o cedu r e)事件可被对象识别的动作。事件过程是指附在该对象上的程序代码,是事件触发后处理的程序。事件过程的形式如下:S u b 对象名一事件过程名(参数列表).(事件过程代码)En d S u b例如:S u b cmdHi de_C I i ck()C mdHi de.V i s i bl e=Fal s eEn d S u b1.5.2窗体的属性(-)基本属性1.N ame名称属性(任何对象都具有的)创建的对象名称,有默认的名.在程序中,控件名是作为对象的标识而引用,不会显示在窗体上。2.Hei gh t、w i dt h、t o p 和 l eft 属性 单位为 t w i p:1 1:哂()=1/20点=1/1440英寸=1/56 7 513.C ap t i o n 标题属性:决定出现在窗体的标题栏上的文本内容4.字 体Fo n t 属性组Fo n t N ame属性是字符型,决定对象上正文的字体(缺省为宋体)。Fo n t S i z e属性是整型,决定对象上正文的字体大小。Fo n t Bo l d属性是逻辑型,决定对象上正文是否是粗体。Fo n t I t al i c属性是逻辑型,决定对象上正文是否是斜体。Fo n t S t r i k eT h r u 属性是逻辑型,决定对象上正文是否加一删除线。Fo n t U n der L i n e属性是逻辑型,决定对象上正文是否带下划线。5.En abl ed属 性(逻辑值)决定控件是否可操作。T r u e:允许用户进行操作,并对操作出响应(缺省值)。Fal s e:呈暗淡色,禁止用户进行操作。6.V i s i bl e属 性(逻辑值)决定控件是否可见T r u e:运行时控件可见(缺省值)。Fal s e:运行时控件隐藏,用户看不到,但控件本身是存在的。7.Back C o I o r 属性和 Fo r eC o l o r 属性Back C o l o r 属性用于返回或设置对象的背景颜色,Fo r eC o l o r 属性用于返回或设置在对象里显示图片和文本的前景颜色。例如,将窗体Fo r ml 的背景色设置为红色,则可使用下面三种情况:Fo r ml.Back C o l o r =R GB(255,0,0)Fo r ml.Back C o l o r =&HFF&Fo r ml.Back C o I o r =v bR ed(-)窗体的其它常用属性1.M ax Bu t t o n 最大化按钮和M i n Bu t t o n 最小化按钮:当 值 为 T u r e,有最大或最小化按钮,Fal s e则无。2.I co n 控制图标属性:返回或设置窗体左上角显示或最小化时显示的图标。注意:此属性必须在C o n t r o l Bo x 属性设置为T u r e才有效3.C o n t r o l Bo x 控制菜单框属性:设 置 T u r e为有,如设置为Fal s e则无控件菜单,同时窗体也无最大化按钮和最小化按钮,即使M a x Bu t t o n 属性和M i n Bu t t o n 属性设置为Tu r e。4.Pic t u r e 图片属性:设置窗体中要显示的图片。加载图片操作同Ic o n 控制图标属性。5.Bo r d e r St y Ie:边框风格,通过改变Bo r d e r St y l e 属性,可以控制窗体如何调整大小。O-No n e:无边框;1-F ix e d Sin gl e:单线边框,不可以改变窗口大小;2-Siza b l e:双线边框,可以改变窗口大小;3-F ix e d Do u b l e:双线框架,不可以改变窗口大小。4-F ix e d To o l Win d o w:窗体外观与工具条相似。有关闭按钮,不可以改变窗口大小。5-Siza b l e To o l Win d o w:窗体外观与工具条相似。有关闭按钮,可以改变窗口大小。6.Win d o w s St a t e 属性O-No r m a l:正常窗口状态,有窗口边界;1:最小化状态,以图标方式运行;2:最大化状态,无边框,充满整个屏幕。7.A u t o R e d r a w 属性该属性决定窗体被隐藏或被另一窗口覆盖之后重新显示,是否重新还原该窗体被隐藏或覆盖以前的画面。即是否重画如Cir c l e、L in e、Ps e t 和 Pr in t 等方法的输出。当为Tr u e 时,重新还原该窗体以前的画面。当为F a l s e 时,则不重画A u t o R e d r a w 属性。1.5.3 窗体的事件