可视化程序设计.ppt

上传人:夏** 文档编号:570327899 上传时间:2024-08-03 格式:PPT 页数:94 大小:372.50KB
返回 下载 相关 举报
可视化程序设计.ppt_第1页
第1页 / 共94页
可视化程序设计.ppt_第2页
第2页 / 共94页
可视化程序设计.ppt_第3页
第3页 / 共94页
可视化程序设计.ppt_第4页
第4页 / 共94页
可视化程序设计.ppt_第5页
第5页 / 共94页
点击查看更多>>
资源描述

《可视化程序设计.ppt》由会员分享,可在线阅读,更多相关《可视化程序设计.ppt(94页珍藏版)》请在金锄头文库上搜索。

1、可视化程序设计基础教程VISUALBASIC6.0上海工程技术大学计算中心11.介绍:介绍:计算中心计算中心汤老师汤老师办公室:办公室:工程实训中心工程实训中心14132.教材:教材:可视化程序设计基础教程可视化程序设计基础教程可视化程序设计基础实践教程可视化程序设计基础实践教程VisualBasic23.上课方法及要求上课方法及要求:1)采用课件)采用课件(PowerPoint)2)程序设计课程的理论性较强,由)程序设计课程的理论性较强,由浅入深,循序渐进。希望同学从课程的浅入深,循序渐进。希望同学从课程的一开始就认真学习,若想考前临时突击一开始就认真学习,若想考前临时突击是不行的。历届的有

2、些学生,一开始不是不行的。历届的有些学生,一开始不认真听课,做作业、实验;到期中考试认真听课,做作业、实验;到期中考试以后,想听,想认真学,都很困难了。以后,想听,想认真学,都很困难了。33)本课程是理论性和实践性都很强的课程,)本课程是理论性和实践性都很强的课程,共安排共安排14个实验,实验也是考核的方法之个实验,实验也是考核的方法之一。每次实验前,要求学生预习实验指导一。每次实验前,要求学生预习实验指导的范例,编好程序;实验课时,上机调试,的范例,编好程序;实验课时,上机调试,大部分实验,要求完成实验报告。大部分实验,要求完成实验报告。4)认真独立地完成作业、实验、实验报告。)认真独立地完

3、成作业、实验、实验报告。44.上课时间、教室:上课时间、教室:周周二二(1,2)C310415091,415092上机实验地点:上机实验地点:周周四四(7,8)实训楼)实训楼1455(实验室(实验室3)415091,4150925上课时间、教室:上课时间、教室:周周二二(3,4)D202412091,412092上机实验地点:上机实验地点:周周四四(3,4)实训楼)实训楼1455(实验室(实验室3)412091,41209265.考核方法:考核方法:作业实验(包括实验报告)期中考试作业实验(包括实验报告)期中考试出勤出勤40期末考试期末考试60%注意:注意:1)实验课不能玩电脑游戏,若发现,一

4、次扣)实验课不能玩电脑游戏,若发现,一次扣5分。分。2)旷课一次,扣)旷课一次,扣3分;上课迟到一次,扣分;上课迟到一次,扣1分。分。76.参考书籍:参考书籍:1)VisualBasic程序设计程序设计主编:刘燕主编:刘燕东南大学出版社东南大学出版社中国水利水电出版社中国水利水电出版社上海交通大学出版社上海交通大学出版社2)VisualBasic程序设计教程程序设计教程龚沛曾等编龚沛曾等编高等教育出版社高等教育出版社8 可视可视化程序设计基础教程化程序设计基础教程 第第1 1 章章 概述概述 第第2 2 章章 基本控件基本控件 第第3 3 章章 程序设计基础程序设计基础 第第4 4 章章 应用

5、程序设计界面设计应用程序设计界面设计 第第5 5 章章 事件与方法事件与方法 第第6 6 章章 图形和图像图形和图像 第第7 7 章章 数据库应用数据库应用 第第8 8 章章 多媒体应用多媒体应用 第第9 9 章章 文件系统文件系统 第第10 10 章章 Active X Active X 控件控件 第第11 11 章章 应用实例应用实例9第第1章章VisualBasic程序设计概述程序设计概述1.0VisualBasic的发展的发展1.1VisualBasic的的功能特点功能特点1.2VisualBasic的集成开发环境的集成开发环境1.3建立简单的建立简单的vb应用程序应用程序1.4二个简

6、单的二个简单的VisualBasic程序实例程序实例101.0VisualBasic的的发展发展Basic语言是语言是20世纪世纪60年代美国年代美国Dartmouth学院的学院的两位教授设计的程序设计语言,它简单易学、人机对两位教授设计的程序设计语言,它简单易学、人机对话方便话方便、程序运行调试简便,因此,很快得到广泛的程序运行调试简便,因此,很快得到广泛的应用。应用。20世纪世纪80年代,随着结构化程序设计的需要,年代,随着结构化程序设计的需要,出现了新版本的出现了新版本的Basic语言,它们增加了新的数据类语言,它们增加了新的数据类型和程序控制结构,其中较有影响的有型和程序控制结构,其中

