第1章 VISUAL BASIC入门

第1章 VISUAL BASIC入门
第1章 VISUAL BASIC入门

第1章Visual Basic入门

内容提要:本章介绍了Visual Basic的特点和发展历程,Visual Basic6.0的集成开发环境、帮助及调试,Visual Basic编程基础,使读者对它们有一个初步了解。

1.1Visual Basic概述

1.1.1什么是Visual Basic

Visual Basic(以下简称VB)是Microsoft公司开发的一种通用的基于对象的程序设计语言。

“Visual”指的是采用可视化的开发图形用户界面(GUI)的方法,一般不需要编写大量代码去描述界面元素的外观和位置,而只要把需要的控件拖放到屏幕上的相应位置即可,把程序设计人员从繁琐复杂的界面设计中解脱出来;“Basic”指的是BASIC语言,因为VB是在原有的BASIC语言的基础上发展起来的,至今包含了数百条语句、函数及关键词,其中很多和Windows GUI有直接关系。专业人员可以用VB实现其它任何Windows编程语言的功能,而初学者只要掌握几个关键词就可以建立实用的应用程序。

1.1.2Visual Basic的版本

从1991年的1.0版开始,共经历了1992年2.0版、1993年3.0版、1995年4.0版、1997年5.0版和1998年6.0版共6种版本。其中5.0以前主要应用于DOS和Windows3.x 等16位应用程序的开发,5.0以后的版本能运行在Windows9.x或NT操作系统下,是一个32位的应用程序开发工具。

1.学习版(Learning Edition)

学习版它是Visual Basic6.0的基础版本,主要提供给初学者。可以用来开发Windows 9x和Windows NT(R)应用程序。该版本包括所有的内部控件(标准控件)以及网格、选项卡和数据绑定控件。

2.专业版(Professional Edition)

专业版是向计算机专业人员提供了一套功能完整的工具。包含了学习版的所有功能,还加上了附加的ActiveX控件、Internet Information Server应用程序设计器、集成数据工具和数据环境、Active Data Objects、以及动态HTML页面设计器。

3.企业版(Enterprise Edition)

企业版允许专业人员以小组的形式来创建强健的分布式应用程序,是Visual Basic6.0的最高版本。它包括专业版的所有特性,加上Back Office工具,例如结构化查询语言服务器(SQL Server)、微软共享服务器(Microsoft Transaction Server)、网络信息服务器(Internet Information Server)等等。

1.1.3Visual Basic的主要特点

1.可视化设计

在VB6.0中使用了图形用户界面的许多先进特性和设计思想,在可视化环境下可以很容易地创建一个前端界面,使开发人员几乎不用加入太多代码就可以开发出标准的Windows 程序。

2.面向对象

传统的C语言、BASIC语言、Pascal语言使用的是结构化程序设计方法,设计程序的主要工作就是设计算法和编写代码。

VB的对象是建立在类的基础上的,VB6.0通过类的封装而使源程序更加便于维护。3.事件驱动

VB通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件驱动一段程序的运行。因此,在事件驱动模式下,程序的执行是依靠系统能够被识别的触发事件启动的。

VB编程的特点是基于对象的事件驱动。程序是由事件驱动的。在事件驱动应用程序中,事件是可以由窗体或控件识别的操作,在响应事件时,事件驱动应用程序执行指定的代码。代码的执行不会遵循固定的执行路径,而是由操作来决定。

VB的每个窗体和控件都有一个预定义的事件集,当其中的某个事件发生,并且相关联的事件过程中存在代码时,VB将执行这些代码。在窗体上拖动鼠标VB的对象能自动识别预定义的事件集,但必须通过代码判定它们是否响应具体事件以及如何响应具体事件。代码(即事件过程)与每个事件对应。为了让窗体或控件响应某个事件,必须把代码放入这个事件的事件过程之中。对象所能识别的事件类型有多种,但往往为大多数对象所共有的类型。例如,大多数对象都能识别Click事件,即单击事件。

事件驱动应用程序的典型操作序列为:

(1)启动应用程序,加载和显示窗体。

(2)窗体或窗体上的控件接收事件。事件可以由用户引发(例如键盘操作),可以由系统引发(例如定时器事件),也可以由代码间接引发(例如,当代码加载窗体的Load事件时)。

(3)如果相应的事件过程中存在代码,则执行该代码。

(4)应用程序等待下一次事件。

注意:有些事件的发生可能伴随其他事件发生。例如,在发生Dblclick事件时,将伴随发生MouseDown、MouseUp和Click事件。

用VB进行程序设计,除了设计界面外就是编写代码。对于简单的程序,编写的代码主要是事件过程中的代码。

4.结构化程序设计语言

由于VB将BASIC的结构化设计的优点被很好地保留下来,不需要有很多的计算机专业知识也可轻松上手。

5.支持多种数据库访问方式

很多应用程序都需要处理大量的数据,数据库的作用就是对数据进行管理、存储和访问。VB6.0采用JET数据库引擎和ODBC技术进行数据库的访问,支持多种类型的数据库系统,包括SQL Server、Oracal、FoxPro、Access以及Excel等。

在应用程序中,可以使用结构化查询语言(SQL,即Struct Query Language)直接访问服务器上的数据库,并提供简单的面向对象的库操作命令、多用户数据库的加锁机制和网络数据库的编程技术,为单机上运行的数据库提供SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器(Client/Server)方案。

6.ActiveX技术

通过ActiveX技术可以使用其他应用程序提供的功能,例如Word字处理软件、Excel 电子表格及其他Windows应用程序,使开发人员可以方便地使用标准的ActiveX部件,调用标准接口,实现特定的功能。

1.1.4Visual Basic的安装

1.安装范围说明与操作说明

安装程序主要包括:VB本身、帮助系统、应用程序示例。

正版的VB软件不能将CD-ROM上的文件复制到硬盘上,再从硬盘上运行VB的SetUp.exe,必须使用安装程序解压缩后,再安装到适当的目录中。

2.VB对硬件、软件环境的要求

(1)软件环境

操作系统可以是Windows NT Server4.0、Windows NT Workstation4.0、Windows95或更高版本。

(2)硬件环境

CPU:486DX/66MHz或更高的处理器。内存:Windows95/98下要求24MB以上的内存,Windows NT下要求32MB以上。磁盘空间:对于标准版或专业版,典型安装48MB,完全安装80MB。其他设备:CD-ROM驱动器,鼠标或其他光标设备。

3.VB6.0的安装步骤

(1)将VB6.0的安装光盘放入光驱,一般情况下光盘会自动执行安装程序,否则应在“我的电脑”或“资源管理器”中执行安装光盘上的Setup程序。安装程序运行后显示出“Visual Basic6.0中文企业版安装向导”对话框。

图1-1Visual Basic6.0中文企业版安装向导

(2)在图1-1所示的对话框中,单击“下一步”按钮,则打开“最终用户许可协议”对话框,在该对话框中选择“接受协议”后,单击“下一步”按钮。如图1-2所示。此时安装程序会要求用户输入产品的ID号、用户的姓名和公司名称。如图1-3所示。

图1-2最终用户许可协议对话框

图1-3产品号和用户ID号

(3)输入产品ID号和用户信息后单击“下一步”按钮,打开“选择安装程序”对话框,如图1-4所示。选择“安装Visual Basic6.0中文企业版”选项,单击“下一步”按钮。

图1-4安装Visual Basic6.0中文企业版

(4)这时弹出安装路径选择的对话框,如图1-5所示。一般建议安装在非系统盘的路径下的文件夹内,不推荐安装在默认路径下。安装路径的修改可以单击“浏览”按钮再做进一步的修改。如图1-6所示将路径改为:“E:\VB\VB98”。

图1-5安装路径选择的对话框

图1-6选择安装类型对话框

(5)完成安装路径的选择后,单击“下一步”按钮,安装程序将打开“选择安装类型”对话框,如图1-6所示。可以在典型安装和自定义安装中进行选择,若选择典型安装则安装过程无需用户干预,若选择自定义安装则用户可根据需要来选择组件。单击“继续”按钮,安装程序将文件复制到计算机硬盘中,复制结束后重新启动计算机,完成VB6.0的安装。

1.1.5Visual Basic6.0的启动和退出

1.Visual Basic6.0的启动

(1)使用“开始”菜单的“程序”。

