版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第7章多媒体程序设计
7.1VisualBasic的集成开发环境7.2VisualBasic的程序设计步骤7.3VisualBasic语言基础7.4VisualBasic常用控件与窗体7.5多媒体程序设计7.6设计实例7.1VisualBasic的集成开发环境
在Windows中启动VisualBasic,可按照以下步骤执行:
(1)单击Windows任务条上的“开始”按钮。
(2)选择“程序”,选取“MicrosoftVisualBasic6.0中文版”。
(3)单击“MicrosoftVisualBasic6.0中文版”。图7.1VisualBasic6.0的启动界面图7.2VisualBasic6.0的集成开发环境窗体布局7.1.1主窗口图7.3主窗口1.标题栏VB有三种工作模式:(1)设计模式。它可进行用户界面的设计和代码的编制,以完成应用程序的开发。(2)运行模式。它可运行应用程序,这时不可编辑代码,也不可编辑界面。(3)中断模式。它使应用程序运行暂时中断,这时可以编辑代码,但不可编辑界面。
2.菜单栏(1)文件(File)。(2)编辑(Edit)。(3)视图(View)。(4)工程(Project)。(5)调试(Debug)。(6)运行(Run)。(7)工具(Tools)。(8)外接程序(Add-Ins)。(9)窗口(Windows)。(10)帮助(Help)。图7.4标准工具栏
3.工具栏利用工具栏可以访问常用的菜单命令。除了图7-4所示的标准工具栏外,VisualBasic6.0还提供了编辑、窗体编辑器、调试等专用工具栏。要显示或隐藏工具栏,可以选择“视图”菜单的“工具栏”命令或将鼠标放在标准工具栏处单击右键选取所需的工具栏。7.1.2窗体窗口
窗体窗口具有标准窗口的一切功能,可被移动、改变大小及缩成图标。窗体是VB应用程序的主要部分,用户通过与窗体上的控制部件交互来得到结果。每个窗体窗口必须有一个唯一的窗体名字,建立窗体时缺省为Form1,Form2…。在设计状态下窗体是可见的,窗体的网格点间距可以通过“工具”菜单的“选项”命令,在“通用”标签的“窗体设置网格”中输入“宽度”和“高度”来改变。运行时可通过属性控制窗体的可见性(窗体的网格始终不显示)。一个应用程序至少有一个窗体窗口,用户可在应用程序中拥有多个窗体窗口。除了一般窗体外,还有一种MDI(MultipleDocumentInterface)多文档窗体,它可以包含子窗体,每个子窗体都是独立的。7.1.3属性窗口属性(Properties)窗口见图7-5,所有窗体或控件的属性如颜色、字体、大小等都可以通过属性窗口来修改。属性窗口由以下几部分组成。
(1)对象列表框:单击其右边的箭头可拉出所选窗体包含的所有对象的列表。
(2)属性排列方式:有“按字母序”和“按分类序”两个按钮,图7-5中所示为“按分类序”排列的属性列表。
(3)属性列表框:列出所选对象在设计模式下的属性及缺省值,对于不同对象,它所列出的属性也是不同的。属性列表由中间一条线将其分为两部分。左边列出的是各属性,右边列出的则是相应的属性值。用户可以选定某一属性,然后对该属性值进行设置或修改。
(4)属性含义说明:当在属性列表框选取某属性时,在该区显示所选属性的含义。图7.5属性窗口7.1.4工程资源管理器窗口工程资源管理器窗口见图7-6。 它保存了一个应用程序的所有属性以及组成这个应用程序的所有文件。工程文件的后缀为VisualBasicP,工程文件名显示在工程文件窗口的标题框内。图7.6工程资源管理器工程资源管理器窗口下面有三个按钮,分别说明如下。
(1)“查看代码”按钮:切换到代码窗口,显示和编辑代码。
(2)“查看对象”按钮:切换到模块的对象窗口。
(3)“切换文件夹”按钮:工程中的文件按类型分或不分层次显示的切换。工程资源管理器下面的列表窗口,以层次列表形式列出组成这个工程的所有文件。它可以包含以下三类主要文件:
(1)窗体文件( .FRM文件):存储窗体上使用的所有控件对象、对象的属性、对象相应的事件过程及程序代码。一个应用程序至少包含一个窗体文件。
(2)标准模块文件( .BAS文件):所有模块文件是由用户自定义的通用过程。通用过程是指可以被应用程序各处调用的过程。
(3)类模块文件( .CLS文件):可以用类模块来建立用户自己的对象。类模块包含用户对象的属性及方法,但不包含事件代码。7.1.5代码窗口
代码(Code)窗口是专门用来进行程序设计的窗口,可以在其中显示和编辑程序代码,见图7-7。用户可以打开多个代码窗口,查看不同窗体、标准模块中的代码,并可在各个窗口间复制代码。图7-7代码窗口打开代码窗口有以下三种方法:
(1)从工程窗口中选择一个窗体或标准模块,并单击“查看代码”按钮。
(2)从窗体窗口中打开代码窗口,可用鼠标双击一个控件或窗体本身。
(3)从“视图”菜单中选择“代码窗口”命令。代码窗口主要包括:
(1)对象列表框:下拉式列表框,存储并显示当前被选中窗体及所有控件名。其中“(通用)”表示与特定对象无关的通用代码,一般在此声明非局部变量或由用户编写自定义函数和过程。
(2)过程列表框:下拉式列表框,存储并显示各种事件过程的名称(还可以显示用户自定义过程名)。在对象列表框选择对象名,在过程列表框中选择事件过程名,即可构成选中对象的事件过程模板,用户可在该模板内输入代码。其中,“(声明)”表示声明非局部变量。
(3)代码框:用于输入代码。7.1.6窗体布局窗口
窗体布局(FormLayout)窗口用于指定程序运行时的初始位置,主要为使所开发的应用程序能在各个不同分辨率的屏幕上正常运行,在多窗体应用中较有用,此窗口在屏幕的右下角,如图7-8所示。图7-8窗体布局窗口7.1.7对象浏览器窗口
对象浏览器(ObjectBrowser)窗口见图7-9。该窗口可查看在工程中定义的模块或过程,也可以查看对象库、类型库、类、方法、属性事件及过程中使用的常数。图7-9对象浏览器窗口7.1.8工具箱窗口
工具箱(ToolBox)窗口见图7-10。刚安装VisualBasic6.0时,它由21个被绘制成按钮形式的图标构成,显示了各种控件的制作工具。利用这些工具,用户可以在窗体上设计各种控件。这20个控件称为标准控件(注意:指针不是控件,仅用于移动窗体和控件以及调整它们的大小),用户也可通过“工程”菜单的“部件”命令将系统提供的其他标准控件装入工具箱。
在设计状态下,工具箱总是出现的。若不需要显示工具箱,可以关闭工具箱窗口,需要显示则选择“视图”菜单的“工具箱”命令即可。在运行状态下,工具箱自动隐去。图7-10工具箱窗口
7.2VisualBasic的程序设计步骤
7.2.1创建应用程序界面
窗体是创建应用程序的基础。通过使用窗体可将窗口和对话框添加到应用程序中。创建VisualBasic应用程序的第一步是创建窗体,这些窗体将是应用程序界面的基础。然后在创建的窗体上绘制构成界面的对象。对于本节的应用程序,可使用工具箱中的两个控件,见表7-1。
表7-1“Howareyou!”中所用控件用工具箱绘制控件,单击要绘制该控件的工具——此时是“文本框”,步骤如下:
(1)将指针移到窗体上,该指针变成十字线。
(2)将十字线放在控件的左上角。
(3)拖动十字线画出适合控件大小的方框(拖动的意思是按住鼠标左键并移动)。
(4)释放鼠标按钮。
(5)双击工具箱上的“命令按钮”,在窗体中央出现“Commandl”命令按钮,调整它的尺寸和位置。在窗体上添加控件的一个简单方法是双击工具箱中的控件按钮,这样会在窗体中央创建一个尺寸为缺省值的控件,然后再改变该控件的位置和大小。
出现在控件四周的小矩形框称作尺寸句柄,可用这些尺寸句柄调节控件尺寸;也可用鼠标、键盘和菜单命令移动控件,锁定和解锁控件位置以及调节控件位置。调整控件的尺寸,请按照以下步骤执行:
(1)用鼠标单击要调整尺寸的控件,选定的控件上出现尺寸句柄。
(2)将鼠标指针定位到尺寸句柄上,拖动该尺寸句柄直到控件达到所希望的大小为止。角上的尺寸句柄可以调整控件水平和垂直方向的大小,而边上的尺寸句柄用于调整控件某一方向的大小。
(3)释放鼠标按钮。也可用Shift加箭头键来调整选定控件的尺寸。
要移动控件,可用鼠标把窗体上的控件拖动到一新位置,或用“属性”窗口改变Top和Left属性。选定控件后,可用Ctrl加箭头键每次移动控件一个网格单元。
要锁定所有控件位置,从“格式”菜单中选取“锁定控件”选项,或在“窗体编辑器”工具栏上单击“锁定控件切换”按钮。这个操作将把窗体上所有的控件锁定在当前位置,以防止已处于理想位置的控件被移动。本操作只锁住选定窗体上的全部控件,不影响其他窗体上的控件。这是一个切换命令,因此也可用来解锁控件位置。要调节锁定控件的位置,可以按住Ctrl键,再用合适的箭头键微调已获焦点的控件的位置,也可在“属性”窗口中改变控件的Top和Left属性。
现在已生成了“Howareyou!”应用程序的界面,如图7-11所示。图7-11“Howareyou!”应用程序的界面7.2.2设置属性
下一步是给创建的对象设置属性。属性窗口(见图7-12)给出了设置所有窗体对象属性的简便方法。在“视图”菜单中选择“属性窗口”命令、单击工具栏上的“属性窗口”按钮或使用控件的上下文菜单,都可以打开属性窗口。
属性窗口包含如下元素:
(1)对象框——显示可设置属性的对象的名字。单击对象框右边向下的箭头,显示当前窗体的对象列表。
(2)排序——从按字母顺序排列的属性列表中进行选取,或从按逻辑(诸如外观、字体或位置等)分类页的层次结构视图中进行选取。
(3)属性列表——左列显示所选对象的全部属性,右列可以编辑和查看设置值。
要在属性窗口中设置属性,可按照以下步骤执行:
(1)从“视图”菜单中选取“属性”,或在工具栏中单击“属性”按钮。属性窗口显示所选窗体或控件的属性设置值。
(2)从属性列表中选定属性名。
(3)在属性列边框的右列中输入或选定新的属性设置值。列举的属性有预定义的设置值清单。单击属性列表框右边向下的箭头,可以显示这个清单;或者双击列表项,可以循环显示这个清单。图7-12属性窗口表7-2“Howareyou!”属性取值表7.2.3编写代码
代码窗口是编写应用程序的VisualBasic代码的地方。代码由语句、常数和声明部分组成。使用代码窗口可以快速查看和编辑应用程序代码的任务部分。要打开代码窗口,可以双击要编写代码的窗体或控件。或在“工程管理器”窗口中选定窗体或模块的名称,然后选取“查看代码”按钮。图7-13显示了在双击命令按钮控件后出现的代码窗口以及该命令按钮的事件。图7-13应用程序的代码窗口在同一个代码窗口中可以显示全部过程,也可以只显示一个过程。要在同一个代码窗口中显示全部过程,可以按照以下步骤执行:
(1)在“工具”菜单下选定“选项”对话框。
(2)在“选项”对话框的“编辑器”选项卡中,选取“缺省为全模式查看”左边的复选框(“过程分隔符”左边的复选框可在各过程间添加或去掉分隔线),或在代码窗口的左下角单击“全模块查看”按钮。不选择这些选项则可以让代码窗口每次只显示一个过程。代码窗口包含如下元素:
●对象列表框——显示所选对象的名称。单击列表框右边的箭头,显示和该窗体相关的所有对象的清单。
●过程列表框——列出对象的过程或事件。该框显示选定过程的名称,在目前情况下列出的是Click事件。选取该框右边的箭头可以显示这个对象的全部事件。
VisualBasic应用程序的代码被分成称为过程的小的代码块。事件过程,正如此处正要创建的一样,包含了事件发生(例如单击按钮)时要执行的代码。控件的事件过程由控件的实际名称(Name属性中所指定的)、下划线( _ )和事件名组合而成。例如,在单击一个名为Command1的命令按钮时调用的事件过程可称为Command1_Click事件过程。要创建事件过程,可以按照以下步骤执行:
(1)在“对象”列表框中,选定活动窗体中的一个对象名(活动窗体是指当前有焦点的窗体)。在本例中,选定命令按钮Command1。
(2)在“过程”列表框中,选择指定对象的事件名。此时Click过程已经被选定,因为它是命令按钮的缺省过程。注意,这时事件过程的模块已经显示在“代码”窗口中。
(3)在Sub和EndSub语句之间输入下面的代码:
Text1.Text="Howareyou!"
这个事件过程如下列程序所示:
PrivateSubCommand1_Click()
Text1.Text="Howareyou!"
EndSub代码只简单改变了控件Text1的Text属性,读入“Howareyou!”。这个例子的语法采用perty(对象.属性)的格式,其中Text1是对象,Text是属性。响应应用程序运行中发生的事件时,可以用这种语法来改变任何窗体或控件的属性设置值。
现在可以运行此应用程序了,从“运行”菜单中选择“启动”选项,或者单击工具栏中的“启动”按钮,或者按F5键都可以启动“Howareyou!”应用程序。单击刚才在窗体上创建的“OK”命令按钮,文本框中就会显示“Howareyou!”。
7.3VisualBasic语言基础
1.数据类型
VisualBasic支持多种数据类型,包括整型、长整型、单精度浮点型、双精度浮点型、货币型、字符串和变体型。表7-3列出了VisualBasic支持的基本数据类型的描述符、存储大小和范围。表7-3VisualBasic支持的基本数据类型
2.程序流程控制
1)条件判断
VisualBasic过程可以用“If…then…”语句来测试条件,并根据测试结果执行不同的操作。它有两种语法,分别用于单个条件测试和多个条件测试。
语法规则1:
IfconditionThenthenpart[Elseelsepart]
语法规则2:
Ifcondition1Then
[statementblock-1]
[ElseIfcondition2Then
[statementblock-2]]
[Else
[statementblock-n]]
EndIf
2)分支结构
根据同一个表达式的不同值来产生多个动作,就要用到分支结构。VisualBasic中的分支结构采用的是SelectCase语句。
语法规则:
SelectCasetestexpression
[Caseexpressionlist1
[statementblock-1]]
[Caseexpressionlist2
[statementblock-2]]
[CaseElse
[statementblock-n]]
EndSelect每个testexpression都是一个或多个值的列表。如果在一个列表中有多个值,这些值就用逗号隔开;如果多个Case语句同测试表达式相符,那么第一个相符的Case语句块被执行;如果列表中没有符合条件的语句,VisualBasic执行CaseElse语句。
应注意,SelectCase结构只在结构头部计算一次表达式,而且If … Then … Else结构可以对每一个EndIf语句计算不同的表达式。因此,仅当每个EndIf语句计算同一表达式时,才可以用SelectCase结构代替。
3)循环结构
循环结构分为不确定循环和确定循环两种类型,不确定循环语句为“Do … Loop”,确定循环语句为“For … Next”。不确定循环是在当(While)某个条件为真时执行某一段代码,或者执行某一段代码直到某个条件为真。Do … Loop有两种语法。语法规则1:
Do[{While|Until}condition]
[statementblock]
[ExitDo]
[statementblock]
Loop
语法规则2:
Do
[statementblock]
[ExitDo]
[statementblock]
Loop[{While|Until}condition]
7.4VisualBasic常用控件与窗体
7.4.1控件的基本概念
1.控件的分类
VisualBasic6.0的控件有三种广义分类:
(1)内部控件。内部控件如CommandButton和TextBox控件等,它们都在VisualBasic的EXE文件中。内部控件总是出现在工具箱中,不像AetiveX控件和可插入对象那样可以添加到工具箱中或从工具箱中删除。
(2) ActiveX控件。它是扩展名为 .OCX的独立文件,其中包括各种VisualBasic版本提供的控件(DBGrid、DBCombo、DBList控件等)和仅在专业版和企业版中提供的控件(如Listview、Toolbar、Animation和标记对话控件),此外还包括许多第三方提供的ActiveX控件。
(3)可插入的对象。如一个MicrosoftWord文档对象,因为这些对象能添加到工具箱中,所以可把它们当作控件使用。其中一些对象还支持OLE自动化,使用这种控件就可以在VisualBasic应用程序中编程控制另一个应用程序的对象。表7-4VisualBasic6.0的内部控件
表7-5标准ActiveX控件
2.焦点的概念
焦点有接收用户鼠标或键盘输入的功能。当对象具有焦点时,可接收用户的输入。在Windows操作系统中,任一时刻可运行几个应用程序,但只有具有焦点的应用程序才有活动标题栏,才能接受用户输入。在有几个TextBox的VisualBasic窗体中,只有具有焦点的TextBox才显示由键盘输入的文本。
当对象得到或失去焦点时,会产生GotFocus或LostFocus事件。对象得到焦点时发生GotFocus事件;对象失去焦点时发生LostFocus事件。窗体和大多数控件支持这两个事件。使用下列方法之一可以将焦点赋给对象:
(1)运行时用鼠标选择对象。
(2)运行时用快捷键选择对象。
(3)在代码中用SetFocus方法。对于大多数可以接收焦点的控件来说,当它们具有焦点时,它们的周围将显示一个虚线框;而当文本框具有焦点时,插入的光标将在文本框中闪烁。
只有当对象的Enabled和Visible属性为True时,它才能接收焦点。Enabled属性允许对象响应由用户产生的事件,如键盘和鼠标事件。Visible属性决定了对象在屏幕上是否可见。
注意:所有的Frame、Label、Menu、Line、Shape、Image、Timer都不能接收焦点,只有不包含任何可接收焦点的控件的窗体才能接收焦点。7.4.2VisualBasic常用控件
1.命令按钮(CommandButton控件)
CommandButton控件被用来启动、中断或结束一个进程。单击它时将调用已写入Click事件过程中的命令。大多数VisualBasic应用程序中都有命令按钮,用户可以单击按钮执行操作。单击时,按钮不仅能执行相应的操作,而且看起来就像是被按下和松开一样,因此有时称其为下压按钮。
1)向窗体添加命令按钮
在应用程序中很可能要使用一个或多个命令按钮。用户可以用VisualBasic提供的CommandButton控件在窗体上添加命令按钮,并可用鼠标调整命令按钮的大小,也可通过设置Height和Width属性进行调整。
用Caption属性改变命令按钮上显示的文本。设计时,可在控件的“属性”窗口中设置此属性。Caption属性最多包含255个字符。若标题超过了命令按钮的宽度,则会折到下一行。但是,如果控件无法容纳其全部长度,则标题会被截尾。提示:可以通过设置Font属性来改变命令按钮上显示文本的字体。
运行时,可用鼠标或键盘通过下述方法选定命令按钮:
(1)用鼠标单击按钮。
(2)按Tab键,将焦点转移到按钮上,然后按Space或Enter键选定按钮。
(3)若命令按钮是窗体的缺省命令按钮,则可按Enter键选定按钮;若已把焦点转移到其他控件上,则按Enter键选定该按钮。
(4)若命令按钮是窗体的缺省取消按钮,则可按Esc键选定按钮;若已把焦点转移到其他控件上,则按Esc键取消该按钮。另外,用户还可通过Caption属性创建命令按钮的访问键快捷方式,即在命令按钮的字母前添加一个连字符(&)。例如,要为“Print”按钮创建访问键,应在字母“P”前添加连字符,于是得到“&Print”。运行时,字母“P”将带下划线,同时按Alt+P组合键就可选定命令按钮。
注意:如果不创建访问键,而又要使标题中包含连字符,则应添加两个连字符(&&),这样标题中就只显示一个连字符,而不显示下划线了。
2)命令按钮的属性和事件
下面介绍CommandButton控件的主要属性和事件。
(1) Default和Cancel属性。在每个窗体上部可选择一个命令按钮作为缺省的命令按钮,也就是说,不管窗体上的哪个控件有焦点,只要用户按Enter键,就已单击此缺省按钮。为了指定一个缺省命令按钮,应将其Default属性设置为True。
(2) Value属性。无论何时选定命令按钮都会将其Value属性设置为True并触发Click事件。若Value属性为False(缺省),则指示未选择按钮。可在代码中用Value属性触发命令按钮的Click事件。
例如:
cmdClose.Value=True
(3) Click事件。单击命令按钮时将触发按钮的Click事件,并调用已写入Click事件过程中的代码。单击命令按钮后也将生成MouseDown和MouseUp事件。如果要在这些相关事件中附加事件过程,则应确保操作不发生冲突。控件不同,这三个事件过程发生的顺序也不同。CommandButton控件中事件的发生顺序为MouseDown、Click、MouseUp。
注意:如果用户试图双击CommandBotton控件,则其中每次单击都将被分别处理;即CommandButton控件不支持双击事件。
3)带图案的命令按钮
像复选框和选项按钮一样,可通过更改Style属性设置值后,用Picture、DownPicture和DisabledPicture属性增强视觉效果。要使用带图案的按钮,可按以下步骤进行:
(1)选中要加载图案的命令按钮,然后在属性窗口中将该控件的Style属性设置为1。
(2)选择按钮的Picture属性,单击右边的浏览按钮,打开“加载图片”对话框,用户可以从Graphics子文件夹中选择一个图片放在按钮中。
2.文本框(TextBox控件)
TextBox控件用来在运行时显示用户输入的信息,或者在设计或运行时为控件的Text属性赋值。TextBox控件可用于编辑文本,也可将其Locked属性设置为True,使其成为只读的。另外,还可用文本框实现多行显示、根据控件的尺寸自动换行以及添加基本格式等功能。
TextBox控件的一个重要属性是Text属性,它包含输入到TextBox控件中的文本。缺省时,文本框中输入的字符最多为2048个。若将控件的MultiLine属性设置为True,则可输入多达32K的文本。
TextBox中显示的实际文本是受Text属性控制的。Text属性可以用三种方式设置:在属性窗口进行设置,运行时通过代码设置,以及在运行时由用户输入。通过读Text属性,能在运行时检索TextBox的内容。
1)使用TextBox中的文本
利用TextBox的SelStart、SelLength和SelText属性,可以控制TextBox的插入点和选择行为。这些属性仅能在运行时使用。当一个TextBox首次得到焦点时,TextBox缺省的插入点和光标位置在文本的最左边,用户可以用键盘和鼠标移动它们。当TextBox失去焦点之后再得到时,插入点位置与用户最后设置的位置一样。使用SelStart和SelLength属性,用户可以根据需要改变TextBox的行为。
SelStart属性是一个数值,指示文本串内的插入点,其中0表示最左边的位置。如果SelStart属性值大于或等于文本中的字符数,那么插入点将被放在最后一个字符之后。
SelLength属性是一个设置插入点宽度的数值。把SelLength设为大于0的值,会选中并反白显示从当前插入点开始的SelLength个字符。
如果有一段文本被选中,则此时用户键入的文字将替换被选中的文本。在有些情况下,也可以用粘贴命令使新文本替换原有的文本。SelText属性是一串文本,可以在运行时给它赋值以替换当前选中的文本。如果没有选中文本,将在当前插入SelText文本。
2)多行TextBox
TextBox在缺省情况下只显示单行文本,且不显示滚动条(ScrollBar)。如果文本长度超过可用空间,则只能显示部分文本。通过设置MultiLine和ScrollBars两种属性(只能在设计程序时设置),可以改变TextBox的外观和行为。
注意:不要把ScrollBars属性与ScrollBar控件混淆,ScrollBar控件并不属于TextBox,它具有自己的属性集。把MultiLine属性设为True,可以使TextBox在运行时接受或显示多行文本。只要没有水平方向的ScrollBar,多行TextBox中的文本就会自动按字换行,这省去了用户在行尾插入换行符的麻烦。当一行文本超过所能显示的长度时,TextBox会自动将文本折回到下一行显示。
在设计时,不能在“属性”窗口输入换行符。在过程中,可以通过插入一个回车键加上换行符来产生一个断点,也可以用常量vbCrLf插入一个回车键与换行符的组合。
3)创建密码文本框
密码框是一个文本框,允许在用户输入密码的同时显示星号之类的占位符。VisualBasic提供了PasswordChar和MaxLength这两种文本框属性,大大简化了密码文本框的创建。
PasswordChar指定显示在文本框中的字符。例如,若希望在密码框中显示星号,则可在“属性”窗口或在程序中将PasswordChar属性指定为“*”。无论用户输入什么字符,文本框中都显示星号。
可用MaxLength设置输入文本框的字符数。输入的字符数超过MaxLength后,系统不接受多出的字符并发出“嘟嘟”声。
4)创建只读文本框
用户还可用Locked属性创建只读文本框。将Locked属性设置为True后,用户就可滚动文本框中的文本并将其突出显示,但不能对此文本进行任何变更。将Locked属性设置为True后,在文本框中可以使用“复制”命令,但不能使用“剪切”和“粘贴”命令。Locked属性只影响运行时的用户界面,但这时仍可变更Text属性,方法是在运行时通过代码改变文本框的内容。
另外,引号("")有时也出现在文本的字符串中,因为赋予变量或属性的字符都用引号("")括起来,所以对于字符串中要显示的一对引号,必须再插入一对附加的引号。VisualBasic将并列的两对引号解释为嵌入的引导。
3.标签(Label控件)
Label控件显示的文本用户不能直接修改。在Label中,实际显示的文本是由Caption属性控制的,该属性可以在设计时在属性窗口中设置,或者在运行时用代码赋值。
在缺省情况下,标题是Lable控件中惟一可见的部分。但是,如果把BorderStyle属性设成1(也可以在设计时进行),那么Lable就有了一个边框,这时它看起来就像一个TextBox。还可以通过设置Label的BackColor、BackStyle、ForeColor和Fort属性,改变Label的外观。使用标签的情况很多,目的也不尽相同。通常用标签来标注本身不具有Caption属性的控件。例如,可用Label控件为文本框、列表框、组合框等控件添加描述性的标签;也可用它们为窗体添加说明文字,例如向用户提供帮助信息;还可编写代码改变Label控件显示的文本内容以影响运行时的事件。例如,当程序需要用几分钟处理某个变更时,可用标签显示处理状况消息。因为Label控件不接受焦点,所以被用来为其他控件创建显示出来的访问键。
1)设置标签的标题
为了改变Label控件显示的文本,可使用Caption属性。设计时,可从控件的属性窗口中设置此属性。Caption属性的长度最长可设置成1024字节。
缺省情况下,当输入到Caption属性的文本超过控件宽度时,文本会自动换行;而在超过控件高度时,超出部分将被裁剪掉。
如果要输入一个较长的或在运行时可能变化的标题,可使用Label提供的两种属性:AutoSize和WordWrap,帮助用户改变控件尺寸以适合较长或较短的标题。
AutoSize属性决定控件是否自动改变尺寸以适应其内容。如该属性设为True,Label就会根据标题内容进行水平方向的变化。
WordWrap属性使Label根据其内容进行垂直方向的变化,而保持其宽度不变。
注意:要想使Label的WordWrap属性起作用,就必须设置AutoSize为True。只有在一个单字的宽度超过控件的当前宽度时,Label的宽度才会增加。
2)用标签创建访问键
如果要将Caption属性中的字符定义成访问键,应将UseMnemonic属性设置为True。定义了Label控件的访问键后,用户按Alt加指定的字符,就可将焦点按Tab键次序移动到下一个控件。
在作为访问键的字母之前添加一个连字符(&),就可以为其他具有Caption属性的控件创建访问键。标签不接受焦点,因此焦点会按照Tab键次序自动移动到下一控件处。可用此功能为文本框、图片框、组合框、列表框、驱动器列表框、目录列表框、网格和图像指定访问键。将标签指定为控件的访问键,可按以下步骤进行:
(1)首先绘制标签,然后再绘制控件,或者以任意顺序绘制控件,并将标签的TabIndex属性设置为控件的TabIndex属性减1。
(2)在标签的属性中用连字符为标签指定访问键。
注意:有时可能要在Label控件中显示连字符而不是用它们创建访问键。如在一个记录集中,数据包含连字符,而且要将Label控件绑定到记录集的某个字段,就会出现上述情况。为在Label控件中显示连字符,应将UseMnemonic属性设置为False。
4.选项按钮(OptionButton控件)
选项按钮表示给用户一组两个或更多选择。但是,不同于CheckBox,选项按钮总是作为一个组中的组成部分。因此,选择一个选项按钮就会立即清除该组中的其他按钮。
1)创建选项按钮组
要将选项按钮分组,可把它们绘制在不同的容器控件中,例如Frame控件、PictureBox控件或窗体容器控件。运行时,用户在每个选项组中只能选定一个选项按钮。例如,如果把选项按钮分别添加到窗体和窗体上的一个Frame控件中,则相当于创建了两组不同的选项按钮。所有直接添加到窗体的选项按钮成为一组选项按钮。要添加附加按钮组,应把按钮放置在Frame或PictureBox控件中。设计时,可选择在Frame控件或PictureBox控件中的选项按钮,并把它们作为一个单元来移动。
要选定Frame控件、PictureBox控件或窗体中所包含的多个控件时,可在按住Ctrl键的同时用鼠标在这些控件周围绘制一个方框。在Frame中画了一组选项按钮后,用户只能在组内选择一个选项按钮。
在Frame中为控件分组的步骤如下:
(1)在“工具箱”中选择“Frame”控件,并在窗体上画出Frame。
(2)在“工具箱”中选择“OptionButton”控件,并在Frame内画出该控件。
(3)如果还想在Frame中增加选项按钮,则重复步骤(2)。
注意:先画Frame,再在Frame上画每个控件,这样移动Frame时控件会一起移动。如果将已经存在的控件移到Frame上,此控件不会和Frame一起移动。
2)选定或禁止选项按钮
一个选项按钮可以用以下方法选择:
(1)在运行期间用鼠标单击选项按钮。
(2)用Tab键定位到选项按钮组,然后在组内使用方向键(箭头键)定位选项按钮。
(3)用代码将选项按钮的Value属性设置为True。
(4)使用在Label的标题中指定的快捷键。
3)选项按钮的事件和属性
选项按钮常用的事件是Click事件,常用的属性是Value和Caption属性。
(1) Click事件。选定选项按钮时将触发其Click事件。是否有必要响应此事件,这将取决于应用程序的功能。例如,当希望通过更新Label控件的标题向用户提供有关选定项目的信息时,对此事件作出响应是很有益的。
(2) Value属性。选项按钮的Value属性指出是否选定了此按钮,选定时数值将变为True。可在代码中设置选项按钮的Value属性来选定按钮。
(3) Caption属性。可用Caption属性为选项按钮创建访问键快捷方式,这只要在作为访问键的字母前添加一个连字符(&)即可。
5.复选框(CheckBox控件)
CheckBox用以表明一个特定的状态是选定(On)还是清除(Off)。在应用程序中使用CheckBox为用户提供“True/False”或“Yes/No”的选择。因为CheckBox彼此独立工作,所以用户可以同时选择任意多个CheckBox。
提示:CheckBox控件与OptionButton控件的相同之处在于它们都是用来指示用户所作的选择;其不同之处在于,对于一组OptionButton,一次只能选定其中的一个,而对CheckBox控件,则可选定任意数目的复选框。复选框的常用属性和事件分别是Value属性和Click事件。
(1) Value属性。CheckBox控件的Value属性指示复选框处于选定、未选定或禁止状态中的哪一种。选定时,Value设置值为1。
用户单击CheckBox控件指定选定或未选定状态,然后可检测控件状态,并根据此信息编写应用程序以执行某些操作。缺省时,CheckBox控件设置为vbUnchecked。若要预先在一列复选框中选定若干复选框,则应在Form_Load或Form_Initialize过程中将Value属性设置为vbChecked。可将Value属性设置为vbGrayed以禁用复选框。
(2) Click事件。无论何时单击CheckBox控件都将触发Click事件,然后编写应用程序,根据复选框的状态执行某些操作。
注意:如果用户试图双击CheckBox控件,则双击将被当作两次单击分别处理。这就是说,CheckBox控件不支持双击事件。
6.列表框(ListBox控件)
列表框为用户提供了选项列表。虽然也可设置多列列表,但缺省时各选项在单列列表中垂直显示。如果选项数目超过列表框可显示的数目,则控件上将自动出现滚动条。
1) Click和Double_Click事件
对于列表框事件,特别是当列表框作为对话框的一部分出现时,建议添加一个命令按钮,并把该按钮同列表框并用。按钮的Click事件过程应该使列表框的选项执行适于应用程序的操作。双击列表中的项目与先选定项目然后单击命令按钮,这两者应该具有相同的效果。为此,应在ListBox控件的DblClick过程中调用命令按钮的Click过程:
PrivateSubList1_DblClick()
Commandl_Click
EndSub
也可将命令按钮的Value属性值设置为True,这就将自动调用事件过程:
PrivateSubList1_DblClick()
Command1.Value=True
EndSub
2)向列表增减项目
为了向列表框中添加项目,应使用AddItem方法,其语法如下:
控件名.AddItem项目[,索引值]
其中,“控件名”是列表框的名称。“项目”是添加到列表中的字符串表达式。若“项目”是文字常数,则用引号将它括起来。“索引值”指定在列表中插入新项目的位置。“索引值”为0表示第一个位置。若省略“索引值”,则将项目插入在末尾(或按排序次序插入在适当的位置)。
通常在Form_Load事件过程中添加列表项目,但也可在任何时候使用AddItem方法添加项目,即可动态(响应用户的操作)添加项目。提示:为了在指定位置添加项目,应对新项目指定索引值。
另外,用户可用RemoveItem方法从列表框中删除项目。RemoveItem方法的语法如下:
控件名.RemoveItem项目[,索引值]
其中,“控件名”和“索引值”参数与AddItem中的参数相同。例如,要删除列表中的第一个项目,可添加下行代码:
List1.RemoveItem()
3)获取列表内容
如果用户希望在程序运行时能够使用列表中的项目,常常要用到Text、List、ListIndex和ListCount属性。
(1) Text属性。通常,获取当前选定项目值的最简单方法是使用Text属性。Text属性总是对应用户在运行时选定的列表项目。例如,下列代码在用户从列表框中选定“Canada”时显示有关加拿大人口的信息:
PrivateSubList1_Click()
IfList1.Text=“Canada”Then
Text1.Text=“Canadahas24millionpeople.”
EndIf
EndSub
(2) List属性。用户还可用List属性访问列表的全部项目。此属性包含一个数组,列表的每个项目都是数组的元素,每个项目以字符串形式表示。引用列表的项目时应使用如下语法:
控件名.List(索引值)
其中,“控件名”参数是列表框的引用,“索引值”是项目的位置。顶端项目的索引为0,接下来的项目索引为1,依此类推。例如,下列语句在一个文本框中显示列表的第三个项目(index=2):
Text1.Text=List1.List(2)
(3) ListIndex属性。如果要了解列表中已选项目的位置,则用ListIndex属性。此属性只在运行时可用,它设置或返回控件中当前选定项目的索引。设置列表框的ListIndex属性也将触发控件的Click事件。
如果选定第一个(顶端)项目,则属性的值为0;如果选定下一个项目,则属性的值为1,依此类推。若未选定项目,则ListIndex值为-1。
注意:NewIndex属性可用来跟踪添加到列表的最后一个项目的索引。在向排序列表插入项目时,这一点十分有用。
(4) ListCount属性。为了返回列表框中项目的数目,应使用ListCount属性。例如,下列语句用ListCount属性判断列表框中的项目数:
Text1.Text="Youhave"&List1.ListCount&"entrieslisted"
7.组合框(ComboBox控件)
组合框控件将文本框和列表框的功能结合在一起。有了这个控件,用户可通过在组合框中输入文本来选定项目,也可从列表中选定项目。组合框向用户提供了供选择的列表。如果项目数超过了组合框能够显示的项目数,控件上将自动出现滚动条,用户即可上下或左右滚动列表。
通常,组合框适用于建议性的选项列表,而当希望将输入限制在列表之内时,应使用列表框。组合框包含编辑区域,因此可将不在列表中的选项输入到编辑区域中。
1)组合框的样式
有三种组合框样式,每种样式都可在设计或运行时来设置。这三种样式都是通过数值或相应的VisualBasic常数来设置的。
表7-6列出了三种样式的值和常数。表7-6组合框三种样式的值和常数
(1)下拉式组合框。在缺省设置(Style=0)下,组合框为下拉式的。用户可直接输入文本(像在文本框中一样),也可单击组合框右侧的箭头打开选项列表。选定某个选项后,将此选项插入到组合框顶端的文本部分中。当控件获得焦点时,也可按Alt加向下方向键打开列表。
注意:组合框的第一行中有光标闪烁,表明用户可在此输入新项。
(2)简单组合框。将组合框的Style属性设置为1将指定一个简单的组合框,任何时候都在其内显示列表。为显示列表中所有项,必须将列表框绘制得足够大。当选项数超过可显示的限制时,将自动插入一个垂直滚动条。用户可直接在组合框中输入文本,也可从列表中选择。像下拉式组合框一样,简单组合框也允许用户输入那些不在列表中的选项。
(3)下拉式列表框。下拉式列表框(Style=2)与正规列表框相似,它显示项目的列表,用户必须从中选择。但下拉式列表框与列表框的不同之处在于,除非单击下拉式列表框右侧的箭头,否则不显示列表。这种列表框与下拉式组合框的主要差别在于用户不能在列表框中输入选项,而只能在列表中选择。当窗体上的空间较少时,可使用这种类型的列表框。
2)增减列表中的项目
为在组合框中添加项目,应使用AddItem方法,其语法如下:
控件名:AddItem项目[,索引值]
其中,“控件名”是列表框的名称。“项目”是添加到列表中的字符串表达式。若“项目”是文字常数,则用引号将它括起来。“索引值”指定在列表中插入新项目的位置。“索引值”为0表示第一个位置,若省略“索引值”,则将项目插入在末尾(或按排序次序插入在适当的位置)。通常在Form_Load事件过程中添加列表项目,但也可在任何时候使用AddItem方法添加项目,即可动态(响应用户的操作)添加项目。
另外,用户可用RemoveItem方法从组合框中删除项目。RemoveItem方法的语法如下:
控件名.RemoveItem项目[,索引值]
其中,“控件名”和“索引值”参数与AddItem中的参数相同。例如,要删除列表中的第一个项目,可添加下行代码:
Combo1.RemoveItem0
为了在组合框中删除所有列表项目,应使用Clear方法:
Combo1.Clear
3)获取列表内容
如果用户希望在程序运行时能够使用列表中的项目,就要用到Text、List、ListIndex和ListCount属性。
(1) Text属性。获取当前选定项目值的最简单的常用方法就是使用Text属性。在运行时无论向控件的文本框部分输入了什么文本,Text属性都与这个文本相对应。此文本可以是选定的列表选项,也可以是用户在文本框中输入的字符串。
例如,如果用户选定列表框中的Chardonnay,则通过下列代码显示有关Chardonnay的信息:
PrivateSubCombo1_Click()
IfCombo1.Text="Chardonnay"Then
Text1.Text="Chardonnayisamedium-bodied_Whitewine."
EndIf
EndSub
(2) List属性。有了List属性就可访问列表中所有项目。该属性包含一个数组,列表中的每个项目都是数组的元素,每一项都表示为字符串的形式。为了引用列表中的项目,应使用如下语法:
[控件名].List(索引值)
其中,“控件名”参数引自组合框,而“索引值”是项目的位置。顶端项目的索引为0,下一个项目的索引为1,依次类推。例如,在文本框中,以下语句显示列表中的第三个项目(索引值=2):
Text1.Text=Combo1.List(2)
(3) ListIndex属性。欲知组合框列表中选定项目的位置,请使用ListIndex属性。该属性设置或返回控件中当前选定项目的索引值,而且只在运行时有效。对组合框的ListIndex属性进行设置也会触发控件的Click事件。若选定第一个(顶端)项目,则属性值为0,选定的下一个项目属性值为1,依次类推。如果未选定项目,或者用户在组合框中输入选项(样式0或1)而不在列表中选择现有项目,则ListIndex为-1。
注意:NewIndex属性可用来跟踪列表中最后添加的项目的索引。向排序列表插入项目时,这一点很有用。
(4) ListCount属性。为了返回组合框中的项目数,应使用ListCount属性。例如,下列语句用ListCount属性判断组合框中的项目数:
Text1.Text="Youhave"&Combo1.ListCount&"entrieslisted"
8.滚动条
利用滚动条可在应用程序或控件中相当方便地查看一长列项目或大量信息。滚动条是Windows95/98/NT界面上的共同元素。
在VisualBasic6.0的工具箱里,有两个滚动条可供选择,它们是水平滚动条和垂直滚动条。水平、垂直滚动条控件不同于Windows中内部的滚动条或VisualBasic6.0中那些附加在文本框、列表框、组合框或MDI窗体上的滚动条。无论何时,只要应用程序或控件所包含的信息超过当前窗口(或者在ScrollBars为属性True时的文本框和MDI窗体)所能显示的信息,滚动条就会自动出现。在较早的VisualBasic版本中,通常用滚动条作为输入设备。但目前的Windows界面指南则建议用滑块取代滚动条作为输入设备。VisualBasic6.0专业版和企业版都包括Windows95/98的滑块控件。但滚动条在VisualBasic6.0中仍然有价值,因为它为那些不能自动支持滚动的应用程序和控制提供了滚动功能。
使用滚动条控件时,首先应了解它的常用事件和属性。
(1)滚动条控件的主要事件。滚动条控件的主要事件有Change和Scroll事件。在释放滚动滑块或单击滚动条(或滚动箭头)时,Change事件就会发生。Scroll事件在移动滚动滑块时发生,在单击滚动箭头或滚动条时不发生。用户可用Scroll事件访问滚动条被拖动后的数值。
(2)滚动条控件的主要属性。滚动条控件的主要属性是Value、LargeChange和SmallChange属性。
Value属性(缺省值为0)是一个整数,它对应于滚动条中滚动滑块的位置。当滚动滑块在最小值时,它将移动到滚动条的最左端位置(水平滚动条)或顶端位置(垂直滚动条)。当滚动滑块在最大值时,它将移动到滚动条的最右端或底端位置。同样,滚动滑块取中间数值时将位于滚动条的中间位置。
除了可用鼠标单击改变滚动滑块位置外,也可将滚动滑块沿滚动条拖动到任意位置,此位置数值总是在用户所设置的Min和Max属性之间。为了指定滚动条中的移动量,对于单击滚动条的情况可用LargeChange属性对其进行设置;对于单击滚动条两端箭头的情况可用SmallChange属性。滚动条的Value属性增加或减少的长度是由LargeChange和SmallChange属性设置的数值决定的。要设置滚动滑块在运行时的位置,可将Value属性设为0到32 767中的某个数值(包括0和32 767)。
9.ActiveX控件简介
ActiveX控件是VisualBasic6.0工具箱的扩充部分,使用ActiveX控件的方法与使用其他标准内装的控件(如CommandButton控件)完全一样。在程序中加入ActiveX控件后,它将成为开发和运行环境的一部分,并为应用程序提供新的功能。
ActiveX控件保留了一些熟悉的属性、事件和方法,如Name属性。而且ActiveX控件特有的方法和属性大大增强了VisualBasic用户的能力和灵活性。例如,VisualBasic6.0专业版和企业版包括了Windows公共控件,用户可以使用它们创建具有Windows95/98面貌和风格的工具栏、状态栏以及选项卡、对话框的应用程序。此外,还有一些ActiveX控件可以用来创建具有Internet功能的应用程序。用户如果要使用ActiveX控件,首先应该将它们添加到工具箱中。在工程的工具箱中加入ActiveX控件的方法如下:
(1)在“工程”菜单中选择“部件”项,或者在工具箱中单击鼠标右键,然后从快捷菜单中选择“部件”项,以显示“部件”对话框。在该对话框中列出了所有已注册的可加入对象、设计器和ActiveX控件。
(2)选中要加入工具箱的ActiveX控件名称前的复选框。
(3)单击“确定”按钮,关闭“部件”对话框。所有选定的ActiveX控件将出现在工具箱中。如果要将其他的ActiveX控件加入“部件”对话框,可以单击“部件”对话框的“浏览”按钮,并找到扩展名为 .OCX的文件,再将ActiveX控件加入可用控件列表中,VisualBasic自动在“部件”对话框中选中它的复选框。
如果要从工程中删除控件,则应执行如下操作:
(1)在“工程”菜单中,选择“部件”命令,或者在工具箱中单击鼠标右键,然后从快捷菜单中选择“部件”命令,以显示“部件”对话框。在该对话框中列出了所有已注册的可加入对象、设计器和ActiveX控件。
(2)清除要在工作箱中删除的ActiveX控件名称前的复选框。
(3)单击“确定”按钮,关闭“部件”对话框,所有选定的ActiveX控件将从工具箱中消失。
注意:若某个控件的一个实例被这个工程的任何窗体所用,则不能从工具箱中删掉这个控件。
用户可以看到,在“部件”对话框的控件列表中有一项为“MicrosoftCommonDialogControl6.0”,它就是VisualBasic6.0的通用对话框控件。7.4.3VisualBasic6.0窗体的设计
1.窗体的外观
在Windows中有各种各样的窗口,它们的外观不尽相同,但都有一些共同点,如系统菜单、最小化按钮、关闭按钮等。
一个标准窗体由标题栏和客户区两部分组成。标题栏中又包括窗体的图标、标题、系统菜单、最小化按钮、最大化按钮(还原按钮)和关闭按钮等部分。
(1)窗体的图标。窗体的图标在标题的最左边,由窗体的Icon属性指定,缺省情况下显示VisualBasic的默认图标。如果厌倦了呆板的默认图标,可以用相应的应用程序设计自己喜欢的图标,或者直接引用其他应用程序的图标。单击窗体的图标可以打开系统菜单。
(2)窗体的标题。图标的右边就是窗体的标题,由窗体的Caption属性指定。缺省情况下VisualBasic为新产生的窗体命名为Forml、Form2等。
(3)系统菜单。系统菜单共有恢复、移动、大小、最小化、最大化和关闭六栏。这些功能和标题栏右边按钮的功能是一样的,只不过系统菜单提供了用键盘执行这些功能的途径。
(4)最小化按钮。单击此按钮可以将窗体最小化,此时窗体只有一个图标显示在系统的任务栏中。
(5)最大化按钮(还原按钮)。单击此按钮可以将窗体最大化,同时此按钮变成还原按钮,单击还原按钮可将最大化的窗体恢复到最大化之前的大小。
(6)关闭按钮。单击此按钮可以将窗体关闭。
(7)客户区。标题栏的下面是客户区。客户区是程序实现功能的主要区域。
用VisualBasic编程的一大优点是,所有这些窗体的标准部分都由系统自动产生,用户不用编写这些代码。
2.窗体的属性
窗体的许多属性会影响窗体的外观。要熟悉这些窗体的属性,最好的办法是实践。在“属性”窗口中更改窗体的一些属性,然后运行该应用程序并观察修改的效果。要想详细了解每个属性,可以选择该属性并按F1键查看联机帮助。
(1)名称属性。首次在工程中添加窗体时,该窗体的名称被缺省设置为Forml;添加第二个窗体,其名称被缺省设置为Form2,依此类推。一般情况下应该在“名称”属性设置中为窗体设置一个有实际意义的名称,如将显示窗体命名为“firmDisplay”。
(2) Appearance属性。该属性用于设置窗体的外观,缺省时为3D形式,可以设置为平面形式(O-Flat)。
(3) BackColor属性。该属性用于设置窗体的背景颜色,缺省时为系统颜色中的按钮表面颜色。
(4) BorderStyle属性。该属性用于设置窗体的边框样式,其属性设置值如表7-7所示。表7-7BorderStyle属性设置值
(5) Caption属性。Caption属性决定窗体标题栏中显示的文本。当创建一个新的窗体时,其缺省标题为缺省的“名称”属性设置。为了获得一个描述更清楚的标签,应对Caption属性进行设置。
(6) ForeColor属性。该属性用于设置窗体中文本和图形的前景色,缺省时为系统颜色中的按钮文本颜色。
(7) Height属性。该属性用于设置窗体的高度。
(8) Icon属性。该属性用于设置运行窗体处于最小化时显示的图标。可以为窗体分配惟一的图标以辨识该窗体的功能。Icon属性中所加载的文件必须有 .ICO文件扩展名和格式。如果不指定图标,窗体会使用VisualBasic缺省图标。
注意:在Windows95中可以在窗体的左上角看到窗体的图标,若想在Windows95/NT窗体最小化时看到图标,则当窗体最小化时,BorderStyle属性值必须设置为1(固定单边框)或2(可变尺寸),并且MinButton属性必须设置为True,以使图标可见。
(9) Left属性。该属性用于设置窗体左边缘与屏幕左边缘之间的距离。
(10) MaxButton属性。该属性用于设置一个窗体是否具有最大化按钮。要显示最大化按钮,必须将BorderStyle属性设置为1(固定单边框)、2(可变尺寸)或3(固定双边框)。
(11) MinButton属性。该属性用于设置一个窗体是否具有最小化按钮。要显示最小化按钮,必须将BorderStyle属性设置为1(固定单边框)、2(可变尺寸)或3(固定双边框)。
(12) MouseIcon属性。该属性用于设置自定义的鼠标图标,它在MousePointer属性为99时使用。MouseIcon属性使程序能够很容易地访问自定义光标,它可以是任意大小并具有任何热点位置的光标。
(13) MousePointer属性。该属性用于设置在运行过程中,当鼠标移动到对象的一个特定部分时,被显示的鼠标指针的类型。在鼠标指针越过窗体或对话框上的控件时,为了指出功能上的改变,可以使用该属性。其属性设置值如表7-8所示。
(14) Moveable属性。该属性用于设置窗体是否可移动,默认设置为可以移动(True)。
(15) Picture属性。该属性用于设置窗体中要显示的图片。在设计时设置Picture属性,图片被保存起来并与窗体同时加载。如果创建可执行文件,该文件中包含该图像。表7-8MousePointer属性设置值
(16) ScaleMode属性。当使用图形方法或调整控件位置时,利用此属性设置一个值指示对象坐标的度量单位。相关的ScaleHeight、ScaleWidth与ScaleTop属性的使用,可以建立起一个带有正、负坐标的自定义坐标系统。ScaleMode属性设置值见表7-9。表7-9ScaleMode属性设置值
(17) ShowInTaskbar属性。该属性用于设置一个值,该值决定一个Form对象是否出现在Windows95任务栏中。该值在运行时为只读状态。ShowInTakbar属性的缺省值假定为该Form对象的BorderStyle属性的缺省设置(Sizable)。改变BorderStyle属性将会改变ShowInTaskbar属性的设置。
(18) StartUpPosition属性。该属性用于设置窗体首次出现时的位置,运行时不能使用。StartUpPosition属性设置值如表7-10所示。表7-10StartUpPosition属性设置值
(19) Visible属性。该属性用于设置窗体是否可见。要在启动时隐藏一个对象,则在设计时将Visible属性设置为False。在代码中设置该属性能够在运行时隐藏窗体,然后又重新显示控件以响应某特别事件。对窗体用Show或Hide方法与在代码中将Visible属性分别设置为True或False的效果是一样的。
(20) Width属性。该属性用于设置窗体的宽度。
(21) WindowState属性。该属性用于设置在运行时窗体窗口的可视状态。WindowState属性设置值如表7-11所示。表7-11WindowState属性设置值
3.窗体的事件
VisualBasic6.0为窗体提供了31种事件,以下介绍其中最常见的几种。
(1) Initialize事件。该事件在应用程序创建窗体时发生,在Load事件之前发生。
(2) Load事件。此事件在一个窗体被装载时发生。当使用Load语句启动应用程序或引用未装载的窗体属性或控件时,此事件发生。通常,Load事件过程用来包含一个窗体的启动代码。例如,指定控件缺省设置值,指明将要装入ComboBox或ListBox控件的内
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度风力发电塔筒建设用预拌混凝土合同2篇
- 5.2凝聚价值追求(解析版)
- 六年级上学期期末检测语文试题(PDF版有答案)-1
- 【小升初语文阅读专题训练】考点15 文段顺序及作用-统编版2025年小升初语文阅读专题训练(含答案)
- 【小升初语文阅读专题训练】考点21 环境描写的作用-统编版2025年小升初语文阅读专题训练(含答案)
- 二零二五年度高空作业搬运安全协议2篇
- 二零二五年度电子工程师技术转移及保密协议3篇
- 二零二五年度志愿者服务协议范本:环保志愿者服务协议书3篇
- 二零二五年度绿色页岩砖高品质采购与销售合作协议3篇
- 二零二五年度辅导员工作绩效评估合同3篇
- 膝关节磁共振成像讲义
- 销售回款专项激励政策方案(地产公司)
- 新点软件算量基础知识内部培训讲义
- 生物系统建模与仿真课件
- 《威尼斯商人》阅读检测试题
- 工业门维修保养合同范本
- 风电项目核准及开工行政审批流程(备案核准、施工许可)
- 北师大版三年级数学上册《总复习》教案及教学反思
- 大众Polo 2016款说明书
- 新闻评论-第五章新闻评论的选题技巧课件
- 公共伦理学案例分析及答案
评论
0/150
提交评论