7、较有影响的有TrueBasic、QuickBasic等。等。11Windows操作系统的出现,为操作系统的出现,为PC用户提供了一个直观的、用户提供了一个直观的、图形丰富的工作平台。图形用户界面(图形丰富的工作平台。图形用户界面(GUI)使应用程使应用程序更易于学习和使用。但对于程序员来说,其工作难序更易于学习和使用。但对于程序员来说,其工作难度反而增大了,因为为了编写在度反而增大了,因为为了编写在Windows环境下运行环境下运行的程序,必须建立相应的窗口、菜单、对话框等构件。的程序,必须建立相应的窗口、菜单、对话框等构件。1991年年Microsoft公司推出的公司推出的VisualBas

8、ic是以结构是以结构化化Basic语言为基础,以事件驱动为运行机制。它还提语言为基础,以事件驱动为运行机制。它还提供一套可视化程序设计工具,便于程序员建立图形对供一套可视化程序设计工具,便于程序员建立图形对象,巧妙地把象,巧妙地把Windows编程的复杂性编程的复杂性“封装封装”起来。起来。2005年,年,VisualStudio2005,包括包括.Net等。等。本书介绍的是本书介绍的是VisualBasic6.0。121.1VisualBasic的功能特点的功能特点1.面向对象的程序设计方法面向对象的程序设计方法VB把要求操作的数据和处理这些数据的函数(过把要求操作的数据和处理这些数据的函数

9、(过程)封装在一起构成一个程)封装在一起构成一个“对象对象”。只有对象中的函。只有对象中的函数可以改变其中的数据。数可以改变其中的数据。2.程序界面的可视化设计程序界面的可视化设计VB系统提供了大量可视化的工具系统提供了大量可视化的工具“控件控件”,利,利用它们可以在窗体上直观方便地设计出图形界面中的用它们可以在窗体上直观方便地设计出图形界面中的各个对象。各个对象。133.事件驱动的程序设计机制事件驱动的程序设计机制传统的面向过程的应用程序是按事先设计的流程传统的面向过程的应用程序是按事先设计的流程运行的。运行的。Windows应用程序的运行是通过事件来应用程序的运行是通过事件来“驱驱动动”的

10、,每一个事件均能驱动一段程序代码,在的,每一个事件均能驱动一段程序代码,在VisualBasic中这一段程序通常称为中这一段程序通常称为“事件过程事件过程”。4.提供应用程序集成开发环境提供应用程序集成开发环境程序员可设计程序界面、编写代码、调试程序和把程序员可设计程序界面、编写代码、调试程序和把应用程序编译成可执行程序等应用程序编译成可执行程序等14例:创建一个例:创建一个“标准标准EXE”类型的应用程序类型的应用程序sy01-01。要求单击命令按钮。要求单击命令按钮1,在窗口的文本框中显示,在窗口的文本框中显示变量变量a的值,单击命令按钮的值,单击命令按钮2,结束程序。,结束程序。15Pr

11、ivateSubCommand1_Click()事事件过程件过程Dima%变量定义变量定义a=100变量赋值变量赋值Text1.Text=Str(a)EndSubPrivateSubCommand2_Click()End结束程序结束程序EndSub165.结构化的程序设计语言结构化的程序设计语言6.强大的数据库操纵功能强大的数据库操纵功能利用数据控件可以访问数据库系统。利用数据控件可以访问数据库系统。7.Active控件控件程程序序员员根根据据需需要要,将将Active控控件件添添加加到到标标准准控控件件的的工工具具箱箱中中,然然后后我我们们就就象象使使用用标标准准控控件件那那样样使使用用这这

12、些些ActiveX控控件件。利利用用ActiveX控控件件可可以以提提高高应应用用程程序序的的开开发发能能力力并并简化应用程序的开发过程。简化应用程序的开发过程。8.完备的完备的Help联机帮助系统联机帮助系统171.2VisualBasic的集成开发环境的集成开发环境 1.2.1vb的启动的启动在进入在进入Windows操作系统后,操作系统后,单击单击开始开始按钮,按钮,选选择择“程序程序”菜单,菜单,打开打开“MicrosoftVisualBasic6.0中中文版文版”子菜单中的子菜单中的“MicrosoftVisualBasic6.0中文版中文版”程序,就可以启动程序,就可以启动VB6.

13、0。进入进入VB后,在新建工程窗口中,列出后,在新建工程窗口中,列出VB能建立应用程能建立应用程序的类型,序的类型,选择默认的标准选择默认的标准.exe。3个选页:个选页:新建新建:建立:建立新工程;新工程;现存现存:选择和打开现有的工程;:选择和打开现有的工程;最新最新:列出最近:列出最近使用过的工程。使用过的工程。l 1819l1.2.2集成开发环境集成开发环境(p4)工具箱工具箱窗体窗体工程窗口工程窗口属性窗口属性窗口立即窗口立即窗口201.主窗口主窗口(p4p7)应用程序窗口应用程序窗口,由标题栏、菜单栏和工具栏组成由标题栏、菜单栏和工具栏组成2.窗体窗体(form)窗口窗口设计设计v

14、b程序的界面程序的界面3.工具箱工具箱(toolbox)窗口窗口显示各种控件的制作工具显示各种控件的制作工具,供用户在窗体上设计供用户在窗体上设计4.工程资源管理器工程资源管理器(projectexplorer)窗口窗口保存一个应用程序所有的文件保存一个应用程序所有的文件,工程文件的扩展名为工程文件的扩展名为.VBP5.属性属性(properties)窗口窗口所有窗体或控件的属性设置所有窗体或控件的属性设置6.代码代码(code)窗口窗口进行程序设计的窗口,可显示和编辑程序代码。进行程序设计的窗口,可显示和编辑程序代码。打开代码窗口方法:鼠标双击一个控件或窗体本身。打开代码窗口方法:鼠标双击一

15、个控件或窗体本身。211.2.3VB的几个基本概念的几个基本概念(p7)1.类类类是创建对象实例的模板类是创建对象实例的模板,包含了创建对象的属性描包含了创建对象的属性描述和行为特征的定义。工具箱上的述和行为特征的定义。工具箱上的“TextBox”是类,它是类,它确定了确定了TextBox的属性、方法和事件。的属性、方法和事件。2.对象对象是类的一个实例是类的一个实例,继承了类的属性、方法。继承了类的属性、方法。Vb中常用中常用的对象有的对象有:窗体、控件等。例:窗体上有两个窗体、控件等。例:窗体上有两个Text对象,对象,是类的实例化,它们继承了是类的实例化,它们继承了Textbox的特征,

16、也可以根据的特征,也可以根据需要修改各自的属性。需要修改各自的属性。223.对象的建立和命名(对象的建立和命名(建立的控件有缺省的名字)建立的控件有缺省的名字)利用工具箱在窗体上建立控件(按钮,文本框)。利用工具箱在窗体上建立控件(按钮,文本框)。建立的控件对象都有默认名字建立的控件对象都有默认名字(Form1,Text1等),程序等),程序员也可以在属性窗口通过设置其员也可以在属性窗口通过设置其Name属性给控件对象属性给控件对象重新命名。重新命名。4.对象的三要素对象的三要素(1)属性)属性:对象的性质,即用来描述和反映对象对象的性质,即用来描述和反映对象特征的参数。特征的参数。(2)方法

17、)方法:对象的行为,即将一些通用的过程编对象的行为,即将一些通用的过程编写好并封装起来,作为方法供用户直接调用。写好并封装起来,作为方法供用户直接调用。 23(3)事件)事件响应对象的动作称为响应对象的动作称为事件事件,它发生在用户与应,它发生在用户与应用程序交互时。单击控件、鼠标移动、键盘按下等。用程序交互时。单击控件、鼠标移动、键盘按下等。事件过程事件过程:指附在该对象上的用户编写的程序代码指附在该对象上的用户编写的程序代码,是事件的处理程序。是事件的处理程序。事件驱动程序设计事件驱动程序设计:程序执行后,系统等待某个事件程序执行后,系统等待某个事件的发生,然后去执行处理此事件的事件过程,

18、而后的发生,然后去执行处理此事件的事件过程,而后系统又处于等待某事件发生的状态,这就是事件驱系统又处于等待某事件发生的状态,这就是事件驱动程序设计方式。动程序设计方式。24(4).VB程序的执行步骤如下:程序的执行步骤如下:(1)启动应用程序,装载和显示窗体;)启动应用程序,装载和显示窗体;(2)窗体(或窗体上的控件)等待事件的发生;)窗体(或窗体上的控件)等待事件的发生;(3)事件发生时,执行对应的事件过程;)事件发生时,执行对应的事件过程;(4)重复执行步骤()重复执行步骤(2)和()和(3);(5)直到遇到直到遇到“END”结束语句结束程序的运行;结束语句结束程序的运行;或按或按“结束结

19、束”强行停止程序的运行。强行停止程序的运行。255对象的方法对象的方法 对对象象的的“方方法法”指指的的是是系系统统为为该该对对象象提提供供的的一一些些特特定定的的子子程程序序,利利用用这这些些子子程程序序来来实实现现对对象象的的一一些些特特定定的的动动作作。应应用用程程序序可可以以通通过过调调用用对对象象的的方方法法来来控控制制对对象象的的工工作作。应应指指出出的的是是,在在VisualBasic系系统统中中,不不同的对象拥有不同的方法。对象方法的调用格式是:同的对象拥有不同的方法。对象方法的调用格式是:对象名对象名.方法名方法名参数参数在在VisualBasic系统中,对象方法的调用可以作

20、为一个系统中,对象方法的调用可以作为一个单独语句出现。例如,窗体对象拥有单独语句出现。例如,窗体对象拥有Hide、Show、Print方法,它们分别用来隐藏和显示窗体、在对象上方法,它们分别用来隐藏和显示窗体、在对象上显示文本文字和表达式的值。显示文本文字和表达式的值。26语句:语句:Form1.Hide可以将窗体对象可以将窗体对象Form1隐藏起来。而语句:隐藏起来。而语句:Form1.Show使窗体对象使窗体对象Form1成为可见。成为可见。Form1.Printa,b,c显示变量显示变量a,b,c的内容的内容若省略对象名若省略对象名Form1,在当前窗体上输出在当前窗体上输出运算结果运算