单击Windows“开始”按钮,再单击“所有程序”,再单击Microsoft Visual Basic6.0中文版图标,就可以启动Visual Basic6.0。启动Visual Basic6.0后弹出窗口如图1-7所示。

图1-7选择安装类型对话框

(2)使用“开始”菜单的“运行”

使用“开始”菜单的“运行”,使用此方式必须知道Visual Basic6.0安装的路径。若已知Visual Basic6.0安装在“E:\VB\”下,则可单击Windows“开始”按钮,指向“运行”,在弹出的对话框中输入“E:\VB\VB6.0.EXE”,就可以启动Visual Basic6.0。如图1-8所示。

图1-8“运行”的对话框

(3)使用“我的电脑”

双击“我的电脑”,在Visual Basic6.0安装目录下面找到可执行文件VB6.exe,双击该图标,即可启动该程序。或者若安装路径为“E:\VB\”,则应进入E盘的VB文件夹下,双击VB6.exe图标即可。

2.Visual Basic6.0的退出

(1)单击Visual Basic集成环境窗口右上角的关闭按钮退出。

(2)通过菜单命令“文件\退出”退出。

图1-9保存文件对话框

退出时会弹出对应的提示保存窗口,如图1-9所示,保存或放弃保存文件后即会退出VB6.0。

1.2Visual Basic集成开发环境

Visual Basic集成开发环境(Integrated Development Environment,IDE)是提供设计、运行和测试应用程序所需的各种工具的一个工作环境。Visual Basic集成开发环境主窗口如图1-10所示,包括标题栏、菜单栏和工具栏等;同时还包含工具箱、窗体窗口、工程资源管理器窗口、属性窗口和窗体布局窗口等几个子窗口;在主窗口内还可以根据需要打开不同的子窗口,如代码窗口、对象浏览器窗口等。

图1-10Visual Basic6.0集成开发环境

1.2.1主窗口

主窗口也称设计窗口,由标题栏、菜单栏和工具栏等组成。VB标题栏是窗口顶部的水平条,它显示应用程序的名称等。标题栏最左上角是控制菜单,最右上角有最小化、最大化(还原)和关闭按钮。启动Visual Basic后,标题栏显示的信息为“工程1-Microsoft Visual Basic[设计]”,方括号中的设计表明当前的工作状态是“设计阶段”。VB有三种工作模式:设计(Design)模式:在此模式下可进行用户界面的设计和代码的编写;运行(Run)模式:运行应用程序,但不可编辑用户界面及代码;中断(Break)模式:暂时中断应用程序的运行,按F5键程序从中断处继续运行,此模式下可编辑代码,不可编辑界面,并会弹出“立即”窗口。进入不同的模式,方括号中的文字将作相应的变化。分别见图1-11、图1-12和图1-13所示。

图1-11设计(Design)模式

图1-12运行(Run)模式

图1-13中断(Break)模式

菜单栏位于标题栏的下方,VB的菜单栏提供了开发、调试和保存应用程序所需要的工具,包含文件(File)、编辑(Edit)、视图(View)、工程(Project)、格式(Format)、调试(Debug)、运行(Run)、查询(Query)、图表(Diagram)、工具(Tools)、外界程序(Add-Ins)、窗口(Windows)和帮助(Help)等菜单项,每个菜单项又包含若干个菜单命令用以执行不同的操作。用鼠标单击某菜单项,即可打开该菜单,用鼠标单击菜单中的某一条,即执行相应的命令。有些菜单命令也可以通过快捷键或热键来执行。

菜单栏下方的工具栏提供了访问常用菜单命令的快捷方式,工具栏中大多数按钮都对应菜单中的一条常用命令,初学者可将鼠标在工具栏各按钮上短时停留,根据鼠标提示信息获取该按钮的功能提示。VB中有标准工具栏、编辑工具栏、窗体编辑器工具栏、调试工具栏等,一般编程时会使标准工具栏显示出来,其它工具栏根据需要通过执行“视图”菜单中“工具栏”子菜单的级联菜单中的相应命令,来显示(或隐藏)。单击工具栏上的按钮,则执行该按钮所代表的操作。按照缺省规定,启动VB之后显示“标准”工具栏如图1-14所示。

图1-14标准工具栏

在工具栏的右侧分别显示了窗体的当前位置和大小,其单位是twip(缇)。

twip是一个与屏幕分辨率无关的计量单位,1英寸等于1440twip。这种计量单位可以确保在不同屏幕上保持正确的相对位置和比例关系。

除了“标准”工具栏外,还有“编辑”、“窗体编辑器”、“调试”等专用工具栏。要显示或隐藏工具栏,可以选择“视图”菜单中的“工具栏”命令或在工具栏上单击鼠标右键进行所需工具栏的选取。

1.2.2工具箱窗口

在集成开发环境的左边区域窗口为工具箱窗口,如图1-15所示。这些图标是VB应用程序的构件,称为图形对象或控件。指针仅用于移动窗体和控件及调整它们的大小。20个控件称为标准控件,用户也可通过“工程”菜单的“部件”命令将未装入Windows中注册过的其他控件装入到工具箱。工具箱主要用于应用程序的界面设计,利用这些工具用户可以在窗体上设计各种控件。

若要不显示工具箱,可直接关闭该窗口,执行“视图”菜单中的“工具箱”命令,可令工具箱再次显示出来。注意,工具箱显示出来后,在代码运行状态下会自动隐藏,返回设计状态又会自动出现。

图1-15工具箱

1.2.3窗体设计窗口

窗体设计窗口,简称窗体(Form),如图1-16所示。具有标准窗口的一切功能,可被移动、改变大小及缩成图表等。

图1-16窗体设计窗口

窗体是VB进行可视化程序设计的窗口,是应用程序的主要构成部分,用户通过与窗体上的控件交互,可控制应用程序的运行,得到各种运行结果,是应用程序最终面向用户的窗口,各种图形、图像、数据等都通过窗体或窗体中的控件显示出来。每个窗体窗口必须有一个唯一的窗体名字,打开一个新的工程文件时,VB自动建立一个空的窗体,系统默认命名为Form1、Form2……。

窗体就像一块画布,用户可根据应用程序界面的要求,从工具箱中选取所需要的控件,在窗体上画出来,这是VB应用程序界面设计的第一步。在设计状态的窗体由网格点构成,方便用户对控件的定位,网格点间距可以通过“工具”菜单的“选项”命令,在“通用”标签的“窗体设置网格”中输入宽度和高度来改变,运行时可通过属性控制窗体的可见性(窗

体的网格始终不显示)如图1-17所示。一个应用程序至少有一个窗体窗口,用户可在应用程序中拥有多个窗体窗口。

图1-17窗体设置窗口

除了一般的窗体外还有一种多文档窗体(Multiple Document Interface,MDI),它可以包含子窗体,每个子窗体都是独立的(详见第8章)。

1.2.4工程资源管理器窗口

工程是组成一个应用程序的所有文件的集合,利用图1-18所示的工程资源管理窗口可以对当前使用的工程进行管理,该窗口中有三个按钮,下接工程资源管理器的文件列表窗口,以层次列表形式列出组成工程的所有文件。三个按钮功能分别为:

●“查看代码”按钮:单击可切换到代码窗口,显示和编辑代码。

●“查看对象”按钮:单击可切换到窗体设计器窗口,显示和编辑对象。

●“切换文件夹”按钮:单击可隐藏或显示包含在对象文件夹中的个别项目列表。

图1-18工程资源管理器窗口

在工程资源管理器窗口内包含以下几类文件。

1.工程文件和工程组文件

文件名显示在工程文件窗口的标题栏内,每个工程对应一个工程文件,工程文件的扩展名是.vbp。当一个程序包括两个以上的工程时,这些工程就构成一个工程组,工程组文件的扩展名是.vbg。

2.窗体文件

窗体文件的扩展名是.frm,每个窗体对应一个窗体文件,窗体及其控件的属性和其他信息(包括代码)都存放在该窗体文件中。一个应用程序可以有多个窗体(最多255个)。

执行工程菜单中的【添加窗体】命令,或单击工具栏中的【添加窗体】按钮,可以增加一个窗体;而执行工程菜单中的【删除】命令,可以删除当前窗体。

3.标准模块文件

标准模块文件即程序模块文件,其扩展名是.bas,它是为合理组织程序而设计的。标准模块是一个纯代码性质的文件,主要用于大型应用程序。

4.类模块文件

