下载

5下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 计算机等级考试二级VB基础教程

计算机等级考试二级VB基础教程

计算机等级考试二级VB基础教程

dengyaokun
2009-04-17 0人阅读 举报 0 0 0 暂无简介

简介:本文档为《计算机等级考试二级VB基础教程doc》,可适用于考试题库领域

计算机等级考试二级VB基础教程 VisualBasic概述VisualBasic是什么    VisualBasic(简称VB)是Microsoft公司开发的一种通用的基于对象的程序设计语言。    “Visual”指的是开发图形用户界面(GUI)的方法不需编写大量代码去描述界面元素的外观和位置而只要把预先建立的对象add到屏幕上的一点即可。    “Basic”指的是BASIC(BeginnersAllPurposeSymbolicInstructionCode)语言一种在计算技术发展历史上应用得最为广泛的语言。VisualBasic在原有BASIC语言的基础上进一步发展至今包含了数百条语句、函数及关键词其中很多和Windows GUI有直接关系。专业人员可以用VisualBasic实现其它任何Windows编程语言的功能而初学者只要掌握几个关键词就可以建立实用的应用程序。VisualBasicScriptingEdition(VBScript)是广泛使用的脚本语言它是VisualBasic语言的子集可嵌入HTML语言中用于网页设计如ASP(ActiveServerPage)文件。     VB简单易学通用性强用途广泛。VB的功能    VB可以用于可以开发多媒体、数据库、网络、图形等方面的应用程序。     数据访问特性允许对包括MicrosoftSQLServer和其它企业数据库在内的大部分数据库格式建立数据库和前端应用程序以及可调整的服务器端部件。     有了ActiveX(TM)技术就可使用其它应用程序提供的功能例如MicrosoftWord字处理器MicrosoftExcel电子数据表及其它Windows应用程序。     Internet能力强大很容易在应用程序内通过Internet或intranet访问文档和应用程序或者创建Internet服务器应用程序。     已完成的应用程序是使用VisualBasic虚拟机真正exe文件可以自由发布。VB的发展    VB是伴随Windows操作系统而发展的在中国使用较广的版本有VB、VB、VB。    VB是为配合WIN的问世于年推出的既可用于编写WINX平台的位应用程序也可编写WIN平台的位应用程序VB主要用于编写WIN平台的位应用程序较之VB主要扩展了数据库、ActiveX和Internet方面的功能VB是与WIN配合于年推出的进一步加强了数据库、Internet和创建控件方面的功能。VB中的几个常用术语  工程(Project):是指用于创建一个应用程序的文件的集合。  对象(object):可控制的某个东西,VB中主要有两类对象:窗体和控件。  窗体(form):应用程序的用户界面即windows。  控件(control):指的是各种按扭、标签、文本框等。  属性(property):是指对象的特性如大小、标题或颜色。    ActiveX:ActiveX是基于componentobjectmodel(com)的可视化控件结构的商标  名称它是一种封装技术,提供封装COM组件并将其置入应用程序(如WEB浏览器)的一种方法  ComponentsObjectModel(COM):是软件组件互相通讯的一种方式。它是一种二进制和网络标准允许任意两个组件互相通讯而不管它们是在什么计算机上运行(只要计算机是相连的)不管各计算机运行的是什么操作系统(只要该操作系统支持COM)也不管该组件是用什么语言编写的。VB的系统特性   ()工程限制     )代码限制:       可被加载到窗体、类或标准模块的代码总数限于,行。一行代码限于个字节。在一行中的实际文本之前最多只能有个空格的前导在一个逻辑行中最多只能有个续行符()。      )过程、类型和变量       对每个模块的过程数没有限制。每个过程可包含至多K的代码。如果过程或模块超过这一限制VisualBasic便产生编译时间错误。如果遇到这种错误可将特别大的过程分割成若干个较小的过程或将模块级声明移到另一模块来避免此类错误发生。      VisualBasic用表来保存代码中的标识符名(变量、过程、常量等)。每个表限于K。     )动态链接库声明表       每个窗体和代码模块使用一个描述动态链接库入口点的结构的表。每个结构约个字节表的大小限于K形成每个模块大约有个声明。     )工程名表       整个应用程序用一张包含所有名称的表。这些名称包括:常量名、变量名、自定义的类型定义名、模块名、DLL过程声明名。对工程名表总大小没有限制但是区分大小写的条目不得超过K。如果超过了K的限制可以在不同的模块中重新使用private标识符以限制区分大小写的条目数到达K。   )输入表       在不同的模块中每引用一个标识符便在输入表中创建一个条目。每一个这样的入口最小是字节但限于K这样每个模块大约可以有个引用。    )模块条目表     该表中每个模块最多达个字节但有K的总限制这样每个工程大约可以产生个模块。VB中的变量名不多于个字符而窗体、控件、模块和类名不多于个字符。    ()工程文件格式 VB在创建和编译工程时要产生许多文件分为:设计时文件、杂项开发文件和运行时文件。  设计时文件是工程的建造块例如基本模块(bas)和窗体模块(frm)。  杂项文件是由VisualBasic开发环境中的各种不同的进程和函数产生的例如打包和展开向导从属文件(dep)。  VB的集成开发环境简介  VB集成开发环境(IDEIntegratedDevelopingEnvironment)由以下元素组成:标题栏  用于显示正在开发或调试的工程名和系统的工作状态(设计态、运行态、中止态)。菜单栏  用于显示所使用的VisualBasic命令。VB标准菜单包括:工具栏  在编程环境下用于快速访问常用命令。缺省情况下启动VB后显示“标准”工具栏附加的编辑、窗体设计和调试的工具栏可以从“视图”菜单上的“工具栏”命令中移进或移出。窗体设计器  用来设计应用程序的界面。启动VB后窗体设计器中自动出现一个名为Form的空白窗体可以在该窗体中添加控件、图形和图片等来创建所希望的外观窗体的外观设计好后从菜单中选择“文件”→“保存窗体”→在保存对话框中给出合适的文件名(注意扩展名)并选择所需的保存位置→确定。需要再设计另一个窗体时单击工具栏上的“添加窗体”按钮即可。控件(工具)箱  由一组控件按钮组成用于设计时在窗体中放置控件。除了缺省的工具箱布局之外还可以通过从上下文菜单中选定“添加选项卡”并在结果选项卡中添加控件来创建自定义布局。弹出式(上下文)菜单  在要使用的对象上单击鼠标右键即可打开快捷菜单其上会出现与当前对象相关的经常执行的操作以加快操作速度。工程管理器窗口  用于浏览工程中所包含的窗体和模块还可以从中查看代码、查看对象。属性窗口  是VB中一个比较复杂的窗口其中列出了对选定窗体和控件的属性设置值。VB中正是通过改变属性来改变对象的特征如大小、标题或颜色。对象浏览器  列出工程中有效的对象并提供在编码中漫游的快速方法。可以使用“对象浏览器”浏览在VB中的对象和其它应用程序查看对那些对象有效的方法和属性并将代码过程粘贴进自己的应用程序。对象浏览器  右击窗体中的对象、从工程管理器中点“查看代码”按钮。窗体布局窗口  FormLayoutwindow允许使用表示屏幕的小图象来布置应用程序中各窗体的位置。立即、本地和监视窗口这些附加窗口是为调试应用程序提供的它们只在IDE之中运行应用程序时才有效。面向对象程序设计的基本概念基本术语  ()  对象和对象类  对象是代码和数据的组合可以作为一个单位来处理。对象可以是应用程序的一部分比如可以是控件或窗体。整个应用程序也是一个对象。  VB中的每个对象都是用类定义的。用饼干模子和饼干之间的关系作比就会明白对象和它的类之间的关系。饼干模子是类。它确定了每块饼干的特征比如大小和形状。用类创建对象,对象就是饼干。类是面向对象程序设计的核心技术可以理解成一种定义了对象行为和外观的模板把对象看作是类的原原本本的复制品  类具有继承性、封装性、多态性、抽象性。  ()  属性  属性是对对象特性的描述VB为每一类对象都规定了若干属性设计中可以改变具体对象的属性值。比如窗体的背景颜色、高度与宽度。  ()  事件(Event)  事件是发生在对象上的动作。事件的发生不是随意的某些事件仅发生在某些对象上。  在VB中事件的调用形式是:  PrivateSub对象名事件名   (事件内容)  EndSub  ()方法(Method)  方法指的是控制对象动作行为的方式。它是对象本身内含的函数或过程它也是一个动作是一个简单的不必知道细节的无法改变的事件但不称作事件同样方法也不是随意的一些对象有一些特定的方法。在VB里方法的调用形式是:  对象名方法名属性、方法和事件之间的关系  VB对象具有属性、方法和事件。属性是描述对象的数据方法告诉对象应做的事情事件是对象所产生的事情事件发生时可以编写代码进行处理。  VB的窗体和控件是具有自己的属性、方法和事件的对象。可以把属性看作一个对象的性质把方法看作对象的动作把事件看作对象的响应。  日常生活中的对象如小孩玩的气球同样具有属性、方法和事件。气球的属性包括可以看到的一些性质如它的直径和颜色。其它一些属性描述气球的状态(充气的或未充气的)或不可见的性质如它的寿命。通过定义所有气球都具有这些属性这些属性也会因气球的不同而不同。  气球还具有本身所固有的方法和动作。如:充气方法(用氦气充满气球的动作)放气方法(排出气球中的气体)和上升方法(放手让气球飞走)。所有的气球都具备这些能力。  气球还有预定义的对某些外部事件的响应。例如气球对刺破它的事件响应是放气对放手事件的响应是升空。  在VB程序设计中基本的设计机制就是:改变对象的属性、使用对象的方法、为对象事件编写事件过程。程序设计时要做的工作就是决定应更改哪些属性、调用哪些方法、对哪些事件作出响应从而得到希望的外观和行为。事件驱动模型  在传统的或“过程化”的应用程序中应用程序自身控制了执行哪一部分代码和按何种顺序执行代码。从第一行代码执行程序并按应用程序中预定的路径执行必要时调用过程。     在事件驱动的应用程序中代码不是按照预定的路径执行而是在响应不同的事件时执行不同的代码片段。事件可以由用户操作触发、也可以由来自操作系统或其它应用程序的消息触发、甚至由应用程序本身的消息触发。这些事件的顺序决定了代码执行的顺序因此应用程序每次运行时所经过的代码的路径都是不同的。因为事件的顺序是无法预测的所以在代码中必须对执行时的“各种状态”作一定的假设。当作出某些假设时(例如假设在运行来处理某一输入字段的过程之前该输入字段必须包含确定的值)应该组织好应用程序的结构以确保该假设始终有效(例如在输入字段中有值之前禁止使用启动该处理过程的命令按钮)。  在执行中代码也可以触发事件。例如在程序中改变文本框中的文本将引发文本框的Change事件。如果Change事件中包含有代码则将导致该代码的执行。如果原来假设该事件仅能由用户的交互操作所触发则可能会产生意料之外的结果。正因为这一原因所以在设计应用程序时理解事件驱动模型并牢记在心是非常重要的。交互式开发  传统的应用程序开发过程可以分为三个明显的步骤:编码、编译和测试代码。但是VisualBasic与传统的语言不同它使用交互式方法开发应用程序使三个步骤之间不再有明显的界限。    VB在编程者输入代码时便进行解释即时捕获并突出显示大多数语法或拼写错误。看起来就象一位专家在监视代码的输入。     除即时捕获错误以外VB也在输入代码时部分地编译该代码。当准备运行和测试应用程序时只需极短时间即可完成编译。如果编译器发现了错误则将错误突出显示于代码中。这时可以更正错误并继续编译而不需从头开始。    由于VB的交互特性代码运行的效果可以在开发时进行测试而不必等到编译完成以后。 .    利用VB开发应用程序的一般步骤  一个VB程序也称为一个工程由窗体、标准模块、自定义控件及应用所需的环境设置组成。开发步骤一般如下:  .创建程序的用户界面  .设置界面上各个对象的属性  .编写对象响应事件的程序代码  .保存工程  .测试应用程序排除错误  .创建可执行程序 VB用户界面设计基础概述  界面的设计有两步:先绘制控件然后确定控件属性。   绘制控件:在工具箱里单击想画的控件在窗体里按下鼠标并拖曳然后松开鼠标即可。确定属性:先选中控件然后按F键或单击工具栏上的属性窗口进入属性(Properties)窗口再在属性窗口中找到要设置的属性并进行设置。常用属性的设置  ()Name属性   对象都有名字计算机把名字看成对象于对象之间的根本差异因此在同一窗体里不许出现重名的情况(除非这是一个控件数组)且名字不得超过个字。    在简单的程序里给控件命名不是很必要完全可以使用控件Name属性的缺省值。例如Text。但在有几十个控件的复杂窗体里就很难区分它们。所以VB推荐由三个小写字母的前缀和一个第一个字母为大写的描述性单词组成的名字。例如cmdMyButton是一个命令按钮(前缀是cmd)  ()Caption属性  Caption即标题是可以在对象外观上直接看见的文本可以长达字符包括空格和标点符号比如一个叫cmdOk的命令钮它的Caption属性就可以是“Ok”。注意:并不是所有的对象都有此属性比如文本框、图片框、线条等就没有。     为按钮设置热键:在设置Caption属性时在需要加下划线的字母前加上“”符号例如“File”输出的就是“File”这样就可以通过按ALT键和标题上那个带下划线的字母来选取它了,不必为此编任何代码。Name和caption的比较:    )Name是系统用来识别对象的编程时需要用它来指代各对象Caption是给用户看的提示用户该对象的作用   )Name可以采用系统默认的名称但Caption应该根据实际情况改成意义明了的名词  )所有对象都有Name但不一定都有Caption  ()TopLeft属性   这两个属性决定对象的位置。只有两种情况需要在属性窗口里设置这两个属性:第一种是用户没有鼠标第二种是程序员需要十分精确地设定这两个值。当选中对象单击并拖曳它的时候便在修改这两个值了。  ()HeightWidth属性  这两个属性决定了对象的大小当选中控件时它周围出现八个小黑方块把鼠标指向这些方块鼠标指针将变成一个双向的箭头这时按下鼠标并拖曳它即可改变控件的大小也就改变了HeightWidth属性。  窗体的属性  ()设置属性的方法  )在设计态通过属性窗口设置    直接在属性窗口中选择或输入既可。   )在程序代码中改变属性值   代码中的格式为: 对象名属性=属性值   例:FormBackColor=RGB()  窗体的常用方法  ()Hide方法   用以隐藏MDIForm或Form对象但不能使其卸载。    语法:objectHide   object所在处代表一个对象表达式其值为“应用于”列表中的一个对象。如果省略object则带有焦点的窗体就认为是该object。  说明:  隐藏窗体时它就从屏幕上被删除并将其Visible属性设置为False。用户将无法访问隐藏窗体上的控件但是对于运行中的VisualBasic 应用程序或对于通过DDE与该应用程序通讯的进程及对于Timer控件的事件隐藏窗体的控件仍然是可用的。    窗体被隐藏时用户只有等到被隐藏窗体的事件过程的全部代码执行完后才能够与该应用程序交互。   如果调用Hide方法时窗体还没有加载那么Hide方法将加载该窗体但不显示它。  ()Move方法   用以移动MDIForm、Form或控件。   语法:objectMove left,top,width,height说明:只有left参数是必须的。但是要指定任何其它的参数必须先指定出现在语法中该参数前面的全部参数。例如如果不先指定left和top参数则无法指定width参数。任何没有指定的尾部的参数则保持不变。  ()Print方法  在Immediate窗口中显示文本。   语法:objectPrintoutputlist     Print方法的语法具有下列对象限定符和部分:  部分描述Object必需的。对象表达式其值为“应用于”列表中的对象。outputlist可选的。要打印的表达式或表达式的列表。如果省略则打印一空白行。outputlist参数具有以下语法和部分:  {Spc(n)|Tab(n)}expressioncharpos  说明:  可以用空白或分号来分隔多个表达式。   对系统指定的国别设置用小数点分隔符将所有打印到Immediate视窗的数据正确格式化。关键字要用适用于主应用程序的语言输出。  对于Boolean数据或者打印True或者打印False。根据主机应用程序的地区设置来翻译True和False关键字。    使用系统能识别的标准短日期格式书写Date数据。当日期或时间部件丢失或为零时只书写已提供的部件。   如果outputlist数据是Empty则无内容可写。但是如果outputlist数据是则输出。在输出关键字时要把关键字正确翻译出来。  要把错误数据作为Errorerrorcode输出。在输出Error关键字时要把关键字正确翻译出来。  如果在具有缺省显示空间的模块外使用此方法则需要object。例如如果没有指定对象就在标准模块上调用此方法则将导致错误发生但是如果在窗体模块上进行调用则会在窗体上显示“outputlist”。  注意:因为Print方法是按照字符比例进行打印所以字符数与字符所占据的宽度固定的列的数目无关。例如像“W”这样的宽字母占据的宽度超过一固定列宽而像"i"这样的窄字母占据的宽度则较小。考虑到要使用比平均字符更宽的空间表列一定要留有足够余地。另外也可以使用固定间距的字体(像Courier字体)来确保每一字符均只占一列。  ()PrintFrom方法  用以将Form对象的图象逐位发送给打印机。   语法:objectPrintForm   说明:PrintForm将打印Form对象的全部可见对象和位图。在绘制图形时如果AutoRedraw属性为True则在运行时PrintForm将打印Form对象或PictureBox控件上的图形。   PrintForm所使用的打印机是由操作系统的控制面板中的设置来决定。  ()Refresh方法  强制全部重绘一个窗体或控件。   语法:objectRefresh   说明:在下列情况下使用Refresh方法:   在另一个窗体被加载时显示一个窗体的全部。    更新诸如FileListBox控件之类的文件系统列表框的内容。   更新Data控件的数据结构。   Refresh方法不能用于MDI窗体但能用于MDI子窗体。不能在Menu或Timer控件上使用Refresh方法。  通常如果没有事件发生窗体或控件的绘制是自动处理的。但是有些情况下希望窗体或控件立即更新。例如如果使用文件列表框、目录列表框或者驱动器列表框显示当前的目录结构状态当目录结构发生变化时可以使用Refresh更新列表。  可以在Data控件上使用Refresh方法来打开或重新打开数据库(如果DatabaseName,ReadOnly,Exclusive或Connect属性的设置值发生改变)并能重建控件的Recordset属性内的dynaset。  ()Show方法  用以显示MDIForm或Form对象。   语法:objectShowstyle,ownerform  说明:   如果调用Show方法时指定的窗体没有装载VisualBasic将自动装载该窗体。   当Show在显示无模式窗体时随后遇到的代码则要执行。当Show在显示模式窗体(modalform)时则随后的代码直到该窗体被隐藏或卸载时才能执行。   当Show在显示模式窗体时除了模式窗体中的对象之外不能进行输入(键盘或鼠标单击)。对其它窗体进行输入前程序必须隐藏或卸载模式窗体(通常是处于响应用户某些操作状态)。MDIForm不能是形式的。   在模式窗体显示时虽然应用程序中的其它窗体失效但其它应用程序不会失效。   应用程序的启动窗体在其Load事件调用后会自动出现。  下面的例子说明如何使用ownerform参数:   PrivateSubcmdShowResultsClick()  '显示模式窗体frmResults  frmResultsShowvbModal,Me  EndSub  ()Cls方法  清除运行时Form或PictureBox所生成的图形和文本。    语法:objectCls    说明:    Cls将清除图形和打印语句在运行时所产生的文本和图形而设计时在Form中使用Picture属性设置的背景位图和放置的控件不受Cls影响。如果激活Cls之前AutoRedraw属性设置为False调用时该属性设置为True则放置在Form或PictureBox中的图形和文本也不受影响。这就是说通过对正在处理的对象的AutoRedraw属性进行操作可以保持Form或PictureBox中的图形和文本。    调用Cls之后object的CurrentX和CurrentY属性复位为。窗体的常用事件   () Load事件   这个事件发生在窗体被装入内存时且发生在窗体出现在屏幕之前。窗体出现之前VisualBasic会看一看Load事件里有没有代码如果有那么它先执行这些代码再让窗体出现在屏幕上。  ()Click事件Dblclick事件   这两个事件在单击或双击窗体时发生。不过单击窗体里的控件时窗体的Click事件并不会发生VisualBasic会去看控件的Click事件里有没有代码。  ()Activate(活动事件)与Deactivate(非活动事件)     显示多个窗体时可以从一个窗体切换到另一个窗体。每次激活一个窗体时发生Activate事件而前一个窗体发生Deactivate事件。  ()Resize事件   在窗体被改变大小时会触发此事件。窗体的控制  ()装入或卸出窗体    要装入或卸出窗体用Load 或Unload语句。    装入窗体:LoadformName    卸出窗体:UnLoadformName  FormName变量是要装入或卸出的窗体名。Load语句只是把窗体装入内存并不显示出来要显示窗体可以使用窗体的Show方法。  ()显示或隐藏窗体    要显示或隐藏窗体用Show或Hide方法。若尚未装入内存则先装入再显示。    显示窗体: formNameshowmode    隐藏窗体: formNamehide    FormName变量是窗体名,可选变元mode为(缺省值)时窗体为非模态为时窗体为模态。模态窗体完全占有应用程序控制权不允许切换到别的应用程序除非关闭!而非模态窗体则反之。  ()END语句  END语句的功能是终止应用程序的执行并从内存卸在所有窗体。    语法是:END  窗体的属性  ()设置属性的方法  )在设计态通过属性窗口设置    直接在属性窗口中选择或输入既可。   )在程序代码中改变属性值   代码中的格式为: 对象名属性=属性值   例:FormBackColor=RGB()  窗体的常用方法  ()Hide方法   用以隐藏MDIForm或Form对象但不能使其卸载。    语法:objectHide   object所在处代表一个对象表达式其值为“应用于”列表中的一个对象。如果省略object则带有焦点的窗体就认为是该object。  说明:  隐藏窗体时它就从屏幕上被删除并将其Visible属性设置为False。用户将无法访问隐藏窗体上的控件但是对于运行中的VisualBasic应用程序或对于通过DDE与该应用程序通讯的进程及对于Timer控件的事件隐藏窗体的控件仍然是可用的。    窗体被隐藏时用户只有等到被隐藏窗体的事件过程的全部代码执行完后才能够与该应用程序交互。   如果调用Hide方法时窗体还没有加载那么Hide方法将加载该窗体但不显示它。  ()Move方法   用以移动MDIForm、Form或控件。   语法:objectMove left,top,width,height    Move方法的语法包含下列部分:说明:只有left参数是必须的。但是要指定任何其它的参数必须先指定出现在语法中该参数前面的全部参数。例如如果不先指定left和top参数则无法指定width参数。任何没有指定的尾部的参数则保持不变。  ()Print方法  在Immediate窗口中显示文本。   语法:objectPrintoutputlist     Print方法的语法具有下列对象限定符和部分:  outputlist参数具有以下语法和部分:  {Spc(n)|Tab(n)}expressioncharpos  说明:  可以用空白或分号来分隔多个表达式。   对系统指定的国别设置用小数点分隔符将所有打印到Immediate视窗的数据正确格式化。关键字要用适用于主应用程序的语言输出。  对于Boolean数据或者打印True或者打印False。根据主机应用程序的地区设置来翻译True和False关键字。    使用系统能识别的标准短日期格式书写Date数据。当日期或时间部件丢失或为零时只书写已提供的部件。   如果outputlist数据是Empty则无内容可写。但是如果outputlist数据是则输出。在输出关键字时要把关键字正确翻译出来。  要把错误数据作为Errorerrorcode输出。在输出Error关键字时要把关键字正确翻译出来。  如果在具有缺省显示空间的模块外使用此方法则需要object。例如如果没有指定对象就在标准模块上调用此方法则将导致错误发生但是如果在窗体模块上进行调用则会在窗体上显示“outputlist”。  注意:因为Print方法是按照字符比例进行打印所以字符数与字符所占据的宽度固定的列的数目无关。例如像“W”这样的宽字母占据的宽度超过一固定列宽而像"i"这样的窄字母占据的宽度则较小。考虑到要使用比平均字符更宽的空间表列一定要留有足够余地。另外也可以使用固定间距的字体(像Courier字体)来确保每一字符均只占一列。  ()PrintFrom方法  用以将Form对象的图象逐位发送给打印机。   语法:objectPrintForm   说明:PrintForm将打印Form对象的全部可见对象和位图。在绘制图形时如果AutoRedraw属性为True则在运行时PrintForm将打印Form对象或PictureBox控件上的图形。   PrintForm所使用的打印机是由操作系统的控制面板中的设置来决定。控件常用控件介绍 ()常用控件的属性、方法和事件  ComboBox组合框(将列表框和文本框结合在一起)  Style属性  外观属性:取时系统创建一个带下拉式列表框的组合框为时系统创建一个由文本框和列表框直接组合在一起的简单组合框可以从列表框中选择也可以直接在文本框中输入为时系统创建一个没有文本框的下拉式列表框单击列表框上的按钮才显示文本框用户不能在文本框中输入只能在列表框中选择。  Text属性  其值为用户从列表框中选定的文本或直接输入的文本。  AddItem方法  添加列表项使用格式:  对象名AddItem<列表项文本>插入位置序号  若不指定位置则插入到列表末尾。  Clear方法  删除列表所有项目  RemoveItem方法  删除列表项使用格式:  对象名RemoveItem 删除项序号  CommandButton  命令按钮  Cancel属性  取消属性它为True时,按〖ESC〗即等于单击此按钮。  Default属性  缺省属性它为True时,按回车键即等于单击此按钮。  Timer计时器  Interval属性  两次调用Timer事件的事件间隔用于创建动态效果。  Frame框架  CheckBox复选框  OptionButton选项按钮  Alignment属性  决定它们的对齐方式=左对齐=右对齐。  Value属性  决定它们是否被选中的属性常用控件的使用辨析 ()文本框和标签的区别:   文本框通常用于向计算机输入信息而标签通常用于输出信息。文本框是一个十分重要的控件因为由复选框和选项按钮向程序输入的信息毕竟只有少数的几条信息而已。标签和文本框的区别很小标签可以看成是一个在运行时不能修改正文的文本框因此标签主要用于输出信息。  () Label的AutoSize属性和WordWrap属性  为了使标签具有垂直伸展和字换行处理必须设置它的AutoSize属性和WordWrap属性同时为True。    AutoSize属性为FalseWordWrap属性为False时若标签不够高而Caption太长时Caption将被切割掉。    AutoSize属性为FalseWordWrap属性为True时情况也如此。    AutoSize属性为TrueWordWrap属性为False时表示可以水平伸展但只显示一行信息。  ()PictureBox和Image的Stretch属性和AutoSize属性  Image只有Stretch属性而PictureBox只有AutoSize属性。    AutoSize属性设为True则PictureBox改变自己的大小来适应其中的图形。    Stretch属性设为True则Image中的图形将改变自己的大小来适应外面的边框。  ()Frame框架、CheckBox复选框、OptionButton选项按钮的区别:  复选框和选项按钮用于向程序输入信息,框架用来对复选框和选项按钮进行分组。    复选框选中时会在小方框里打一个钩选项按钮选中时会在小圆圈里点一个点。   定制菜单.菜单概述  Windows中的菜单一般由菜单条、菜单、菜单项、子菜单、弹出式菜单组成。.普通菜单的设计  ()给菜单命名  菜单标题和菜单命令也有Caption和Name属性设置了这两个属性就等于创建了菜单。Name是一个抽象名称Caption是屏幕上可见的可在Caption里加入“”来设置热键。  ()增加和删除菜单  在MenuEditor中部有三个命令钮分别是下一个、插入、删除。插入可用来增加新的菜单。在这三个键下面的Caption列表框里选中菜单项(这时它的底色就变成深蓝色)单击插入键VisualBasic将上一个增亮菜单下推并增亮一空行就可以输入新菜单名和标题了。删除键可用来删掉菜单。选中要删掉的菜单单击Delete键就可以删掉它了。  ()移动菜单标题  有四种情况:向上移动向下移动向左缩排向右缩排选中某一菜单标题安上下箭头则这个菜单将上下移动到你喜欢的位置上这也决定了它在界面中的位置。如果按左右箭头情况则有所不同。由于菜单是分级的所以如果它没有缩排则它是一个菜单标题如果它缩排一次那么它将变成一个菜单命令如果缩排两次那么它将成为一个子菜单命令。VB里可以总共设计四层子菜单。  ()设置分离条   分离条是指在菜单中将命令分组的线VB将分离条也看成一个菜单项它也需要Caption和Name属性而且也有其它属性分离条与菜单项的区别是分离条的Caption属性必须是连字号即减号。也就是当设置了一个Caption属性为“”的菜单项时实际上就设置了一个分离条分离条的名字可以是barFile之类以表明分离条的位置。  ()菜单的各种简单属性  在菜单编辑器里有许多确认框和一些文本框及一个下拉式的列表框这些决定了菜单的各种属性。  )Checked复选属性  这个属性值设置为真将在菜单命令左边产生一个打勾的确认标志。  )Enabled有效属性   各种各样的用户会产生千奇百怪的操作在许多Edit菜单里都会有不同形式的让菜单命令模糊的情况。Enabled属性为真则菜单命令是清晰的Enabled属性为假则菜单命令是模糊的这时用户就不能选中这个菜单项了。  )Visible可见属性  对暂时不用的菜单如果把Visible属性设为假则菜单根本不会出现在屏幕上。这样做比把Enabled属性设为假显得更加干脆!  )Index属性  可以生成菜单命令数组用索引号区分开。例如向File菜单中添加一系列最近打开的文件名。添加菜单可用Load方法。以上属性可以在运行时设置形成动态的菜单的情况。  例如:   mnuUndoEnabled=False   mnuPropertyVisible=False   还可以改变Caption等属性。   mnuUndoCaption=“Redo”生成弹出式菜单(或浮动菜单)  几乎每个Windows应用程序都提供弹出式菜单用户可以右键单击窗体或控件取得这个菜单。弹出式菜单也属于普通菜单只是不固定在窗体上而是可以在任何地方显示。  弹出式菜单用PopupMenu方法调用。假设已经用菜单编辑器生成了名为mnuedit的菜单则可以在MouseUp事件加入如下代码就可以生成弹出式菜单:  IfButton=ThenPopupMenumnuedit 设计状态条、工具栏、进程条等.创建状态条  选中状态条按F键进入属性窗口双击(Custom)可以进入主要的设置窗口SBarCtrl属性窗口。  ()选择面板形状  在SBarCtrl属性窗口里选择General标签在Style列表框里选择多面板(缺省形式)或单面板简单文本形式。  ()添加或删除状态条面板   在SBarCtrl属性窗口里选择Panels标签单击Insert按钮添加一个面板或单击Remove按钮删除一个面板。  ()在单面板里显示文本    在SBarCtrl属性窗口里选择General标签在SimpleText框里输入想显示在状态条面板里的文本。用代码显示的方式是:  StatusBarSimpleText="Newstringtoappear"  ()在多面板里显示文本或图形  )在SBarCtrl属性窗口里选择Panels标签用Index旁的按钮选择面板序号。  )在Text框里输入想显示在状态条面板里的文本。  )如果想加入图形单击Browse按钮打开一个图形选择对话框选择想加入的图形然后单击打开按钮。  )最后按确定按钮。  )用代码显示的方式是:StatusBarPanels(x)Text="Newstringtoappear"  )编写代码   如果是一个单面板状态条当用户单击状态条时只需用下面的事件过程来响应:  PrivateSubStatusBarClick()  EndSub  如果是一个多面板状态条就需要鉴别用户单击的是哪一个面板可用下面的事件过程来识别用户所单击的面板:   PrivateSubStatusBarPanelClick(ByValPanelAsPanel)     SelectCasePanelIndex       Case         'Codetofollowifuserclicksthefirstpanel       Case          'Codetofollowifuserclicksthesecondpanel       Case          'Codetofollowifuserclicksthethirdpanel     EndSelect   EndSub.创建工具栏  ()建立工具条  )在工具箱里单击工具条图标拖到窗体的任何位置VisualBasic自动将ToolBar移到顶部。  )按F键打开属性窗口。  )双击(Custom)打开ToolBar属性窗口。  )选择Buttons标签。  )单击Insert按钮VisualBasic就会在你的工具条上显示一个空按钮现在为你的每一个按钮重复这一步。  )单击确定按钮。     如果想把按钮分组首先生成一个分隔的按钮再在刚才提到的对话框里将这个按钮的Style属性改为Separator。  ()为工具条增加图画  )在VisualBasic工具箱里单击ImageList图标并将它拖到窗体的任何位置(位置不重要因为它总是不可见的)。  )按F打开属性窗口。  )双击(Custom)打开ImageListCtrl属性窗口。  )选择Image标签。  )单击InsertPicture在现在图形的对话框里选择想使用的位图或图标然后单击打开按钮。为每个想添加图形的工具条按钮重复此步。  )单击确定按钮。  )单击工具条按F双击(Custom)显示ToolBar属性对话框。  )选择General标签在ImageList框里选择刚才添加的ImageList控件。  )选择Buttons标签单击紧挨Index框的向左或向右箭头以选择一个按钮序号。出现在工具条最左边的按钮序号为。  )在Image框里输入一个数输入为则显示刚才ImageList控件里的第一个图形输入为则显示刚才ImageList控件里的第二个图形。  )为每个按钮重复第步。  )单击确定按钮现在VisualBasic就会在工具条上显示精美的图形了。 VisualBasic的输入机制  程序的基本操作就是数据的输入数据处理和数据的输出。VisualBasic可中用于输入的控件主要有:文本框TextBox、复选框CheckBox、选项按钮OptionButton、列表框ListBox、组合框ComboBox、滚动条ScrollBar、通用对话框控件。还有一个函数叫InputBox函数也可用于数据的输入。  通过文本框输入数据  只要取得文本框的Text属性就可以对其进行操作了。下面的代码可将Text文本框的正文变成大写输出至Text文本框。   PrivateSubFormClick()    TextText=UCase(TextText)   EndSub  通过复选框和选项按钮输入数据  只要检测到CheckBox和RadioButton的Value属性值就可以知道它们是否被选上了。  通过列表框和组合框输入数据  ()列表框ListBox和组合框ComboBox的不同   它们在Windows的OpenSaveAs对话框里最为常见。组合框又包括三种类型这三种类型要在它的Style属性里设置。列表框仅仅把可以选择的项目列出来而组合框里有的类型可以允许用户输入数据。  ()列表项目的增减  使用AddItemRemoveItem语句可以增减列表项目。通常将项目增减的语句放入FormLoad事件里。   ListBoxNameAddItemitem   ComboBoxNameAddItemitem  item是新项目名称必须是字符串类型非字符串类型可通过Str函数或Format函数来转换。转列表框组合框的每一项目都有一个Index值第一个项目的Index值是第二个是依此类推。删除项目可通过删除其Index值来实现。   ListBoxNameRemoveItemitem     ComboBoxNameRemoveItemitem  如:ListBoxNameRemoveItem则删除了第一项这时原来的第二项就变成了第一项。  可以在设计阶段设定列表项目,方法是:  在属性窗口选择List属性将出现一个下拉列表在列表中输入第一项按CtrlEnter输入第二项……最后用Enter结束。  () 取得列表框组合框的数据  可以通过取得Text属性或通过取得ListIndex属性来判断哪一项被选择了。ListIndex属性的值也同样是第一个为第二个为……如:  IfListText=“VisualBasic”ThenInstructions  IfListListIndex=ThenInstructions  组合框有时允许用户自己输入数据这时所输入数据的ListIndex值为-。  通过滚动条ScrollBar取得数据  在VisualBasic的工具箱里有两种滚动条:一种是垂直的一种是水平的它们的差异无非是摆放的方向不一样。  ()滚动条的主要属性及事件  )MinMax属性  Min属性决定滚动条最左端或最顶端所代表的值。Max属性决定滚动条最右端或最下端所代表的值。  )LargeChange,SmallChange属性  SmallChange决定在滚动条两端的箭头钮上单击时改变的值。LargeChange决定在滑块上方或下方区域单击时改变的值。  )Value属性  Value属性代表当前滑块所处位置的值这个值由滑块的相对位置决定。  )Change事件  当滑块位置发生变化时就引发了Change事件。  ()取得滚动条的数据  滚动条并不是一个数据输入的好控件因为无法从滚动条上直接看出输入的数据但它的优点是可以表示一定范围里的相对位置。为了得到数据只要取得滚动条的Value属性就可以了。   InputBox函数  InputBox函数提供一个简单的对话框供用户输入信息。在把其它版本的BASIC程序移植到VisualBasic时InputBox函数通常用来代替INPUT语句。这个对话框的样子基本上是上面的样子。  它的完整语法是:x=InputBox(prompt,title,default,xpos,ypos,helpfile,context)   其中prompt是提示的字符串这个参数是必须的。title是对话框的标题是可选的。default是文本框里的缺省值也是可选的。xposypos决定输入框的位置。helpfilecontext用于显示与该框相关的帮助屏幕。返回值x将是用户在文本框里输入的数据x是一个字符串类型的值。如果用户按了Cancel钮则x

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

评分:

/67

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利