21、结果276.工程用用VisualBasic开开发发应应用用程程序序,首首先先要要创创建建一一个个工工程程。工工程程就就是是用用于于建建立立应应用用程程序序的的所所有有文文件件的的集集合合,在在开开发发应应用用程程序序的的过过程程中中还还要要使使用用工工程程管管理理器器来来管管理理这这些些文文件件。一一个个应应用用程程序序通通常常只只有有一一个个工工程程,一一个大型的应用程序可能有多个工程。个大型的应用程序可能有多个工程。工程中主要包含下列类型的文件:工程中主要包含下列类型的文件:工工程程文文件件(.VBP),用用来来记记录录工工程程中中的的所所有有部部件件。每每当保存工程时,当保存工程时,Vi

22、sualBasic都要更新工程文件。都要更新工程文件。窗窗体体文文件件(.FRM),每每一一个个窗窗体体有有一一个个对对应应的的窗窗体体文文件。件。28二二进进制制数数据据文文件件(.FRX),它它与与每每个个包包含含二二进进制制属性的属性的.FRM文件相对应,该文件不能编辑。文件相对应,该文件不能编辑。类类模模块块文文件件(.CLS),工工程程中中可可以以包包含含多多个个类类模模块文件。块文件。标标准准模模块块文文件件(.BAS),存存储储所所有有模模块块级级变变量量和和用用户户自自定定义义通通用用过过程程(指指可可以以被被应应用用程程序序各各处处调调用的过程)。用的过程)。ActiveX控

23、控件件文文件件(.OCX),包包含含ActiveX控控件件的的二进制文件。二进制文件。资资源源文文件件(.RES),一一个个工工程程最最多多包包含含一一个个资资源源文件。文件。291.3Vb应用程序的建立应用程序的建立(p9)1.建立用户界面对象建立用户界面对象文件文件/ /新建工程新建工程/ /新建选页新建选页/ /选择选择“标准标准EXEEXE”/ /打开打开/ /新新建一个工程,在新窗体上进行用户界面的设计。建一个工程,在新窗体上进行用户界面的设计。2.对象属性的设置对象属性的设置单击控件对象单击控件对象/出现出现“属性窗口属性窗口”/在该窗口中选择或在该窗口中选择或输入属性值。输入属性

24、值。303.对象事件过程及编程对象事件过程及编程在在Form窗口双击控件对象窗口双击控件对象or右击窗体右击窗体/查看代码查看代码/打开打开“代码窗口代码窗口”(p13)代码窗口的左边代码窗口的左边“对象列表框对象列表框”列出了该窗体的所有对列出了该窗体的所有对象控件象控件(包括窗体),(包括窗体),右边的右边的“过程列表框过程列表框”列出了对列出了对象相关的所有事件。象相关的所有事件。(1)单击对象列表框右边的下拉按钮,选择对象控件。)单击对象列表框右边的下拉按钮,选择对象控件。(2)单击过程列表框右边的箭头,列出与该对象控件相)单击过程列表框右边的箭头,列出与该对象控件相关的所有事件,选择

25、所需的事件。关的所有事件,选择所需的事件。314.保存和运行程序保存和运行程序(p14)1)保存工程保存工程(1)选择)选择“文件文件”/Form1另存为(窗体文件)另存为(窗体文件)/“文件文件另存为另存为”对话框对话框/输入文件名(扩展名自动添加,输入文件名(扩展名自动添加,.frm)文件夹可选择。(例:文件夹可选择。(例:C:VBSY,事先创建)事先创建)(2)选择)选择“文件文件”/工程另存为(工程文件)工程另存为(工程文件)/“工程工程另存为另存为”对话框、对话框、/输入文件名(输入文件名(.vbp),操作同上。操作同上。若要再次修改或运行该文件,文件若要再次修改或运行该文件,文件/

26、打开工程打开工程/选择选择要打开的要打开的“工程文件名工程文件名”/将磁盘上的将磁盘上的VB文件调入内文件调入内存。存。322)程序运行)程序运行(1)编译运行模式)编译运行模式文件菜单文件菜单/生成生成exe/将程序代码将程序代码机器代码机器代码保存在保存在.exe文件文件(2)解释运行模式)解释运行模式运行菜单运行菜单/启动启动/系统读取事件工程代码系统读取事件工程代码机器机器代码(不保存)代码(不保存)运行运行331.4引例引例【例例1-1】一行内容在窗体左、右移动;一行内容在窗体左、右移动;移动两种方法移动两种方法:手动和自动,当自动时,文字闪烁显示;手动和自动,当自动时,文字闪烁显示

27、;当内容超出窗体当内容超出窗体,进行反弹。进行反弹。【例例1-2】对输入的字符进行转换的程序。对输入的字符进行转换的程序。转换规则:转换规则:大写字母转换成小写字母,大写字母转换成小写字母,小写字母转换成大写字母小写字母转换成大写字母空格不转换空格不转换其余转换成其余转换成“*”。要求:每输入一个字符,马上就进行判断和转换。要求:每输入一个字符,马上就进行判断和转换。通过上述两例说明通过上述两例说明VB面向对象、可视化、事件驱动的面向对象、可视化、事件驱动的特点。特点。 34Dimstep1AsInteger例1-1的程序代码PrivateSubForm_Load()初始化step1=1Tim

28、er1.Interval=0EndSubPrivateSubCommand2_Click()手动Timer1.Interval=0CallMyMoveEndSubPrivateSubCommand1_Click()自动Timer1.Interval=200EndSubPrivateSubTimer1_Timer()StaticFlagAsBooleanIfFlagThenLabel1.ForeColor=&HFFFFFFElseLabel1.ForeColor=&H0&Flag=NotFlagCallMyMove调用自定义移动过程EndSub35PublicSubMyMove()自定义移动过程

29、Label1.MoveLabel1.Left+50*step1IfLabel1.LeftForm1.WidthThenstep1=-1ElseIfLabel1.Left0Thenstep1=1EndIfEndSub36PrivateSubText1_KeyPress(KeyAsciiAsInteger)例例1-2程序代码程序代码DimaaAsString*1DimLengthAsIntegerLength存放文本框中字符串的长度存放文本框中字符串的长度Length=Len(Text2.Text)求求Text2中字符串长度中字符串长度aa=Chr$(KeyAscii)将将ASCII码转换成字符码

30、转换成字符SelectCaseaaCaseAToZ大写转换成小写大写转换成小写aa=Chr$(KeyAscii+32)CaseaToz小写转换成大写小写转换成大写aa=Chr$(KeyAscii-32)CaseCaseElseaa=*EndSelect将转换文本框已有的内容与刚输入并转换的字符连接将转换文本框已有的内容与刚输入并转换的字符连接Text2.Text=Text2.Text&aaEndSubPrivateSubCommand1_Click()Text1.Text=Text2.Text=EndSubPrivateSubCommand2_Click()EndEndSub37实验一实验一:

31、简单的简单的VB应用程序应用程序Sy01-01启动启动VB6.0,创建一个创建一个“标准标准EXE”类型的应用程序类型的应用程序sy01-01.vbp。要求在窗口的文本框中显示要求在窗口的文本框中显示“欢迎使用欢迎使用VisualBasic”。单击窗体:文本框中以单击窗体:文本框中以“宋体宋体”,“粗体粗体”,“16号字号字”显示文本;显示文本;双文本框中以双文本框中以“幼圆幼圆”,“18号字号字”显示文本。显示文本。操作步骤:操作步骤:1.建立用户界面对象建立用户界面对象文件文件/ /新建工程新建工程/ /新建选页新建选页/ /选择选择“标准标准EXEEXE”/ /打开打开/ /新建一个工新

32、建一个工程,在新窗体上进行用户界面的设计。程,在新窗体上进行用户界面的设计。利用工具画一个文本框利用工具画一个文本框2.对象属性的设置对象属性的设置单击控件对象单击控件对象/出现出现“属性窗口属性窗口”/在该窗口中选择或输入属性在该窗口中选择或输入属性值。值。Form1的的caption属性:属性:简单简单vb程序程序3.对象事件过程及编程对象事件过程及编程在在FormForm窗口双击控件对象(窗口双击控件对象(form1) or form1) or 右击窗体右击窗体/ /查看代码查看代码/ /打开打开“代码窗口代码窗口” (p20)p20),编写程序代码编写程序代码38PrivateSubF

33、orm_Click()Text1.FontName=宋体宋体Text1.FontSize=16Text1.FontBold=TrueText1.Text=欢迎使用欢迎使用VisualBasic!EndSubPrivateSubForm_DblClick()Text1.FontName=幼圆幼圆Text1.FontSize=18Text1.FontBold=FalseText1.Text=欢迎使用欢迎使用VisualBasic!EndSub39第第2章章基本控件基本控件 可视化程序设计的重要内容,就是通过使可视化程序设计的重要内容,就是通过使用控件来构建应用程序的可视化界面。本章介绍用控件来构建

34、应用程序的可视化界面。本章介绍一些常用的基本控件,让用户了解如何使用控件一些常用的基本控件,让用户了解如何使用控件及相关的属性、方法和事件。及相关的属性、方法和事件。 402.1窗体、窗体、标签、命令按钮、文本框标签、命令按钮、文本框2.1.0窗体窗体(Form)2.1.1标签(标签(Label)2.1.2命令按钮(命令按钮(CommandButton)2.1.3文本框文本框(TextBox)412.1.0窗体窗体窗体是一块窗体是一块“画布画布”,所有控件的容器,所有控件的容器,用用户可以根据需要,利用工具箱上的控件类图标户可以根据需要,利用工具箱上的控件类图标在窗体上画出程序的界面在窗体上画

35、出程序的界面。1.主要属性主要属性窗体属性决定了窗体的外观和操作,对大窗体属性决定了窗体的外观和操作,对大部分窗体属性,可以通过属性窗口设置;也可部分窗体属性,可以通过属性窗口设置;也可在代码窗口通过编程设置。在代码窗口通过编程设置。Caption:标题标题栏显示的内容。栏显示的内容。42Name:对象的名称。程序中使用。对象的名称。程序中使用。MaxButton、MinButton:True有有最大化,最大化,最小化按钮;最小化按钮;False无。无。WindowsState:程序运行时,窗体的状态。(程序运行时,窗体的状态。(0-正常、正常、1-最最小化、小化、2-最大化)最大化)标题最小

36、化按钮最大化按钮控制菜单432.事件事件Click、DblClick和和LoadClick:单击窗体对象时触发该事件。单击窗体对象时触发该事件。DblClick:双击窗体对象时触发该事件。双击窗体对象时触发该事件。Load:当装入窗体时激发,通常用于当装入窗体时激发,通常用于对属性和变量初对属性和变量初始化。始化。3.方法方法Print、Cls和和Move等等Print方法,在窗体上显示文本或表达式的值。方法,在窗体上显示文本或表达式的值。Cls方法,清除运行时在窗体上或图形框显示文本或图方法,清除运行时在窗体上或图形框显示文本或图形。形。44【例例2.1】上述属性、上述属性、Click、Db

37、lClick和和Load事件演示。在窗体装入时,在窗体事件演示。在窗体装入时,在窗体的标题栏显示的标题栏显示“装入窗体装入窗体”;当单击窗;当单击窗体时,在标题栏显示体时,在标题栏显示“鼠标单击鼠标单击”,在,在窗体显示窗体显示“欢迎使用欢迎使用VB”;当双击窗体,当双击窗体,在标题栏显示在标题栏显示“鼠标双击鼠标双击”,清除窗体,清除窗体的背景图案,并显示的背景图案,并显示“结束使用结束使用VB”。452.1.1标签(标签(Label)标标签签(Label)用用来来显显示示文文本本,但但用用户户不不能能更更改改标标签签中中显示的内容显示的内容,只能编写代码改变只能编写代码改变Label控件显

38、示的文本。控件显示的文本。1.主要属性主要属性Caption,Name等属性同窗体属性。等属性同窗体属性。Alignment属性:属性:设置文本的对齐方式。设置文本的对齐方式。0LeftJustify(缺省值):左对齐;缺省值):左对齐;1RightJustify:右对齐;右对齐;2Center:居中。居中。AutoSize属性:属性:设置控件是否自动改变大小,以显示全部文设置控件是否自动改变大小,以显示全部文本。本。True:自动改变控件大小,以显示全部文本;自动改变控件大小,以显示全部文本;False(缺省值):不改变控件大小,超出控件区域的文缺省值):不改变控件大小,超出控件区域的文本将

39、被裁剪。本将被裁剪。 46WordWrap属性:属性:对一个对一个AutoSize为为True的标签,的标签,设置是否要水平或垂直展开以适合显示设置是否要水平或垂直展开以适合显示Caption中文本的长短。中文本的长短。True:文本卷绕,水平大小不文本卷绕,水平大小不变,垂直大小可变;变,垂直大小可变;False(缺省值):文本不缺省值):文本不卷绕,水平、垂直大小都可变。卷绕,水平、垂直大小都可变。Visible属属性性:设设置置标标签签是是否否可可见见。True(缺缺省省值值):标签可见;:标签可见;Flase:标签不可见。标签不可见。472.事件事件Click事件:事件:单击标签对象时