VB提供了大量预定义的类,同时也允许用户根据需要定义自己的类。用户通过类模块来定义自己的类,每个类都用一个文件来保存,其扩展名为.cls。

5.资源文件

资源文件由一系列独立的字符串、位图及声音文件(.wav,.mid)组成,其扩展名为.res。资源文件中存放的是各种资源,是一种可以同时存放文本、图片、声音等多种资源的文件。

1.2.5属性窗口

属性是指对象的特征,如大小、标题或颜色等。属性窗口用于显示和设计对象的属性,如图1-19所示。有标题栏、对象列表框、属性列表框和属性说明栏组成。属性窗口分为4部分,分别为对象框:单击其右边下拉按钮可打开所选窗体包含对象的列表;属性显示方式:有两个选项,用户可以选择“按字母序”或“按分类序”两种方式排列显示属性;属性列表框:属性列表框分为左右两列,左边是各种属性的名称,右边是该属性的默认值,用户可由左边选定某一属性,然后在右边对该属性值进行设置或修改;当前属性的解释:当在属性列表框中选定某一属性时,在属性含义说明框中将显示所选属性的含义。属性窗口中的属性显示方式分为两种,即按字母顺序和按分类顺序,分别通过单击相应的按钮来实现。属性默认按字母顺序排列,可以通过窗口右部的垂直滚动条找到对象的任意属性。属性窗口只有在设计阶段才能激活。对象的某些属性的取值是有一定限制的,如对象的可见性(Visible)只能设置True(可见)和False(不可见),而有些属性,如标题(Caption)可以设为任何文本。在实际应用中,不可能也没有必要设置每个对象的所有属性,很多属性都可取其默认值。

仅在设计阶段才能激活属性窗口,方法有:选择“视图”菜单中“属性窗口”命令;按F4键或单击工具栏上的“属性窗口”按钮;鼠标单击属性窗口的任意位置。

图1-19属性窗口

1.2.6窗体布局窗口

窗体布局窗口中有一个表示屏幕的小图像,用来布置应用程序中各窗体的位置,使用鼠标拖动窗体布局窗口中的小窗体图标,可方便地调整程序运行时窗体显示的位置。见图1-20所示“窗体布局窗口”中的Form窗体的位置,就决定了该窗体运行时的初始位置。若一个工程中有多个窗体,在布局窗口可以同时观察多个窗体的相对布局。

图1-20窗体布局窗口

1.2.7代码窗口

每个窗体有自己的代码窗口,专门用于显示和编辑应用程序源代码,如图1-21所示。打开代码窗口有以下三种方法:由“视图”菜单中选择“代码窗口”命令;从工程资源管理窗口中选择一个窗体或标准模块,并单击“查看代码”按钮;双击要查看或编辑代码的窗体或控件本身。

图1-21代码窗口

代码窗口主要包括:

(1)对象下拉式列表框,显示所选对象的名称。

(2)过程下拉式列表框,列出所有与“对象”对应的列表框中对象的事件过程的名称。

(3)代码框,输入程序代码。

(4)过程查看按钮,显示所选的一个过程。

(5)全模块查看按钮,显示模块中全部过程代码。

1.2.8立即窗口

为调试应用程序而提供,用户可直接在该窗口利用Print方法或直接在程序中用Debug.Print显示所关心的程序中的表达式的值。

另外,在VB集成环境中还有本地窗口和监视窗口等。同时VB还具有很大的灵活性,可以通过配置工作环境满足个人风格的最佳需要。可以在单个或多个文档界面之间进行选择,并能调节各种集成环境元素的尺寸和位置。

1.3Visual Basic编程入门

1.3.1Visual Basic开发应用程序步骤

由于VB的对象被表现为窗体和控件,所以程序设计大大简化,一般来说,用VB开发应用程序,分为以下6个步骤:

(1)设计应用程序界面(包括输入和输出两部分)

(2)设置界面上各个控件对象属性

(3)编程策略(包括算法设计)

(4)编写程序代码

(5)运行与调试

(6)保存程序文件

【例1-1】设计一个求圆面积的应用程序。目的是方便读者了解VB程序设计的过程。

解:

(1)设计应用程序界面(包括输入和输出两部分)

设计应用程序界面一般都是利用窗体的这个对象。

①启动VB,新建一个工程

为了建立应用程序,首先应建立一个新的工程。

新建一个工程有如下两种方法:方法1:启动VB时,系统显示“新建工程”对话框,在对话框的选项卡中选择“标准EXE”,然后单击“打开”按钮,即可建立新的工程,进入

VB的集成开发环境;方法2:在VB的“文件”菜单中选择“新建工程”命令,亦可建立新的工程,进入VB的集成开发环境。

进入VB的集成开发环境后,就可以应用程序设计了。

一般一个应用程序一定要包含输入、输出两部分内容。输入就是让计算机接受数据的策略,输出是让用户看到计算机处理后的结果。求圆的面积一定要知道圆的半径才可以,这样用户要输入圆半径值让计算机接受,既能接受又能输出的控件是文本框,那么往窗体上放入两个文本框控件,要知道哪个是输入、输出则要有提示信息,这时要用标签框控件。此例均用控件完成。

②添加控件

用户通过工具箱选择并画出控件。单击工具箱中的标签图标,然后在窗体的适当位置画出两个标签控件,标签内自动标有“Label1”和“Label2”。

单击工具箱中的文本框图标,然后在窗体的适当位置画出两个文本框控件,文本框内自动标有“Text1”和“Text2”。

单击工具箱中的命令按钮图标,在窗体的适当位置分别画出两个命令按钮。画完后,按钮内自动标有“Command1”和“Command2”。

③调整控件的大小和位置

如果对绘制好的程序界面不满意,还可以调整,改变界面中的控件大小和位置。调整方法和在Office办公软件中调整图片的大小和位置的方法一样。标签、文本框、命令按钮以及窗体等都可以调整大小和位置。如图1-22所示。

图1-22界面设计窗口

(2)属性设置

在属性窗口中将命令按钮1的Caption属性改为“计算圆面积”,将命令按钮2的Caption 属性改为“结束”,将标签框1的Caption属性改为“输入半径R值”,将标签框2的Caption 属性改为“输出圆面积”,将文本框1和文本框2的Text属性均置空,窗体界面如图1-23所示。

图1-23界面设计与更改属性窗口

(3)编程策略

要求圆的面积,则要知道求圆面积公式为“πR2”,并且要转换成计算机能够接受的表达式:Text2.Text=3.14159*Val(Text1.Text)^2,这条语句的右侧表达式就是将用户输入的圆半径转换成数值,计算圆面积,再将计算结果赋给语句左侧的文本框2里。

(4)代码编写

则双击命令按钮1,进入到代码窗口,将语句“Text2.Text=3.14159*Val(Text1.Text)^2”添加到光标处;

再双击命令按钮2,进入到代码窗口,将语句“End”添加到光标处,如图1-24所示。

图1-24编写代码窗口

(5)运行调试程序

按F5键或者点击工具栏中按钮,运行程序,往文本框1中输入数值10,并点击“计算圆面积”按钮,在文本框2中输出圆面积,结果如图1-25所示。程序运行结果正确,如有错误要进行代码调试。如果对显示效果不满意,可返回窗体设计窗口,进行控件、代码等的修改。单击标题栏上的“关闭”按钮可关闭该窗口结束运行,单击工具栏上的按钮也可结束程序运行,返回窗体设计窗口。

图1-25程序运行窗口

(6)保存程序

设计好的应用程序在调试正确以后需要保存工程,即以文件的方式保存到磁盘上。这可通过“文件”菜单中的“保存工程”或“工程另存为”命令,也可直接单击工具栏上的按钮,系统将打开“文件另存为”对话框,如图1-26所示。

图1-26文件另存为对话框

由于一个工程可能含有多种文件,如工程文件和窗体文件,这些文件集合在一起才能构成应用程序。保存工程时,系统会提示保存不同类型文件的对话框,这样就有选择存放位置的问题。因此,建议你在保存工程时将同一工程所有类型的文件存放在同一文件夹中,以便修改和管理程序文件。

在“文件另存为”对话框中,注意保存类型,保存窗体文件(*.frm)到指定文件夹中。窗体文件存盘后系统会弹出“工程另存为”对话框,保存类型为工程文件(*.vbp),默认工程文件名为“工程1.vbp”,保存工程文件到指定文件夹中。

1.3.2Visual Basic应用程序的构成

VB应用程序通常由三种模块组成,即窗体模块、标准模块和类模块。

1.窗体模块

VB应用程序的代码结构就是该程序在屏幕上物理表示的模型。根据定义,对象由数据和代码组成。在屏幕上看到的窗体是由其属性规定的,这些属性定义了窗体的外观和内在特性。在VB中,一个应用程序包含一个或多个窗体模块(文件扩展名为.frm)。每个窗体模块分为两部分,一部分作为用户界面的窗体,另一部分是执行具体操作的代码。

每个窗体模块都包含事件过程,即代码部分,这些代码是为响应特定的事件而执行的指令。在窗体上可以含有控件,窗体上的每个控件都有一个相对应的事件过程集。除事件过程外,窗体模块中还可以含有通用过程,它可以被窗体模块中的任何事件过程调用。

2.标准模块

标准模块(文件扩展名为.bas)完全由代码组成,这些代码不与具体的窗体或控件相关联。在标准模块中,可以声明全局变量,也可以定义函数过程或子程序过程。标准模块中的过程可以被窗体模块中的任何事件调用。

3.类模块

可以把类模块(文件扩展名为.cls)看作没有物理表示的控件。标准模块只包含代码,而类模块包含代码又包含数据。每个类模块定义了一个类,可以在窗体模块中定义类的对象,调用类模块中的过程。

这三种模块都可以通过“工程”菜单中的“添加窗体”、“添加模块”和“添加类模块”来完成。

1.3.3Visual Basic工程管理

工程管理主要包括:创建、打开和保存工程;添加、删除和保存窗体文件等各种文件;在工程中添加、删除控件;运行程序和制作可执行文件等。

1.创建、打开和保存工程

(1)创建工程

创建一个新的工程有两种方式。

启动Visual Basic,屏幕上将显示“新建工程”对话框(如图1-27所示)。在对话框“新建”选项卡中,从工程类型中选择需要新建的工程类型(一般选择标准EXE)就可建立一个新的工程。

二是在已经启动了Visual Basic的情况下:

在Visual Basic集成开发环境中,单击“文件”菜单下的“新建工程”菜单项(或按Ctrl+N键),打开“新建工程”对话框。(如图1-28所示)

从“新建工程”对话框中的工程类型中选择需要新建的工程类型即可。

图1-27“新建工程”对话框

图1-28“新建工程”对话框

(2)打开工程

可按如下步骤打开一个工程:

在Visual Basic集成开发环境中,单击“文件”菜单下的“打开工程”菜单项(或按Ctrl+O 键),即可打开“打开工程”对话框。

在“打开工程”对话框的“现存”选项卡中,从硬盘上找到要打开工程的工程文件即可。如果要打开的工程曾经打开过,那么在“打开工程”对话框上的“最新”选项卡中找到该工程(“最新”选项卡中记录着最近曾经打开过的所有工程)。和新建工程一样,在启动VB 时,也可以从“现存”和“最新”选项卡中打开一个工程。

(3)保存工程

如果对工程做了任何修改都需要保存所做的修改。可通过如下方式来保存一个工程:在“文件”菜单下单击“保存工程”菜单项(或单击工具栏上的“保存”按钮),打开“文件另存为”对话框,提示保存窗体文件。

保存窗体后弹出另一个“文件另存为”对话框,提示保存工程文件。

随后弹出“Source Code Control”对话框,询问是否把当前工程添加到微软的版本管理器中,选择“No”即可。

如果计算机上没有安装Visual SourceSafe则不会出现“Source Code Control”对话框。2.添加、删除和保存文件

(1)添加文件

要向工程中添加文件(例如添加新的窗体)可以按如下步骤执行:在“工程”菜单下选择需要添加的文件类型。在打开的“添加文件”对话框中选择新建一个文件或添加一个现存的文件。

(2)删除文件

在工程资源管理器窗口中选中要删除的文件,然后单击鼠标右键,在弹出菜单中单击“移除文件名”菜单项即可(或在“工程”菜单下选择“移除文件名”菜单项)。

(3)保存文件

在工程资源管理器窗口中选中要保存的文件,然后单击鼠标右键,在弹出菜单中单击“保存+文件名”菜单项即可(或在“文件”菜单下选择“保存+文件名”菜单项)

(4)添加、删除控件

为了工具箱的整洁和清晰,VB并没有把所有的控件放到工具箱内供工程使用。所以工程要使用工具箱中不存在的控件时,需要手动添加。而且VB允许把计算机上注册的任何ActiveX控件和可插入对象添加到工具箱中(也就相当于添加到工程中)。

按如下步骤添加控件:在“工程”菜单下单击“部件”菜单项(或用鼠标右键单击工具箱,在弹出菜单中选择“部件”菜单项),打开“部件”对话框,如图1-29所示。

图1-29部件对话框

在“控件”选项卡中选中需要添加的控件复选框。单击“确定”按钮,关闭“部件”对话框。所选定控件将出现在工具箱中。

删除控件和添加控件的操作基本一致,只不过是把原来“控件”选项卡中选中的控件复选框去掉对勾而已。

4.运行程序及制作可执行文件

应用程序设计完成以后,需要运行调试,以便实现最终目标。VB提供了两种运行程序方式:解释运行方式和编译运行方式。

当应用程序解释运行时,解释器将源程序逐句解释为机器代码,解释一句,执行一句。在解释过程中,如果遇到错误,则自动转到源代码窗口,提示用户修改错误,直到没有任何错误为止。解释运行并不保存翻译的机器代码,每次运行时都需要重新解释。因而,程序运行速度较慢,而且必须在VB环境下运行。但解释运行在修改程序后,不需要编译为可执行文件就可以立即执行,因而在调试程序时显得特别方便,一般在调试程序时都使用此运行方式。

在编译运行时,把所有程序都翻译成机器代码,并生成可执行文件,程序运行速度比较快。而且,可以作为Windows应用程序,直接在Windows环境下运行。

应用程序的解释运行非常方便,有三种方式可启动解释运行:在“运行”菜单下单击“启动”菜单项;或按F5功能键;或在工具栏上单击“启动”按钮。

如果要生成可执行文件,则可按如下步骤进行:

(1)单击“文件”菜单下的“生成工程名.exe”菜单项(在这里工程名应该是读者实际建立的工程的名称)。

(2)在弹出的“生成工程”对话框中选择路径,并输入可执行文件名。

(3)单击“确定”按钮,即可生成可执行文件。

1.4使用帮助功能

VB6.0的帮助文件使用MSDN(Microsoft Developer Network Library)文档的帮助方式,约有1G字节的丰富内容,包括示例代码、开发人员知识库、技术文章、各类文档和规范等。另外,还可以通过VB联机方式访问Internet上的相关网站,获取更多的信息。

启动VB后,可以在“帮助”菜单下,单击“内容”或“索引”,屏幕会弹出联机帮助窗口(图1-30)。VB为用户提供了很好的在线帮助和自学功能,显示中文的帮助信息和联机手册,为广大读者学习和使用VB带来极大的方便。VB的帮助功能是集程序设计指南、用户手册、使用手册和库函数于一体的电子辞典。只有学会使用帮助信息,才能真正全面掌握VB。

图1-30MSDN Library窗口

在“目录”标签下,帮助信息按内容分类,通过目录的树型结构找到相关信息;

在“索引”标签下,通过键入要查找的关键词找到相关信息;

在“搜索”标签下,通过键入关键词进行全文搜索。

Visual Basic提供了F1功能键在线帮助的使用。在线帮助是指用户在窗口中进行工作的任何时候,按键盘上的F1键,即可获得正在操作对象的帮助内容。

同样,在代码窗口中,只要将插入点光标置于某个关键词(包括语句、过程名、函数、事件等)之上,然后按F1键,系统就会列出此关键词的帮助信息。

1.5程序调试

在程序设计过程中,程序越复杂越容易产生错误。所以在上机实践的过程中,既要验证程序的正确性,又要学会查找和纠正错误的方法。本节主要介绍Visual Basic提供的调试程序工具。

1.5.1错误的类型

程序中的产生错误一般分为语法错误、运行时错误和逻辑错误等。

1.语法错误