40、触发该事件。单击标签对象时触发该事件。DblClick事件:事件:双击标签对象时触发该事件。双击标签对象时触发该事件。Change事事件件:在在DDE链链接接更更新新数数据据或或通通过过代代码码改改变变Caption属性的设置时,触发该事件。属性的设置时,触发该事件。3实例实例【例例2-2】在在窗窗体体上上建建立立两两个个大大小小相相同同的的标标签签。程程序序运运行行后后,分分别别单单击击Label1和和Label2,观观察察AutoSize属性的作用。属性的作用。482.1.2命令按钮(命令按钮(CommandButton)命令按钮控件主要用于在程序执行过程期间,命令按钮控件主要用于在程序执

41、行过程期间,当用户选择某个命令按钮时,就会执行相应的事当用户选择某个命令按钮时,就会执行相应的事件过程。可以有三种方式件过程。可以有三种方式:鼠标单击;鼠标单击;按按Tab键将焦点移到该按钮键将焦点移到该按钮;快捷键。;快捷键。1.主要属性主要属性Caption:命令按钮显示的内容命令按钮显示的内容,可设置快捷键可设置快捷键,例例&Ok,显示显示OkValue:检查该按钮是否按下,该属性在程序界面设检查该按钮是否按下,该属性在程序界面设计时无效。计时无效。True:已选择该按钮;已选择该按钮;False:没有选择该按钮。没有选择该按钮。49Picture:按钮可显示图片文件按钮可显示图片文件(

42、.bmp和和.Ico),当,当Style为为1时有效。时有效。Style:确定显示的形式,确定显示的形式,0:只能显示文字只能显示文字,1:文字、图形均可文字、图形均可。ToolTipText:设置工具提示,和设置工具提示,和Picture结合使用。结合使用。Visible:设置控件是否可见,设置控件是否可见,True:程序运行时,程序运行时,控件可见;控件可见;Flase:程序运行时,控件控件隐藏。程序运行时,控件控件隐藏。Enabled:设置控件是否允许操作;设置控件是否允许操作;True:允许操作;允许操作;Flase:禁止操作。禁止操作。502.事件事件Click事件:事件:使用鼠标或

43、键盘,用以下方法触发使用鼠标或键盘,用以下方法触发命令按钮的命令按钮的Click事件。事件。(1)用鼠标单击按钮。)用鼠标单击按钮。(2)当该命令按钮具有焦点时,按)当该命令按钮具有焦点时,按SpaceBar键。键。51(3)按命令按钮的访问键()按命令按钮的访问键(ALT+带下划线的字母)。带下划线的字母)。(4)若窗体有一个缺省按钮()若窗体有一个缺省按钮(Default属性设为属性设为True),),可以按回车键,触发该事件。可以按回车键,触发该事件。(5)若窗体有一个取消按钮()若窗体有一个取消按钮(Cancel属性:属性:True),),可以按可以按ESC键触发该事件。键触发该事件。

44、MouseDown事件:事件:按下鼠标时,触发该事件。按下鼠标时,触发该事件。MouseUp事件:事件:鼠标释放时,触发该事件。鼠标释放时,触发该事件。MouseMove事件:事件:移动鼠标时,触发该事件。移动鼠标时,触发该事件。MouseDrop事件:事件:拖放鼠标至某对象上释放时,触拖放鼠标至某对象上释放时,触发该事件。发该事件。例:例:触发命令按钮的触发命令按钮的Click,MouseDown,MouseUp事件。事件。52l3.方法方法Drag:设置命令按钮拖动的开始、结束或取设置命令按钮拖动的开始、结束或取消拖动操作消拖动操作1:vbBeginDrag(缺省)缺省)2:结束结束0:v

45、bCancel取消取消Move:移动控件移动控件例:例:Command1.movelelt,top,width,heightxy坐标坐标53l4实例实例【例2-3】建立一个允许剪切、复制和粘贴的简单便笺板建立一个允许剪切、复制和粘贴的简单便笺板程序。程序。可增加内容:利用可增加内容:利用MouseMove事件决定命令按事件决定命令按钮的有效性,即当选中内容,钮的有效性,即当选中内容,“剪切剪切”、“复制复制”按钮按钮有效,否则无效。命令按钮的有效,否则无效。命令按钮的Style属性:属性:1-Graphical,0-Standard。(。(缺省)缺省)54DimstAsString模块级变量模

46、块级变量PrivateSubcmdCopy_Click()st=Text1.SelText将选中的内容存放到将选中的内容存放到st变量中变量中EndSubPrivateSubcmdCut_Click()st=Text1.SelText将选中的内容存放到将选中的内容存放到st变量中变量中Text1.SelText=将选中的内容清除将选中的内容清除,实现了剪切实现了剪切cmdCopy.Enabled=FalsecmdCut.Enabled=FalsecmdPaste.Enabled=TrueEndSub55PrivateSubcmdExit_Click()EndEndSubPrivateSubcm

47、dPaste_Click()将将st变量中的内容插入到光标所在的位置变量中的内容插入到光标所在的位置,实现了粘贴实现了粘贴Text1.SelText=stEndSubPrivateSubForm_Load()设置剪切、复制、粘贴按钮无效设置剪切、复制、粘贴按钮无效cmdCut.Enabled=FalsecmdCopy.Enabled=FalsecmdPaste.Enabled=FalseEndSub56PrivateSubText1_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfText1.SelTextThenc

48、mdCut.Enabled=True当拖动鼠标选中要操作的文本后当拖动鼠标选中要操作的文本后,剪切、复制按钮有效剪切、复制按钮有效cmdCopy.Enabled=TruecmdPaste.Enabled=FalseElsecmdCut.Enabled=False当拖动鼠标未选中文本当拖动鼠标未选中文本,剪切、复剪切、复制按钮无效制按钮无效cmdCopy.Enabled=FalsecmdPaste.Enabled=TrueEndIfEndSub572.1.3文本框(文本框(TextBox)文文本本框框(TextBox)是是一一个个文文本本编编辑辑区区域域,可可在在该该区区域域输输入入,编编辑辑和

49、和显显示示正正文文内内容容,在在程程序序运运行行时时作作为为人机对话的交互对象。人机对话的交互对象。1.主要属性主要属性Text:文本框无文本框无Caption属性,显示正文内容在属性,显示正文内容在Text属属性中。性中。Maxlength:设置正文的最多字符个数设置正文的最多字符个数,0:任意长度值:任意长度值.,MultiLine:设置文本框是否能够接受和显示多行文本,设置文本框是否能够接受和显示多行文本,在运行时为只读。在运行时为只读。True:允许多行显示;允许多行显示;False:缺缺省值,不允许多行显示。省值,不允许多行显示。58ScrollBars:当当MultiLine为为T

50、rue时时,该属性才有效该属性才有效,其属其属性值有:性值有:0-None(缺省值):无滚动条。缺省值):无滚动条。1-Horizontal:水平滚动条。水平滚动条。2-Vertical:垂直滚动条。垂直滚动条。3-Both:水平和垂直滚动条。水平和垂直滚动条。Locked:文本控件是否可被编辑,文本控件是否可被编辑,False(缺省)缺省),表,表示为可编辑;示为可编辑;True:不可编辑。不可编辑。PassWord:口令字符。口令字符。Text属性返回输入的数据属性返回输入的数据,屏幕屏幕显示该字符。显示该字符。SelStart,SelLength,SelText:选中文本的起始、长度、选

51、中文本的起始、长度、内容。这三个属性在程序界面设计时不可用。内容。这三个属性在程序界面设计时不可用。592.常用事件常用事件Change事件:事件:在文本框中输入或改变内容,以在文本框中输入或改变内容,以及程序运行时,及程序运行时,Text属性改变而触发该事件。属性改变而触发该事件。KeyPress事事件件:按按下下并并且且释释放放键键盘盘上上的的一一个个ANSI键键 时时 , 就就 会会 引引 发发 焦焦 点点 所所 在在 控控 件件 的的KeyPress事件。事件。LostFocus事事件件:控控件件失失去去焦焦点点时时发发生生。在在程程序序代码中可使用代码中可使用SetFocus方法来改

52、变焦点。方法来改变焦点。GetFocus事件:事件:当控件获得焦点时发生。为获当控件获得焦点时发生。为获得焦点,用户可以通过得焦点,用户可以通过Tab键切换,或单击对键切换,或单击对象等操作,或在程序代码中用象等操作,或在程序代码中用SetFocus方法方法设置焦点。设置焦点。603.常用方法常用方法对象对象.SetFocus:把光标移到指定的文本框对象把光标移到指定的文本框对象中,它还可以用于中,它还可以用于CheckBox、CommandButton和和ListBox等控件。等控件。4实例实例【例例2-4】在窗体上建立一个标签和两个文本框,观在窗体上建立一个标签和两个文本框,观察获得焦点的