当用户在代码窗口编辑代码时,VB会对程序直接进行语法检查,当发现程序中存在输入错误,例如在使用Msgbox函数时,误把半角逗号写成全角逗号,VB提示“编译错误:无效字符”的消息框,如图1-31所示。这时,用户必须单击“确定”按钮,关闭出错提示对话框,出错的那一行变成红色,出错部分被高亮度显示,提示用户进行修改,如图1-33所示。在输入If...Then条件句时漏掉了“Then”关键字,会提示“编译错误:缺少:then”的消息框,如图1-32所示。语句出错的地方会以红色显示,很醒目,如图1-33所示。也可以单击消息框的“帮助”按钮,VB会在msdn中自动查找对应的帮助文档。

图1-31错误信息对话框无效字符

图1-32错误信息对话框缺表达式

图1-33语法错代码

2.运行时错误

运行错误是指VB在编译通过后,运行代码时发生的错误。应用程序正在运行(而且被VB检测)期间,当一个语句力图执行一个不能执行的操作时,就会发生运行时错误。例如,类型不匹配、试图打开一个不存在的文件等。

3.逻辑错误

逻辑错误是指编写程序时,由于考虑不周,或者算法设计有误,导致逻辑上出错。这类错误从语法角度来看,应用程序的代码可以是有效的,在运行时也没有执行无效的操作,但是产生的结果与预期的不同。通常,逻辑错误不会产生错误提示信息,需要程序员具有调试程序的经验,仔细地阅读分析程序,才能排除错误。例如,运算符使用不正确、语句的次序不对、函数的定义不正确等。

1.5.2调试和排错

VB具有集编辑、编译与运行于一体的集成环境,其工作状态分为设计模式、运行模式、中断模式三种模式。为了测试和调试应用程序,用户在任何时候都要知道应用程序正处在何种模式之下。在设计模式下可以进行程序的界面设计、属性设置、代码编写等,但在此模式下不能运行程序,也不能使用调试工具。运行模式,即执行“运行”菜单下的“启动”命令(也可按F5键或单击工具栏的“启动”按钮),即由设计模式进入运行模式,在此阶段,可以查看程序代码,但不能修改。若要修改代码,必须选择“运行”菜单的“结束”命令(或单击工具栏的“结束”按钮),回到设计模式或选择“运行”菜单的“中断”命令(或单击工具栏的“中断”按钮),进入中断模式,方可以修改代码。在中断模式下运行的程序被挂起,可以查看代码、修改代码、检查数据,修改结束,再单击“继续”按钮继续程序的运行或单击“结束”命令停止程序执行。

1.调试工具栏

右击工具栏,系统将弹出一个调试工具栏。

调试工具栏上各个按钮的功能如图1-34所示。这些按钮提供了VB程序的多种调试方法。

图1-34调试窗口

2.设置断点调试

断点一般设置在程序中一些可疑的地方,或者设置在能检测出关键数据的地方。当VB 运行到一行具有断点的代码时,会在该行代码之前终止运行,并切换到中断模式。设置断点调试,有以下几种方式:

(1)在代码窗口中设置断点

①在代码窗口中找到要设置断点的语句,将插入光标移动到要设置断点的代码行。

②单击调试工具栏的“切换断点”按钮,或者按F9键。

③设置了断点后,代码窗口将以粗体形式突出显示选定行,并在该行显示一个圆点符号,以指出该代码行是一个断点。

在代码窗口中设置断点还有一个比较直接的方法,可以不通过调试工具栏。就是在代码窗口中要设置断点的那一行代码的左边空白区域单击鼠标,即可设置断点。

④按F5键,运行工程,当执行到设置了断点的代码行时,会自动停下来进入中断模式,并在代码行之前显示一个箭头符号,指示下一条要执行的代码行。

应用程序一旦运行到断点处被中断执行时,可以进行检查应用程序的当前状态和某些变量的值;在中断模式下,在应用程序的对象窗口、代码窗口以及调试窗口之间移动焦点;在执行含有断点的行之前,这个断点中断执行应用程序,如果要观察没有断点的行在运行时发生了什么,就必须至少再运行一个语句,因此要使用逐语句或逐过程运行调试。

(2)使用Stop语句进入中断模式

在过程中放置一条Stop语句也可以设置断点。每当应用程序遇到Stop语句时,这条语句就终止执行并切换到中断模式。虽然Stop语句与断点的功能相似,但他们的设置和清除方法却是不同的。在程序中设置的断点,当程序被重新载入时就会被全部清除,而Stop语句却会一直存在。

如果对应用程序的代码进行了某些更正(最常见的是改变变量的声明、添加新的变量或过程)之后重新启动应用程序,VB会弹出一个消息框,询问“该操作将重设置工程,是否继续运行?”

(3)断点的清除

清除已有的断点,在设计模式中断模式下都能进行。清除断点的方法是:

①将光标移到要删除断点所在的代码行。

②单击调试工具栏上的“切换断点”按钮,或者直接按F9键,代码左侧的大圆点消失,表示该断点清除。

如果要选择清除代码中所有的断点,则需要选择主菜单“调试”—“清除所有断点”,或者按组合键Shift+Ctrl+F9,可以一次性全部清除应用程序中的所有断点。

3.跟踪应用程序

采取缩小范围的办法,在一个范围内一条条执行语句,步步紧逼,这就是跟踪。如果有必要,还可以在一条新行上开始执行,从而跳过几条语句或倒退回去。VB提供了多种跟踪的方式,都必须在中断模式下进行。

(1)逐语句执行代码

逐语句执行就是一条语句一条语句地执行代码,然后通过查看代码窗口或调试窗口来判断这条语句是否正确。在中断模式下,单击调试工具栏上的“逐语句”按钮,可以进行逐语句跟踪,但是最常见的手段还是按F8键。当逐语句执行代码时,VB先暂时切换到运行模式,执行完当前语句后,再切换回中断模式。

(2)跳过代码中的过程

调试工具栏中的“逐过程”按钮与“逐语句”按钮没有什么不同,只不过是以逐过程、逐语句执行的方式进入到被调用的过程和函数体中。

(3)从过程中跳出

当用逐语句跟踪进入到过程中后,如果发现过程中的语句没有问题,可以点击调试工具栏上的“跳出”按钮,从当前的过程中跳出,去执行过程调用者的下一条语句。

4.调试窗口

(1)使用监视窗口

许多调试问题不是一个语句的问题,需要在整个过程中观察变量或表达式的情况。VB 自动对表达式和定义的表达式进行监视。应用程序进入中断模式后,这些监视表达式会出现在“监视”窗口中,进而可以观察到他们的值。

对于表达式,有添加监视、编辑监视和快速监视3种处理方法。

(2)使用立即窗口

立即窗口是VB 功能最强大的调试工具,使用立即窗口可以检查某个属性或者变量,还可以执行单个的过程、对表达式求值,或为变量或属性赋予新的值。在进入中断模式后就可以使用“立即窗口”。如果在其他时候要显示立即窗口,可以单击调试工具“立即窗口”按钮。

①从应用程序中输出信息到立即窗口

在立即窗口中可以对变量和表达式的变化进行监视,方法很简单,只要使用Debug.Print 语句,就能把输出传送到立即窗口。

②获得变量和属性值

在程序处于中断模式下,可以在立即窗口中进行一些简单的命令操作,可用Print 或Debug.Print 输出一些表达式的值。

(3)使用本地窗口

在调试程序时,还可以利用本地窗口显示当前过程中所有变量的值。单击调试工具栏上的“本地窗口”按钮,在代码窗口下方会出现本地窗口。当程序的执行从一个过程切换到另一个过程时,本地窗口的内容会发生改变,它只反映当时过程中可用的变量。

利用调用堆栈窗口还可以跟踪嵌套过程,显示调用下一个过程的语句的位置。方法是在调用堆栈窗口中选择一个过程调用,然后单击“显示”按钮,调用堆栈窗口将消失。而在代码窗口中将使用一个向右箭头符号指出在该过程中调用下一个过程的语句。

1.6Visual Basic 程序设计入门举例

【例1-2】北京电脑体育彩票“7位数”模拟开奖摇奖机摇出的号码是一个随机数,谁也无法预料、无法控制分析程序的构成,本例在窗体设计中采用文本框存放中奖号码,一个命令按钮的“Caption ”设为“开奖”及一个标签控件的“Caption ”设为提示信息“下面为开奖号码”。这个模拟程序运行中奖号码开始为空,当单击开奖按钮后,随机产生一个7位数中奖号码。

(1)设计应用程序界面(包括输入和输出两部分)

创建新窗体Form1,在此窗体上创建一个命令按扭Command1,一个标签Label1、一个文本框Text1。并调整控件的大小和位置。见图1-35

所示。

图1-35VB 程序设计初步实例界面

(2)设置界面上各个控件对象属性

见表1-1所示。

表1-1设置界面上各个控件对象属性

如图1-36所示。

窗体

Form1Caption 北京电脑体育彩票“七位数”模拟开奖文本框

Text1Text 空白标签

Label1Caption 下面为开奖号码命令按钮Command1Caption 开奖

(3)编程策略

要产生随机数每次都要变化,则要用到随机种子Randomize。产生一个随机数需用变量接受,这里将变量a定义为接受产生开奖号码,Rnd是随机函数,返回0-1之间开区间的实数,那产生0-9之间的整数表达式为Int(10*Rnd),产生7位随机数,因此程序要用到循环结构。

(4)编写代码

Private Sub Command1_Click()

'定义循环变量i和存放号码a

Dim i As Integer,a As Integer

'清空文本框

Text1.Text=""

'设置随机种子

Randomize

For i=1To7

'产生7个号码

a=Int(10*Rnd)

'拼接7个号码

Text1.Text=Text1.Text+Str(a)+""

Next i

End Sub

图1-36VB程序设计初步实例界面属性设置

(5)运行与调试

按F5键或者点击工具栏中按钮,运行程序,点击“开奖”按钮,在文本框中输出中奖号码,结果如图1-37所示。

图1-37VB程序设计初步实例运行界面

(6)保存程序文件

通过“文件”菜单中的“保存工程”和“文件”菜单中的“保存Form”。

习题

1.选择题

(1)VB6.0集成开发环境有三种工作状态,不属于三种工作状态之一的是。

A设计状态B编写代码状态

GENESIS2000入门教程中英文转换

?GENESIS2000入门教程 Padup谷大pad paddn缩小pad reroute 扰线路Shave削pad linedown缩线line/signal线Layer 层in 里面 out外面Same layer 同一层spacing 间隙cu铜皮 Other layer另一层positive 正 negative负Temp 临时 top顶层bot底层Soldermask 绿油层silk字符层 power 电源导(负片) Vcc 电源层(负片) ground 地层(负片) apply 应用 solder 焊锡singnal 线路信号层soldnmask绿油层input 导入 component 元器件Close 关闭zoom放大缩小create 创建 Reste 重新设置corner 直角step PCB 文档Center 中心 snap 捕捉board 板Route 锣 带repair 修理、编辑 resize (编辑)放大缩小analysis 分析Sinde 边、面Advanced 高级 measuer 测量PTH hole 沉铜孔NPTH hole 非沉铜孔output 导出 VIA hole 导通孔smd pad 贴片PAD replace 替换fill 填充 Attribute 属性round 圆square 正方形rectangle 矩形

Select 选择include 包含exclude 不包 含step 工作单元 Reshape 改变形状profile 轮廓drill 钻 带rout 锣带 Actions 操作流程analyis 分析DFM 自动修改编辑circuit 线性 Identify 识别translate 转换job matrix 工作 室repair 修补、改正 Misc 辅助层dutum point 相对原点corner 直 角optimization 优化 origin 零点center 中心global 全 部check 检查 reference layer 参考层reference selection 参考选 择reverse selection 反选 snap 对齐invert 正负调换symbol 元 素feature 半径 histogram 元素exist 存在angle 角 度dimensions 标准尺寸 panelization 拼图fill parameters 填充参 数redundancy 沉余、清除 层英文简写层属性 顶层文字Top silk screen CM1( gtl ) silk-scren 顶层阻焊Top solder mask SM1 ( gts ) solder-mask 顶层线路Top layer L1 ( gtl ) signal 内层第一层power ground (gnd) PG2 ( l2-pw ) power-ground(负片) 内层第二层signal layer L3 signal (正片) 内层第三层signal layer L4 signal (正片)

GENESIS基础——步骤

新建料号: 导入资料、查看并更正错误: 首先查看层,若出现细线或出现大块的图案为D码有问题!必须在Rep层中点击右键选择D码学习器去修改,打开后出现Wheel Template Editor窗口!若确认是单位错了,就在菜单Parms中选择Global 中修改单位,点击后出现Global Parameters Popup对话框,改了单位后点击Ok即可,然后Actions 菜单中选择Translate Wheel执行D码文件,若有红色问题,则要手工修改,选中问题点击Sym:,确认形状,输入对应的参数,点击Ok即可,完成此动作,在File中选Closs关闭文件。 用同样的方法一层一层的修改其它问题层,改完后最后修改drl钻带文件。首先确认尺寸,然后在Rep 层右键打开D码学习器去修改,确认单位,若有问题则同上方法修改,然后再查看有否连孔,若有则是格式不对,再查看孔位是否很散,若有则是省零格式错误。常用的几种格式:英制inch、mil有:2:3 2:4 2:.5 3:5公制mm有:3:3 4:4 在钻带层(drl)点击右键选择Aview Ascii查看文字档,看最长的坐标,数X、Y有几位数,看坐标如有八位数则用3.5和4.4去修改,在钻带层点击Parameters中选Numberef Fromat修改小数格式,坐标单位同时跟小数格式一改,同时钻带单位也要和坐标单位一致! 省零格式:Leading 前省零,None不省零,Trailing 后省零。 Gerber格式通常是前省零,钻带格式通常是后省零。 层命名、排序、定属性: 改完后点击Ok即可,所有格式改完后,打开所有层,执行进去。执行后,打开 Job Matrix特性表命名层名 层对齐: 打开所有影响层,在层名点击右键,选Register对齐,点击后出现Register Layer Popup窗口。在Referenee Layer:中选择参考层线路层。除了文字层和分孔层不能自动对齐外,其它层可自动对齐,自动对齐后马上关闭影响层。单一打开没有对齐的那层,抓中心,出现Sanp Popup窗口,选Center,然后选Edit→Move→Same Layer 同层移动,点OK,再点击外形框左下角,点击右键,接着打开参考层,按S+A 转换工作层,再点击原参考层外型框即可。图形相隔太远的,可以用Ctrl+A暂停,然后框选放大,确定目标时按S+A转换工作层,再电击原参考层左下角即可。 建外形框: 所有层对齐后,打开分孔图,用网选命令选中外型框,用Edit→Copy→Other Layer 复制到新层,重新命名层名为gko(外型框),点击OK。单一打开gko,框选板内所有不要的东西删除,改单位,然后用Edit→Reshape→Change Symbol更改符号,出现Chang Feetar窗口,其中Symbol(外型线线粗):R200。建Profile虚线: 更改后,用网选命令选中外型框,用Edit→Create→Profile创建虚线。

GENESIS 菜单入门教程

GENESIS2000入门教程 Padup谷大pad paddn缩小pad reroute 扰线路Shave削pad linedown缩线line/signal线Layer 层 in 里面 out外面Same layer 同一层spacing 间隙 cu 铜皮 Other layer另一层positive 正negative负 Temp 临时 top 顶层bot 底层Soldermask 绿油层 silk 字符层 power 电源导(负片) Vcc 电源层(负片) ground 地层(负片) apply 应用 solder 焊锡singnal 线路信号层 soldnmask绿油层 input 导入 component 元器件Close 关闭zoom放大缩小create 创建 Reste 重新设置corner 直角step PCB文档

Center 中心 snap 捕捉board 板Route 锣带repair 修理、编辑 resize (编辑)放大缩小analysis 分析Sinde 边、面Advanced 高级 measuer 测量PTH hole 沉铜孔 NPTH hole 非沉铜孔output 导出 VIA hole 导通孔smd pad 贴片PAD replace 替换fill 填充 Attribute 属性round 圆square 正方形rectangle 矩形 Select 选择include 包含exclude 不包含step 工作单元 Reshape 改变形状profile 轮廓drill 钻带rout 锣带 Actions 操作流程 analyis 分析 DFM 自动修改编辑circuit 线性 Identify 识别 translate 转换 job matrix 工作室

GENESIS脚本编程教材PERL