53、文本框事件察获得焦点的文本框事件GetFous和失去焦点的文本和失去焦点的文本框事件框事件LostFocus。分别单击分别单击Text1和和Text2文本框。文本框。612.2复选框、单选按钮、框架复选框、单选按钮、框架2.2.1复选框(复选框(CheckBox)2.2.2单选按钮(单选按钮(OptionButton)2.2.3框架(框架(Frame)622.2.1复选框(复选框(CheckBox)复选框(复选框(CheckBox)常用于对给定选项的逻辑选择,常用于对给定选项的逻辑选择,若干个复选框可以多项组合使用。若干个复选框可以多项组合使用。1.主要属性主要属性Caption属属性性:设设

54、置置复复选选框框显显示示的的文文本本内内容容,也也可可以以用用连字符创建快捷方式来切换复选框的选择。连字符创建快捷方式来切换复选框的选择。Alignment属属性性:设设置置复复选选框框的的对对齐齐方方式式。0(缺缺省省值值):复选框在文本的左边;:复选框在文本的左边;1:复选框在文本的右边。:复选框在文本的右边。63Value属属性性:设设置置CheckBox控控件件的的状状态态。0(缺缺省值):未选定;省值):未选定;1:选定显示为打勾;:选定显示为打勾;2:禁止状态,暗淡显示。:禁止状态,暗淡显示。Style属性:属性:设置设置CheckBox控件的显示类型:控件的显示类型:0(缺省值)

55、(缺省值)-Standard:标准方式。标准方式。1-Graphical:图形方式。图形方式。2.事件事件Click事件:事件:当单击复选框控件时触发当单击复选框控件时触发Click事件,事件,自动改变状态。该控件不支持自动改变状态。该控件不支持DblClick事件。事件。642.2.2单选按钮(单选按钮(OptionButton)单选按钮(单选按钮(OptionButton)用于一组多选一的控用于一组多选一的控件,若干个单选按钮可以分组使用。在同一组单选按件,若干个单选按钮可以分组使用。在同一组单选按钮中,只能选择其中的一个选项,即当选中某一个单钮中,只能选择其中的一个选项,即当选中某一个单

56、选按钮时,其他单选按钮会自动失选。选按钮时,其他单选按钮会自动失选。1.主要属性主要属性Caption属性:属性:单选按钮旁的显示文本。单选按钮旁的显示文本。Value属属性性:设设置置单单选选按按钮钮的的状状态态。True:选选中中单单选选按按钮钮,当当中中有有一一个个圆圆点点,同同组组的的其其他他单单选选按按钮钮失失效效;False:未选中单选按钮。未选中单选按钮。65补充:补充:Font系列属性:系列属性:1)FontName:字体类型字体类型Text1.FontName=”宋体宋体”2)FontSize:字体大小字体大小Text1.FontSize=203)ForeColor:前景色(

57、正文颜色)前景色(正文颜色)Text1.ForeColor=vbRed 4)BackColor:背景色背景色Text1.BackColor=VbYellow 662事件事件单选按钮控件支持单选按钮控件支持Click和和DblClick事件事件3.实例实例【例例2-5】用单选按钮和复选框设置文本框的字体用单选按钮和复选框设置文本框的字体。672.2.3框架(框架(Frame)框框架架是是一一个个容容器器控控件件,它它使使窗窗体体中中的的各各控控件件可可分分组组使使用。用。1.主要属性:主要属性:Caption属属性性:显显示示框框架架标标题题内内容容,若若设设置置为为“”(空空),则框架显示为一

58、个封闭的矩形框。,则框架显示为一个封闭的矩形框。Enabled属属性性:设设置置框框架架内内控控件件是是否否有有效效。True:框框架架中中的的对对象象可可被被用用户户操操作作;False:框框架架中中的的对对象象被被屏屏蔽蔽,禁禁止用户操作。止用户操作。2.事件事件该控件支持该控件支持Click和和DblClick事件。事件。683.Frame容器中对象的产生容器中对象的产生新新产产生生框框架架和和子子框框架架控控件件:必必须须先先产产生生框框架,再在框架中产生子控件。架,再在框架中产生子控件。对对已已有有控控件件归归入入框框架架内内:选选中中框框架架外外控控件件,剪切后,粘贴到框架内。剪切

59、后,粘贴到框架内。4实例实例【例例2-6】在在窗窗体体上上建建立立一一个个标标签签、两两个个框框架架和和六六个个单单选选按按钮钮,用用框框架架将将单单选选按按钮钮分分成成相相互互独独立立的的两两个个组组,对对一一个个框框架架内内的的单单选选按按钮钮进进行操作,不会影响另一个框架内的单选按钮。行操作,不会影响另一个框架内的单选按钮。692.3组合框、列表框、滚动条组合框、列表框、滚动条2.3.1组合框(组合框(ComboBox)2.3.2列表框(列表框(ListBox)2.3.2滚动条滚动条702.3.1组合框(组合框(ComboBox)组合框(组合框(ComboBox)将)将文本框(文本框(T

60、extBox)和列和列表框(表框(ListBox)的功能组合在一起,它的特点是占用的功能组合在一起,它的特点是占用窗体位置极小,允许用户在文本框中输入内容,但要用窗体位置极小,允许用户在文本框中输入内容,但要用AddItem方法将内容添加到列表框;也允许用户在列表方法将内容添加到列表框;也允许用户在列表框选择项目,选中的项目同时在文本框中显示。框选择项目,选中的项目同时在文本框中显示。1.主要属性:主要属性:Text属性:属性:返回当前选中的项目文本,它是只读属性。返回当前选中的项目文本,它是只读属性。 71lStyle属性:属性:设置组合框的类型。设置组合框的类型。0(缺省值):标准(缺省值

61、):标准下拉组合框,具有下拉列表单选和输入新增文本的功下拉组合框,具有下拉列表单选和输入新增文本的功能;能;1:简单组合框,设计时需要给出缺省值,列表:简单组合框,设计时需要给出缺省值,列表不能下拉,只能列表滚动,单选并可以输入新增文本;不能下拉,只能列表滚动,单选并可以输入新增文本;2:下拉列表框,具有下拉列表单选功能,但不能输:下拉列表框,具有下拉列表单选功能,但不能输入新增项目。组合框的三种样式如图所示入新增项目。组合框的三种样式如图所示72ListCount属属性性:返返回回组组合合框框中中项项目目计计数数,它它是是只只读属性读属性。List数数组组属属性性:通通过过下下标标访访问问组

62、组合合框框项项目目内内容容,下下标标从从0到到ListCount-1。可可以以对对List的的元元素素项项目目赋赋值值来来改改变变内内容容,但但不不能能增增加加或或删删除除项项目目,只只能能通通过过AddItem方方法法增增加加项项目目或或RemoveItem方方法法删删除项目。除项目。ListIndex属性:属性:是当前选中项目的下标索引,没有是当前选中项目的下标索引,没有项目被选定时为项目被选定时为-1,仅在程序代码设计时可用。,仅在程序代码设计时可用。Sorted属性:属性:组合框项目排列。组合框项目排列。True:按字母顺按字母顺序排列。序排列。False:按加入先后顺序排列。按加入先

63、后顺序排列。732.方法方法AddItem方方法法:用用于于在在组组合合框框获获列列表表框框控控件件中中添添加加项目。项目。例例:Combo1.AddItemItem,Index,其其中中Item为为字字符符串串表表达达式式,要要添添加加的的项项目目;Index是是可可选选项项,整整数数,用用于于指指定定新新项项目目在在组组合合框框或或列列表表框框控控件件中中的的位置,首行的位置,首行的Index为为0,省略表示插入到最后。,省略表示插入到最后。RemoveItem方方法法:从从组组合合框框或或列列表表框框控控件件控控件件列列表中删除指定位置的项目。表中删除指定位置的项目。例:例:Combo1

64、.RemoveItemIndexClear方法:清除组合框中全部项目。方法:清除组合框中全部项目。Combo1.Clear743.事件事件Click事件:事件:所有类型的组合框都响应所有类型的组合框都响应Click事件。事件。DblClick事事件件:只只有有当当Style属属性性设设置置为为1(即即控控件件是是简简单单组组合框)时,响应该事件。合框)时,响应该事件。DropDown事件:事件:当下拉当下拉ComboBox控件(显示列表前)控件(显示列表前)时触发。如果其时触发。如果其Style属属性为性为1时,则不触发该事件。时,则不触发该事件。KeyPress事件:事件:当键盘按下时发生,

65、同时获取其当键盘按下时发生,同时获取其ASCII码。码。Scroll事事件件:当当下下拉拉列列表表的的滚滚动动条条滚滚动动时时,该该事事件件发发生生。只只有当有当Style属性设置为属性设置为1时,才会有滚动条。时,才会有滚动条。4.实例实例【例例2-7】在在窗窗体体上上建建4个个组组合合框框,用用于于选选择择微微机机配配置置,包包括括选选择择机机型型、CPU主主频频、硬硬盘盘、内内存存。运运行行时时,在在选选择择了了各各项项内内容容之之后后,单单击击“选选择择”按按钮钮,文文本本框框会会显显示示所所选选择择的机器配置。的机器配置。75在设计时,可以在在设计时,可以在List属性中输入下拉框项

66、目,按属性中输入下拉框项目,按Ctrl+Enter键,输入一个项目,重复上述过程,直至输完全部项键,输入一个项目,重复上述过程,直至输完全部项目,按目,按Enter退出输入项目状态。也可通过退出输入项目状态。也可通过AddItem方法在程序方法在程序运行时,添加这些项目。运行时,添加这些项目。l 762.3.2列表框(列表框(ListBox)列表框(列表框(ListBox)常常用于多项目选择的场合,列常常用于多项目选择的场合,列表框内容可以通过滚动条浏览和选择。它支持多列显示,表框内容可以通过滚动条浏览和选择。它支持多列显示,多项选择,但不能输入文本,占用窗体位置较大。多项选择,但不能输入文本

67、,占用窗体位置较大。1.属性属性Text属性:属性:返回当前选中的项目文本,它是只读属性。返回当前选中的项目文本,它是只读属性。List属属性性:设设置置控控件件的的列列表表部部分分的的项项目目,List是是一一个个字字符符串串数数组组,该该数数组组在在设设计计时时可可以以通通过过属属性性直直接接输输入入,类类似似前前面面已已学学过过的的CommboBox的的List属属性性。List属属性性通通过过下下标标访访问问其其项项目目内内容容,下下标标从从0到到ListCount-1。可可以以对对其其进进行行赋赋值值改改变变内内容容,但但不不能能增增加加或或删删除除项项目目,只只能能通过通过AddI

68、tem方法或方法或RemoveItem方法增删项目。方法增删项目。77ListIndex属性:属性:该属性只能在程序代码中设置或引用。该属性只能在程序代码中设置或引用。ListIndex的的值值表表示示程程序序运运行行时时被被选选定定的的选选项项的的序序号号。如如果果未中任何选项时未中任何选项时ListIndex为为-1。Style属属性性:设设置置列列表表框框的的二二种种样样式式。0(缺缺省省值值):(Standerd)标准列表框;标准列表框;1:CheckBox复选列表框。复选列表框。 Sorted属属性性:设设置置列列表表框框中中的的项项目目是是否否按按字字母母表表顺顺序序排排序序。Tr

69、ue:按按字字母母表表顺顺序序排排序序;False(缺缺省省值值):按按加入的先后顺序排序。加入的先后顺序排序。78MultiSelect属属性性:针针对对style属属性性为为0而而言言,设设置置列列表表框框中中的的多多项项选选择择方方式式。0(缺缺省省值值):不不允允许许多多项项选选择择;1:简简单单多多项项选选择择,鼠鼠标标单单击击或或按按下下空空格格键键在在列列表表中中选选中中或或取取消消选选中中项项;2:扩扩展展多多项项选选择择单单击击所所要要选选择择范范围围的的第第一一个个项项目目,然然后后按按下下Shift键键,同同时时单单击击所所要要选选择择范范围围的的最最后后一一个个项项目目

70、,则则可可选选定定多多个个连连续续项项目目。按按下下Ctrl键键,同同时时鼠鼠标标单单击击或或按按下下空空格格键键可可以以在在列列表表框中添加选中项或取消选中项。框中添加选中项或取消选中项。Selected属属性性:是是布布尔尔数数组组,配配合合MultiSelect属属性性一一起起使使用用。选选中中项项对对应应的的Selected(List1.ListIndex)为为True,其余的都是其余的都是False。792.方法方法AddItem方法:方法:增加新项目至列表框。增加新项目至列表框。List1.AddItemItem,Index其其中中:Item为为字字符符串串表表达达式式,Index

71、为为插插入入索索引引位位置置,省略省略Index表示插入至最后。表示插入至最后。RemoveItem方方法法:从从列列表表框框中中指指定定索索引引位位置置上上删删除项目,其格式为:除项目,其格式为:List1.RemoveItemindex。Clear方法:方法:清除列表框中全部项目清除列表框中全部项目。3.事件事件列表框支持列表框支持Click和和DblClick事件。事件。80组合框、列表框的组合框、列表框的List属性:属性:List:它是一个字符串数组(内存中一块连续区域)它是一个字符串数组(内存中一块连续区域)内存:内存:10000项目项目List1.Text1(Combo1.tex

72、t)23ListIndex4下标从下标从0Listcount1小学小学中学中学高职高职大学大学研究生研究生811)可以改变)可以改变list列表框或列表框或Combo组合框的内容组合框的内容list1.Text(2)=“大专大专”Combo1.Text(2)=“大专大专”2)增加或删除项目只能用方法增加或删除项目只能用方法Additem或或RemoveitemCombo1.Additem“硕士研究生硕士研究生”List1.Additem“硕士研究生硕士研究生”插入插入list列表框或列表框或Combo组合框的最后面组合框的最后面Combo1.Removeitem5List1.Removeite

73、m5(索引值)索引值)将硕士研究生项删除将硕士研究生项删除823)Selected属性:属性:List控件特有的,是一控件特有的,是一个布尔数组,只能在程序设计中设置或个布尔数组,只能在程序设计中设置或引用。表示对应项在程序运行期间是否引用。表示对应项在程序运行期间是否被选中。被选中。例:例:List1.Selected(2)为为True,表示列表示列表框的第表框的第2项项“高职高职”被选中,否则表示被选中,否则表示未被选中。那么其余项都是未被选中。那么其余项都是False,表示未表示未被选中。被选中。4)事件事件列表框支持列表框支持Click和和DblClick834.实例实例【例例2-8】

74、设设计计如如图图所所示示的的界界面面,左左列列表表框框列列出出了了某某数数据据表表格格的的待待选选择择项项目目内内容容,右右列列表表框框显显示示已已经经选选择择的的项项目目。各各按钮功能:按钮功能:右移:将左侧列表框中待选择的字段移动到右侧列表框中。右移:将左侧列表框中待选择的字段移动到右侧列表框中。左移:将右侧列表框中已选择的字段移回到左侧列表框中。左移:将右侧列表框中已选择的字段移回到左侧列表框中。:将左侧列表框中的所有字段移动到右侧列表框中。:将左侧列表框中的所有字段移动到右侧列表框中。:将右侧列表框中的所有字段移回到左侧列表框中。:将右侧列表框中的所有字段移回到左侧列表框中。842.3

75、.3滚动条滚动条水平滚动条(水平滚动条(HScrollBar)和垂直滚动条和垂直滚动条(VScrollBar)控件常常用来附加在窗体上协助观察控件常常用来附加在窗体上协助观察数据或确定位置,也可用来作为输入工具。该控件和数据或确定位置,也可用来作为输入工具。该控件和文本框、列表框等控件中出现的滚动条不同,是一个文本框、列表框等控件中出现的滚动条不同,是一个独立的控件。独立的控件。1.主要属性主要属性Max属性:属性:当滑块处于最大位置时所代表的值当滑块处于最大位置时所代表的值(-3276832767)。Min属性:属性:当滑块处于最小位置时所代表的值当滑块处于最小位置时所代表的值(-32768

76、32767)。85Value属属性性:滚滚动动条条滑滑块块所所处处位位置置的的当当前前值值,该该值值介介于于Max和和Min属属性性值值之之间间,包包括括Max和和Min。改改变变Value值值可可以以用用以以下下几几种种方方法法:属属性性窗窗口口设设置置;单单击击移移动动箭箭头头;拖拖动动滚滚动动滑滑块块;单单击击滚滚动动条条两两头头;通通过过外外界界改改变变(如程序代码)。(如程序代码)。LargeChange属属性性:当当用用户户单单击击滚滚动动条条滑滑块块和和滚滚动动箭箭头头之间的区域时,设置之间的区域时,设置Value值的最大改变量。值的最大改变量。SmallChange属性:属性:

77、当用户单击滚动箭头时,设置当用户单击滚动箭头时,设置Value值的最小改变量。值的最小改变量。2.事件事件Change事事件件:程程序序运运行行时时,改改变变Value值值的的操操作作会会触触发发该事件。该事件。Scroll事件:事件:当鼠标拖动滑块时,触发该事件。当鼠标拖动滑块时,触发该事件。863.实例实例【例例2-9】在窗体上建立两个标签、一个文本框和一个水平在窗体上建立两个标签、一个文本框和一个水平滚动条。用滚动条来控制文本框内字体的大小。滚动条。用滚动条来控制文本框内字体的大小。TxtDispHSclFontSizeLblNum87【例例2-10】设计一个调色板应用程序,如图所示。使

78、用设计一个调色板应用程序,如图所示。使用三个滚动条三个滚动条(hsbRed,hsbGreen,hsbBlue)作为三种基作为三种基本颜色的输入工具,合成的颜色显示在右边的颜色区本颜色的输入工具,合成的颜色显示在右边的颜色区中。颜色区是一个文本框中。颜色区是一个文本框(txtColor)用用合成颜色设置合成颜色设置其其BackColor属性。完成调色后,用属性。完成调色后,用“设置前景颜色设置前景颜色”(cmdForeColor)或或“设置背景颜色设置背景颜色”(cmdbackColor)按钮设置右边文本框按钮设置右边文本框(txtTest)的颜的颜色。色。88DimRed&,Green&,Bl

79、ueAsLong窗体级变量窗体级变量PrivateSubhsbRed_Change()Red=hsbRed.Value设置三个滚动条的值设置三个滚动条的值Green=hsbGreen.ValueBlue=hsbBule.ValuetxtColor.BackColor=RGB(Red,Green,Blue)EndSubhsbGreen,hsbBlue的事件过程与的事件过程与hsbRed相同:相同:PrivateSubcmdForeColor_Click()txtTest.ForeColor=txtColor.BackColor设置前景颜色设置前景颜色EndSubPrivateSubcmdBack

80、Color_Click()txtTest.BackColor=txtColor.BackColor设置背景设置背景EndSub89说明:说明:1)窗体级变量)窗体级变量:可以被本窗体的任何过程访问可以被本窗体的任何过程访问DimRed&定义定义Red为长整型为长整型2)RGB(Red,Green,Blue)通过三原色的设置生成一种用于显示的颜色,通过三原色的设置生成一种用于显示的颜色,其中其中Red,Green和和Blue均为整数,取值范围均为整数,取值范围为为0255,用于指定红、绿、蓝三原色的相,用于指定红、绿、蓝三原色的相对亮度。对亮度。RGB函数返回一个颜色值。函数返回一个颜色值。90

81、实验二:基本控件(一)实验二:基本控件(一)实实验验2-1建建立立应应用用程程序序sy02-01,设设计计一一个个四四则则运运算算器器,运运行行界界面面如图所示。要求:如图所示。要求:在在操操作作数数1和和操操作作数数2文文本本框框中中,分分别别输输入入两两个个数数,选选择择运运算算符符,单击单击“计算计算”按钮,在结果文本框中,显示计算结果。按钮,在结果文本框中,显示计算结果。对于输入的两个数,应具有检验能力,例如:若在操作数对于输入的两个数,应具有检验能力,例如:若在操作数1和操和操作数作数2文本框中,输入非数值数据;在操作数文本框中,输入非数值数据;在操作数2文本框中,输入的文本框中,输

82、入的除数为零,都应该能清除错误的输入,使用除数为零,都应该能清除错误的输入,使用SetFocus方法,使输方法,使输入文本框光标重新定位。入文本框光标重新定位。91实验实验2-2建立应用程序建立应用程序sy02-02,设计一个如图设计一个如图2-6所示的窗体。所示的窗体。使用单选按钮和复选框选择字体、字号、字形和效果等,在文本使用单选按钮和复选框选择字体、字号、字形和效果等,在文本框中观察显示结果。框中观察显示结果。92实验三实验三基本控件基本控件(二)(二)实实验验3-1:建建立立应应用用程程序序sy03-01,设设计计一一个个如如图图3-7所所示示的的窗窗体体,它具有二个标签、二个它具有二

83、个标签、二个列表框列表框和三个命令按钮。要求:和三个命令按钮。要求:在在左左列列表表框框中中选选择择课课程程后后,按按“选选择择”按按钮钮,将将选选修修的的课课程程,显显示在右边的列表框中。示在右边的列表框中。按按“清空清空”按钮,能把右列表框中的内容全部清除。按钮,能把右列表框中的内容全部清除。按按“退出退出”按钮,可退出程序。按钮,可退出程序。93实实验验3-2:建建立立应应用用程程序序sy03-02,设设计计一一个个如如图图3-8所所示示的的窗窗体体,它它具具有有一一个个滚滚动动条条、二二个个标标签签、二二个个文文本本框框和和一一个个命命令令按按钮钮。滚滚动动条条对对应应的的最最小小值值是是摄摄氏氏零零度度,最最大大值值是是摄摄氏氏100度度。程程序序运运行行时时,拖拖动动滚滚动动条条的的滑滑块块,摄摄氏氏及及华华氏氏文文本本框框能能正正确确显显示示相相应应的的温温度度值值。提提示示:摄摄氏氏和和华华氏氏温温度度的的转转换换,可可用用公公式式(F=(9C+160)/5,式中:式中:F:华氏,华氏,C:摄氏。)摄氏。)l94

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号