Perl学习笔记 (2) 1.Perl简介 (2) 2.数据类型 (4) 2.1概览 (4) 2.2命名空间(Namespaces)4 2.3标量(Scalars)5 2.4数组(Arrays)8 2.5关联数组(Hashes)11 2.6引用(References)12 2.6.1Perl引用简介 (12) 2.6.2创建引用 (12) 2.6.3使用引用 (13) 2.6.4符号引用 (14) 2.6.5垃圾回收与弱引用 (15) 2.7数据结构 (16) 2.7.1Arrays of Arrays16 2.7.2Hash of Arrays18 2.7.3Arrays of Hashes20 2.7.4Hashes of Hashes22 2.7.5Hashes of Functions24 3操作符(Operators) (25) 3.1概述 (25)

3.2Perl操作符一览 (25) 3.3各种操作符使用说明 (27) 3.3.1项与左赋列表操作符 (27) 3.3.2箭头操作符 (27) 3.3.3自增自减 (27) 3.3.4乘方 (27) 3.3.5表意一元操作符 (28) 3.3.6捆绑操作符 (28) 3.3.7乘操作符 (28) 3.3.8加操作符 (28) 3.3.9移位操作符 (29) 3.3.9有名一元和文件测试操作符 (29) 3.3.10关系操作符 (30) 3.3.11位操作符 (31) 3.3.12C风格逻辑操作符 (31) 3.3.13范围操作符 (31) 3.3.14条件操作符 (31) 3.3.14赋值操作符 (32) 3.3.15逗号操作符 (32) 3.3.16逻辑and,or,not和xor操作符 (33) 3.4与C操作符的比较 (33) 3.4.1Perl操作符的特别之处 (33)

genesis 全套最快速制作 操作步骤

Designer By:Anjie Date:2015-09-09 资料整理 1.检查整理资料(解压缩.zip,打印客户PDF等资料). 2.INPUT资料(注意钻孔D-CODE属性设置) 3.更改层命名,定义层属性及排序. 4.层对齐及归原点(最左下角). 5.存ORG. 整理原始网络 6.钻孔核对分孔图(MAP) 7.挑选成型线至outline层 8.工作层outline层移到0层. 9.整理钻孔(例如:将大于6.4mm钻孔移动到outline层, 其它层NPTH,SLOT移 动到DRL层) 10.整理成型线(断线、缺口、R8) 11.整理outline(将outline层需要钻孔的移动到drl层) 12.创建Profile. 13.板外物移动到0层. 14.核对0层成型线及板外物是否移除正确. 15.内层网络检查(如负性假性隔离) 16.防焊转PAD 17.线路转PAD

18.分析钻孔(检查线路PAD是否有漏孔、重孔修正,内层short) 19.定义SMD属性 20.存NET 21.打印原稿图纸. 编辑钻孔 22.补偿钻孔 (1)检查原始孔径是否正确(不能有“?”号) (2)合刀排序 (3)输入板厚与补偿值(PTH+4 /PTH+6) (4)定义钻孔属性(VIA,PTH,NPTH)主要定义VIA属性NPTH在整理原始网络前定义. (5)输入公差(注意单位). (6)检查最大与最小孔是否符合规范 (7)短SLOT孔分刀,8字孔分刀。(尾数+1 或-1) 23.校对钻孔中心(参照TOP防焊及TOP线路) 24.分析钻孔 25.短SLOT孔加预钻孔 26.挑选NPTH属性的孔移动到新建NPTH层. 内层负片编辑 1.检查有无负性物件(负性物件需要合并) 2.层属性是否为NEG 3.对齐钻孔(内层负片为影响层,参考钻孔层对齐)

GENESIS菜单入门教程

G E N E S I S菜单入门教程 The latest revision on November 22, 2020

GENESIS2000入门教程 Padup谷大pad paddn缩小pad reroute 扰线路 Shave削pad linedown 缩线 line/signal 线 Layer 层 in 里面 out外面Same layer 同一层spacing 间隙 cu 铜皮 Other layer 另一层positive 正negative负 Temp 临时 top 顶层bot 底层Soldermask 绿油层 silk 字符层 power 电源导(负片) Vcc 电源层(负片) ground 地层(负片) apply 应用 solder 焊锡singnal 线路信号层 soldnmask绿油层input 导入 component 元器件Close 关闭zoom放大缩小 create 创建

Reste 重新设置corner 直角step PCB文档Center 中心 snap 捕捉board 板 Route 锣带 repair 修理、编辑 resize (编辑)放大缩小 analysis 分析 Sinde 边、面Advanced 高级 measuer 测量PTH hole 沉铜孔 NPTH hole 非沉铜孔output 导出 VIA hole 导通孔smd pad 贴片PAD replace 替换 fill 填充 Attribute 属性 round 圆square 正方形rectangle 矩形 Select 选择include 包含 exclude 不包含step 工作单元 Reshape 改变形状 profile 轮廓 drill 钻带 rout 锣带 Actions 操作流程 analyis 分析 DFM 自动修改编辑circuit 线性

Genesis2000 培训教材

Genesis2000 应用 第一節 Genesis軟體的進入和CAM軟件各大菜单的介紹 Greate: 新建创建,文件名只能用小写字母数字.(料號) Database: 文件默认名称 Copy: 复制(料號) Dupiate: 自我复制 Move job: 移动文件包 Rename: 重新命名 Delete: 删除(Ctrl+B) Strip job: 导入脚本包 Export job: 输出文件包(TGZ) Import job: 导入文件包(TGZ) Archive 存檔①Secure 安全保持 ②Acquire 獲取料號 Save: 保存 Close job: 关闭文件包(退出料號) Script: 导脚本 Locks: 锁定 ①Cheek out: 上锁 ②Cheek in: 解锁 Locks statas: 锁定程序 Version: 版本号 Quit: 推出Genesis(關閉) Select: 选择 ①Select all: 选择所有 ②Unselect: 关闭选择、未使用选择 Open: 打开 Update window: 刷新窗口(Ctrl+F) Entity attribates: 实体属性 Input: 导入,导入Gerber Netlist anlyzer: 网络分析 Electical Testing 测试电源 ①Netlist Optimizer 网络优化(Ctrl+O) ②Electrical Test Manager 测试电源管理器(Ctrl+T) Out put: 输出文檔 Message: 信号 View Log: 查看记录 Auto drill manage:输出钻带管理器

GENESIS操作手册 文件

CAM操作手冊 1.客戶提供的壓縮檔案(*.ZIP,*.EXE,*.ARJ**.LZH)用PC電腦解壓縮, 先分析檔案(*.PDF,*.DWG,*.DXF,*.DOC,*.TXT等) 是可用列印的 那些是GERBER圖案檔(*.PHO,*.LGX,*.GBX,*.DPF,*.DXF *.PLT等) 可傳至工作站台解讀原稿檔案 2.進入GENESIS2000畫面 3.選出FILE/Create 出現室窗 在Entity name:輸入廠內料號 在DATABASE:輸入PSC-1(因SAMPLE及量產的料號有時沒有完整做好 固暫時放置於此, 量產的料號待暗房看好底片就會將料號搬到PSC(量產區) 我們有分量產區(也就是暗房看好的底片) DATABASE是PSC 之後在回到PC電腦將是GERBER的圖案(*.PHO,*.LGX,*.GBX,*.DPF,*.DXF *.PLT等)用CUTE ftp傳送資料至GENESIS工作站(JIA1,JIA2,JIA3,JIA4,JIA5) 路徑:/RAID/PSC-1/JOBS/JOBS/廠內料號/INPUT下

4. 在回到GENESIS2000畫面將該料號打開(用滑鼠點2下) 進入 在input 用滑鼠點2下打開進入出現下列的畫面 動作一.在PATH:路徑/RAID/PSC-1/JOBS/JOBS/廠內料號/INPUT按ENTER 就會出現GERBER檔案 二.按Identify(分析檔案的格式format內容) 三.在step:鍵入org(原稿存放區)再按Translate轉gerber圖案傳至step:org 裡, 再選按editor進入stupors(看圖檔的形態是否正常及尺寸比例)若是不符,則須返回input再次分析檔案的格式( format)內容 四.離開此畫面按close

Genesis 2000软件介绍

Genesis 2000软件介绍 Genesis 单词本身意思为:创始;起源;发生,生成 Genesis2000 是个线路板方面的计算机辅助制造软件,它是由以色列的Orbotech与Valor的合资公司----Frontline公司开发的,而且它还在不断开发更多功能,它还允许你可以自己开发设计适合自己规范的功能。 类似Genesis2000的线路板方面的计算机辅助制造软件还有很多,比如CAM350、V2000、GC-CAM、U-CAM、ParCAM等等,但这些软件跟Genesis2000相比: 1、功能没Genesis2000强大,最突出的是Genesis2000能自动修正许多错误。 2、没Genesis2000好学,学习难度大。 3、操作起来没Genesis2000简单,Genesis2000更形象直观。 由于Genesis2000的优势太多,被许多大小线路板厂和光绘公司广泛采用,买不起正版的也情愿用盗版的干活。必须明确的是:我们的培训不是教你设计线路板,而是把人家设计出来的线路板,根据厂里的机器能力,用Genesis2000去处理后,为生产各工序提供某些工具(比如各种菲林、钻带、锣带等),方便生产用,起的是辅助制造作用。也就是说学的是CAM范围,而不属于CAD范围。 一般来说,线路板厂接到客户订单时,客户会以电脑文件的形式提供他自己的样品资料,我们就是修正客户提供的原始资料文件,使它方便自己厂里的机器生产出符合客户要求的线路板。 举个例子说:钻孔部门的钻孔机是先把钻孔文件读进机器里,再按钻孔文件的内容去钻孔。假设客户要求某个型号的线路板上某类孔要钻40mil,有时厂里的钻孔机却读不懂客户提供的钻孔文件,因此无法直接用客户的原始文件去生产,即使有时钻孔机能读懂客户提供的原始钻孔文件,直接只钻40mil也是不行的,由于线路板制作过程中钻完孔后还要经过的后面几步会使孔壁再加上铜,最后做出来只会小于40mil。基于以上原因,我们把孔加大后再把钻孔文件输出为厂里钻机能读懂的文件即可。这就是计算机辅助制造(CAM)的作用,用来帮助实际生产的。 菲林是爆光工序用的,跟生活中的照相底片类似,爆光那道工序就是把底片上的线路图象印到铜面上,然后把不要的铜用药水蚀刻掉,留下有用的铜形成线路。而菲林是光绘机绘出来的,那么光绘机是怎么绘的呢?它是根据光绘文件的内容去做,而光绘文件实际是我们用Genesis2000做好的资料输出来的,我们的资料又是在客户提供的原始资料的基础上修改的,只不过修改的时候考虑到了厂里的机器能力。菲林按工序可分为内层菲林、外层菲林、防焊菲林、文字菲林。 菲林是感光后有图象的胶片,可以理解为你照相后得到的那张底片,只不过上面的图象不是人相,而是线路图象而已,当然它的大小比你的照相底片要大。 光绘文件是光绘机用来绘制菲林用的电脑文件,你用手摸不到的,存在电脑上,可以通过某种方式提供给光绘机用,它里面的代码内容机器能读懂,是告诉机器怎么控制光线照射,从而形成图象。 钻孔文件(又叫钻带)也是一种电脑文件,你摸不到它的,他里面内容是钻孔机要用的钻刀顺序、钻嘴大小、钻孔位置等 Genesis2000采用Valor Genesis 2000 CAM系统,可将CAM作业流程依不同之层数及工料规格,做成多项标准之模块,自动化分析,编修数据处理,减少人工错误并增加作业效率。 1. D-code及Gerber自动输入,避免人工输入错误的风险。 2. 原稿Net list与工作片Net list比较,避免CAM设计造成之人为疏失。 3. On line DRC(设计规则检查)设计全程,可避免功能信号被更动,线宽、间距信号,不因编修而变更。 4. 可分析检查PCB Gerber如: (1) PWR GND断、短路 (2) 钻孔是否遗漏 (3) 焊垫是否遗漏 (4) 防焊是否遗漏 (5) 焊垫是否超出至防焊面

Genesis2000入门教程

Keyou2007汇总Genesis2000入门教程及快捷键 基本单词 Padup paddn涨缩pad reroute扰线路 shave削(pad..)linedown缩线 line/signal线 layer层 in里面 out外面 same layer同一层 spacing间隙 cu铜 other layer另一层 positive正 negative负 temp临时 top顶层 bot底层 soldermask绿油层 silk字符层 power&VCC电源层(负片)ground地层(负片) apply应用 solder阻焊 singnal线路信号层soldnmask绿油层 input导入 component元器件 close关闭 zoom放大缩小 create创建 reset重新设置corner直角 step PCB文档 center中心 snap捕捉 board板 route锣带 repair修理、编辑 resize(编辑)放大缩小 analysis分析 sinde边、面 advanced高级 measuer测量 PTHhole沉铜孔 NPTHhole非沉铜孔 Output导出 VIAhole导通孔 Smd pad贴片pad Replace替换 Fill填充 Attribute属性 Round圆 Square正方形 Rectangle矩形 Select选择 Include包含 Exclude不包含 Step工作单元 Reshape改变形状 Profile轮廓 Drill钻带 Rout锣带 Actions操作流程 Analyis分析 DFM自动修改编辑 Circuit线性 Identify识别 Translate转换 Job matrix工作室 Repair修补、改正 Misc辅助层 Dutum point相对原点 Corner直角 Optimization优化 Origin零点 Center中心 Global全部 Check检查 Reference layer参考层 Reference selection参考选 择 Reverse selection反选 Snap对齐 Invert正负调换 Symbol元素 Feature半径 Histogram元素 Exist存在 Angle角度 Dimensions标准尺寸 Panelization拼图 Fill parameters填充参数 Redundancy冗余、清除 层次定义规则 层标号层属性 顶层文字Top silk screen1s(cm1、gtl)Silk-scren 顶层阻焊Top solder mask1m(sm1、gts)Solder-mask 顶层线路Top layer1a(L1、gt1)Signal 内层第一层Powerpround(gnd)2a(pg2、12-pw)Power-ground(负片) 内层第二层Signal layer3a(L3)Signal(正片) 内层第三层Signal layer4a(L4)Signal(正片) 内层第四层Power ground(vcc)5a(L5、15-vcc)Power-ground(负片)外层底层Bottom layer6a(L6、gb1)Signal 底层阻焊Bottom solder mask6m(sm6)Solde-mask 底层文字Bottom silk screen6s(cm6)Silk-scren

GENESIS 个人笔记版

新建料号: 在File→Create(创建),弹出Create Entity Popup对话框,其中Entity Name(输入料号)输入厂内料号,Database(文件库名),双击可获得,为固定的!点击Ok确定即可!导入文件:双击料号,进入Engineering Toolkit窗口 导入资料、查看并更正错误: 首先查看层,若出现细线或出现大块的图案为D码有问题!必须在Rep层中点击右键选择D码学习器去修改,打开后出现Wheel Template Editor窗口!若确认是单位错了,就在菜单Parms中选择Global中修改单位,点击后出现Global Parameters Popup对话框,改了单位后点击Ok即可,然后Actions菜单中选择Translate Wheel执行D码文件,若有红色问题,则要手工修改,选中问题点击Sym:,确认形状,输入对应的参数,点击Ok即可,完成此动作,在File中选Closs关闭文件。 用同样的方法一层一层的修改其它问题层,改完后最后修改drl钻带文件。首先确认尺寸,然后在Rep层右键打开D码学习器去修改,确认单位,若有问题则同上方法修改,然后再查看有否连孔,若有则是格式不对,再查看孔位是否很散,若有则是省零格式错误。常用的几种格式:英制inch、mil有:2:3 2:4 2:.5 3:5 公制mm有:3:3 4:4 4:2 在钻带层(drl)点击右键选择Aview Ascii查看文字档,看最长的坐标,数X、Y有几位数,看坐标如有八位数则用3.5和4.4去修改,在钻带层点击Parameters中选Numberef Fromat修改小数格式,坐标单位同时跟小数格式一改,同时钻带单位也要和坐标单位一致!省零格式:Leading 前省零,None不省零,Trailing 后省零。 Gerber格式通常是前省零,钻带格式通常是后省零。 层命名、排序、定属性: 改完后点击Ok即可,所有格式改完后,打开所有层,执行进去。执行后,打开Job Matrix特性表命名层名 art001代表顶层线路。在Layer中命名gtl art002代表底层线路。在Layer中命名gbl dd001代表分孔图。在Layer中命名gdd sm001代表顶层绿油,在Layer中命名gts sm002代表底层绿油。在Layer中命名gbs ssb00代表底层文字。在Layer中命名gbo sst00代表顶层文字,在Layer中命名gto

相关文档
最新文档