第8章 表单精选文档.ppt
本讲稿第一页,共九十五页面向对象的概念面向对象的概念8.1创建表单创建表单8.2表单控件的使用表单控件的使用8.3修饰表单修饰表单8.4本讲稿第二页,共九十五页8.1 面向对象的概念面向对象的概念面向对象程序设计是目前程序设计方法的主流,也是程序设计在思维和方法上的一次巨大进步。面向对象程序设计实际上是在“组装”程序,每个对象中的代码对于许多编程人员来说是透明的,编程人员更为关心的是功能和接口,也就是对象所具有的属性和方法程序。8.1.1 8.1.1 8.1.1 8.1.1 基本概念基本概念基本概念基本概念1.1.1.1.什么是面向对象的程序设计什么是面向对象的程序设计什么是面向对象的程序设计什么是面向对象的程序设计本讲稿第三页,共九十五页面向对象方法与结构程序设计方法之区别在学习表单设计中,通过上机实践对面对象的程序设计已有了一定的认识,下面以表所示:设方式方法设方式方法设计方式设计方式数据显示方式数据显示方式处理方式处理方式使用方式使用方式处理顺序处理顺序结构程序结构程序 面向对象程序面向对象程序过程性(过程性(Process)对向性(对向性(Object)显示型显示型 隐藏型隐藏型单一程序编码单一程序编码 对象模块化对象模块化一次使用一次使用 可以重用可以重用定位方式定位方式 非定位方式非定位方式 本讲稿第四页,共九十五页设计方式:指对问题处理的程序设计方式。(1)、过程性的设计思想中是针对问题采用顺序性的程序处理决问题。采用逻辑概念设计程序文件。在解决问题的过程中,常发生调用子过程程序文件。(2)、面向对象程序设计方法,是采用“对象”为设计思想中心。不采用顺序性处理方式,对问题采用了对象本身的属性与方法来解决问题。在处理问题过程中,可以直接在对象中设计事件程序,直接触发问题。本讲稿第五页,共九十五页VFP6.0完全支持面向对象的设计方法,但同时又提供对面向过程的支持。从而为程序设计带来巨大的方便。可以使用户的程序具有以下的特点:l代码更为精练;l对象可以很容易地组装成为应用程序,而不必把太多的精力用于关心每一个对象的细节;l代码的维护和代码的复用更为方便,大型程序的构造更为简单。它通过抽象思维的方式,把日常生活中常见的问题简化成人们易于理解的模型,然后再在这模型之间建立关系,从而最终形成一个完整的系统。2 2 2 2面向对象的程序设计的新特性面向对象的程序设计的新特性面向对象的程序设计的新特性面向对象的程序设计的新特性本讲稿第六页,共九十五页(1).对象(Object)通常,对象是指各种大大小小的具体的客观事物。在程序设计中,对象是私有数据和对这些数据进行处理的操作(方法程序)相结合的程序单元(实体)。一个“表单”可以看作一个对象,“表单”中的一个“命令按钮”,一张图片也可以看作对象。(2)属性(Property)属性定义了对象所具有的数据,它是对象所有特征数据的集合。每个对象都具有“属性”。“属性”值可以在设计阶段设置,也可以在运行阶段更改,但有些“属性”是只读属性,不可改变。3 3 3 3基本术语基本术语基本术语基本术语 本讲稿第七页,共九十五页(3)方法程序(Method)“方法程序”是指对象为实现一定功能而编写的代码。(4)事件(Event)事件是用户或系统的动作所引发的事情,由用户或者系统的操作而激活。VFP中的事件通常包括键盘“事件”和鼠标“事件”,例如单击鼠标就发生了一个“Click”事件。为了响应事件,可以为事件加入相应的代码,也可以执行某个方法。本讲稿第八页,共九十五页(5)类(Class)类是一组具有相同特性的对象的抽象定义。类是具有相同或相似特征的对象的抽象,对象是类的具体的实例。类可以具有子类(Subclass)。子类可以继承父类所有的属性和方法,也可以根据需要加入新属性和方法。(6).类与对象运算符专门用于实现面向对象的程序设计。“.”点运算符,确定对象与类的关系,以及属性、事件和方法与其对象的从属关系。“:”作用域运算符,用于在子类中调用父类的方法。本讲稿第九页,共九十五页8.1.2 VFP中的类中的类(1)类与对象在面向对象程序设计中,类与对象都是应用程序的组装模块。类是已经定义了的关于对象的特征和行为的模板。在表单控件工具栏中,每个控件按钮都代表一个类,用其中某个按钮在表单上创建的一个控件就是一个对象。从上可以看出:类是对象的定义。类规定并提供了对象具有的属性、事件和方法程序。对象通过类来产生。对象是类的实例。1 1 1 1类的概念类的概念类的概念类的概念本讲稿第十页,共九十五页(2)基类(baseclass)基类是VFP预先定义的类,在“新建类”对话框的“派生于”下拉列表中,包含了全部基类,例如表单(Form)、表单集(FormSet)等。基类可作为用户定义类的基础。用户可从基类来创建新类,并增添自己需要的新功能。(3)子类(subclass)以某个类的定义为起点创建的新类称为子类,前者称为父类。例如从基类来创建新类时,基类是父类,新类是子类。新类将继承父类的全部特征,包括对父类所做的任何修改。本讲稿第十一页,共九十五页类是模板,它规定了各类对象的属性、事件和方法程序。此外,类还具有类的封装性、继承性、多态性、抽象性四大特征。这些特征有利于提高代码的可重用性和易维护性。(1)封装特征封装指包含并隐藏对象信息,如内部数据结构、对象的方法程序和属性代码。封装隐藏了对象内部的细节,例如对一个命令按钮设置Caption属性时,不必了解标题字符串是如何存储的。隐藏对象信息的优点有:l有利于对复杂对象的管理。由于隐藏了对象内部细节,使用户能集中精力来使用对象的特性。l有利于程序的安全性。隐藏对象信息能防止代码不慎受到破坏。2 2 2 2类的特征类的特征类的特征类的特征本讲稿第十二页,共九十五页(2)继承性特征继承性包括以下内容:对象能自动继承创建它的类的功能。l子类能自动继承父类的功能。l对一个类的改动能自动反映到它的所有子类中。继承性不只节省了用户的时间和精力,同时也减少了维护代码的难度。所以,继承性是合理地进行代码维护的重要措施。(3)多态性指一些关联的类包含同名的方法程序,但方法程序的内容可以不同,具体调用在运行时根据对象的类确定。本讲稿第十三页,共九十五页(4)抽象性指提取一个类或对象与众不同的特征,而不对该类的所有信息进行处理封装。(5)子类特征一个子类可以拥有其父类的全部功能,但也可以增加自己的属性和方法,使它具有与父类不同的特殊性。如果创建一个合适的子类,并在多处创建它的实例,就能使代码得到重复使用,因此定义子类是减少代码的途径之一。本讲稿第十四页,共九十五页VFP中的基类又可以分为容器类和控件类。(1)容器类可以包含其他对象的类称为容器类。容器对象可作为父对象,其包含的对象称为子对象。例如,表单对象作为容器,可以包含命令按钮、文本框、复选框等子对象。容器内还可以包含容器类对象,例如表单容器内包含表格、页框、命令按钮组等容器对象。而子容器中还可以包含命令按钮、选择按钮等控件对象。3 3 3 3VFPVFPVFPVFP的基类的基类的基类的基类 本讲稿第十五页,共九十五页表8-1 VFP中的容器类 容器类名称容器类名称说说 明明列(Column)可以容纳标头等对象,但不能容纳表单、表单集、工具栏和计时器命令按钮组(Command Button Group)只能容纳命令按钮表单(Form)可以容纳页框、容器控件、容器或自定义对象表单集(FormSet)可以容纳表单、工具栏表格(Grid)只能容纳表格列选择按钮组(Option Button Group)只能容纳选项按钮页面(page)只能容纳控件、容器和自定义对象页框(PageFrame)只能容纳页框工具栏(ToolBar)可容纳任意控件、页框和容器本讲稿第十六页,共九十五页不允许包含其他对象的类称作控件类,换句话说,控件对象不能作为父对象。例如,命令按钮、选择按钮、复选框、文本框、标签等控件对象,就不能包含其他对象。表8-2 VFP中的控件类 控件类名称控件类名称说说 明明复选框(CheckBox)创建一个复选框组合框(ComboBox)创建一个组合框命令按钮(Command-Button)创建一个单一的命令按钮编辑框(EditBox)创建一个编辑框图像(Image)创建一个显示.BMP文件的图像控件标签(Label)创建一个用于显示正文内容的标号线条(Line)创建一个能够显示水平线、垂直线或斜线的控件列表框(listBox)创建一个列表框选项按钮(Option-Button)创建一个单一的选项按钮形状(Shape)创建一个显示方框、圆或者椭圆的形状控件微调(Spinner)创建一个微调钮文本框(TextBox)创建一个文本框计时器(Timer)创建一个能够规则地执行代码的计时器(2)(2)(2)(2)控件类控件类控件类控件类本讲稿第十七页,共九十五页在OOP中,对象是构成程序的基本单位和运行实体。在面向对象程序设计中,现实世界的事物均可抽象为对象,例如表单上的命令按钮是对象,表单本身也是对象。在VFP中,对象又可区分为控件和容器两种。(1)控件:控件是表单上显示数据和执行操作的基本对象。(2)容器:容器是可以容纳其它对象的对象,表8.3列出了VFP的容器及其可能包含的对象。表单控件工具栏上的按钮中,有的能创建控件,例如命令按钮、文本框和列表框等按钮;有的能创建容器,例如命令按钮组、表格、页框等按钮。8.1.3 VFP中的对象中的对象1 1 1 1基本概念基本概念基本概念基本概念本讲稿第十八页,共九十五页表8-3 容器包含的对象 容器能包含的对象表单集(FormSet)表单、工具栏表单(Form)页框、表格,任何控件页框(PageFrame)页面页面(Page)表格,任何控件表格(Grid)表格列表格列(GridColumn)标头对象、除表单、表单集、工具栏、计时器和列对象以外的对象选项按钮组(OptionButtonGroup)选项按钮命令按钮组(CommandButtonGroup)命令按钮工具栏(ToolBar)任何控件,页框,容器Container容器(Container)任何控件本讲稿第十九页,共九十五页对象的属性用来表示它的特征,以命令按钮为例,其位置、大小、颜色、以及该按钮面上是显示文字还是图形等状态,都可用属性来表示。表8-4 为对象设置属性 属性说明Name命令按钮名称,编程时用Caption命令按钮上显示的文本FontName命令按钮上文本的字体FontSize命令按钮上文本的尺寸ForeColor命令按钮上文本的颜色BackColor命令按钮上文本的背景Top命令按钮顶边的位置Height命令按钮的高度Width命令按钮的宽度2 2 2 2属性属性属性属性 本讲稿第二十页,共九十五页设置属性语法:Parent.Object.Property=Value(即:父.对象.属性值)设置多个属性语法:WITHENDWITH例如,在表单集的一个表单中,要设置表格列的多个属性,可以使用如下语法结构:WITHfrsFormSet1.frmForm1.grdGrid1.grcColumn1.width=5.Resizable=.F.ForeColor=RGB(0,0,0).BackColor=RGB(255,255,255,).SelectOnEntry=.T.ENDWITH本讲稿第二十一页,共九十五页在面向对象的程序设计中常常需要引用对象,或引用对象的属性、事件与调用方法程序。(1).对象引用规则:l通常用以下引用关键字开头:THISFORMSET表示当前表单集THISFORM表示当前表单THIS表示当前对象PARENT当前对象的直接容器对象l引用格式:引用关键字后跟一个点号,再写出被引用对象或者对象的属性,事件或方法程序。3 3 3 3对象引用对象引用对象引用对象引用 本讲稿第二十二页,共九十五页例如:THIS.Caption&本对象(表单或控件)的Caption属性THISFORM.Cls&本表单的Cls方法程序,清除表单中的图形和文本l允许多级引用,但要逐级引用。例如:THISFORM.Command1.Caption&本表单的Command1命令按钮的Caption属性THIS.Command1.Click&本对象的Command1命令按钮的Click事件本讲稿第二十三页,共九十五页(2 2 2 2)几种常用的引用格式:)几种常用的引用格式:)几种常用的引用格式:)几种常用的引用格式:THISFORMSET.PropertyName|Event|Method|ObjectNameTHISFORM.PropertyName|Event|Method|ObjectNameTHIS.PorpertyName|Event|Method|ObjectNameObjectName.PropertyName|Event|Method|ObjectName其中PropertyName表示属性名,Event表示事件,Method表示方法程序,ObjectName表示对象名。本讲稿第二十四页,共九十五页(3 3 3 3)控件也可引用包含它的容器)控件也可引用包含它的容器)控件也可引用包含它的容器)控件也可引用包含它的容器 格式为:Control.Parent其中Control表示控件,Parent表示容器。例如,THIS.Parent.Command1.Caption,表示引用本对象的容器的Command1命令按钮的Caption属性。类是生成对象的模具,而对象是按类在应用程序中生成的实例。VFP系统提供了30余个基类,并为每个基类规定了可使用的属性、方法和事件。本讲稿第二十五页,共九十五页“方法”(methods)是指对象为实现一定功能而编写的代码,“方法”和对象相连。事件中的代码可以认为是基于事件的响应方法。但“方法”可以独立于事件的单独代码,必要时可以由其它方法或程序代码进行显示的调用。“事件”通常已经预先由系统定义好了,不能随便的扩充,而方法和属性却可以无限的扩展,事件的发生具有一定的顺序,如:load和click,load在执行表单时就激活了,而click在执行表单后需单击命令按钮才激活。8.1.4 VFP中的事件和事件过程中的事件和事件过程本讲稿第二十六页,共九十五页事件(Event)泛指由用户或系统触发的一个特定的操作。例如若用鼠标单击命令按钮,将会触发一个Click事件。一个对象可以有多个事件,但每个事件都是由系统预先规定的。一个事件对应于一个程序,称为事件过程。表8-5列出了VisualFoxPro常见的部分事件。1 1 1 1事件事件事件事件2.2.2.2.事件驱动方法事件驱动方法事件驱动方法事件驱动方法事件一旦被触发,系统马上就去执行与该事件对应的过程。待事件过程执行完毕后,系统又处于等待某事件发生的状态,这种程序执行方式明显地不同于面向过程的程序设计,称为应用程序的事件驱动工作方式。本讲稿第二十七页,共九十五页当事件发生时,该事件的过程代码将被执行。系统响应用户动作时,事件将被自动触发。例如,当用户单击一个控件时,系统自动执行为Click事件编写的代码。事件代码也能由系统事件触发,例如在计时器控件中的Timer事件。3 3 3 3、为事件编写代码、为事件编写代码、为事件编写代码、为事件编写代码本讲稿第二十八页,共九十五页(1)基本概念方法程序这个名词,它与方法一词的概念完全不同,后者仅含通常意义,前者则是一个关于对象的概念。方法程序是VFP为对象内定的通用过程,能使对象执行一个操作。方法程序过程代码由VFP定义,对用户是不可见的。(2)方法程序的调用一旦对象被建立,就可以在应用程序的任何一个地方调用此对象的方法。调用方法的语法如下:Parent.Object.Method(即:父.对象.方法)例:调用显示一个表单的方法:frsFormset.frmForm1.Show4 4 4 4、方法程序、方法程序、方法程序、方法程序本讲稿第二十九页,共九十五页方法:文件菜单笺新建表单新文件(或向导)项目管理器文档表单新建即可进入表单设计器常使用表单向导(FormWizard)或表单设计器(FormDesigner)来新建表单。1 1 1 1、使用向导建立新表单、使用向导建立新表单、使用向导建立新表单、使用向导建立新表单2 2 2 2、在表单设计器中用户自已设计表单、在表单设计器中用户自已设计表单、在表单设计器中用户自已设计表单、在表单设计器中用户自已设计表单8.2 创建表单创建表单表单又叫“窗体”,提供给用户一个对数据查看、输入的屏幕“界面”;提供了一个能适应用户事件和系统事件的强有力的对象集,使用户能方便地完成信息管理任务。在表单向导对话框中,按提示(与使用其它向导一样)一步步选择完成。本讲稿第三十页,共九十五页8.2.1 使用向导建立表单使用向导建立表单1 1 1 1、创建单表表单、创建单表表单、创建单表表单、创建单表表单本讲稿第三十一页,共九十五页本讲稿第三十二页,共九十五页2 2 2 2、创建一对多表单、创建一对多表单、创建一对多表单、创建一对多表单本讲稿第三十三页,共九十五页本讲稿第三十四页,共九十五页8.2.2 使用表单设计器创建表单使用表单设计器创建表单1 1 1 1创建快速表单创建快速表单创建快速表单创建快速表单本讲稿第三十五页,共九十五页本讲稿第三十六页,共九十五页步骤:每个表单都有相应的属性、事件、方法。常用表单控制工具栏、调色板工具栏、布局工具栏、属性窗口、数据环境等进行设计。设计一个表单的步骤:1)创建表单并设置表单的属性2)给表单添加适当的控件3)设置控件的属性4)编写事件代码2.2.2.2.使用表单设计器创建表单使用表单设计器创建表单使用表单设计器创建表单使用表单设计器创建表单本讲稿第三十七页,共九十五页设置数据环境:设置数据环境:设置数据环境:设置数据环境:本讲稿第三十八页,共九十五页8.2.3 表单属性表单属性本讲稿第三十九页,共九十五页命命令令按按钮钮组组选选定定对对象象查查看看类类标标签签文文本本框框编编辑辑框框命命令令按按钮钮选选项项按按钮钮组组复复选选框框组组合合框框列列表表框框微微调调控控件件表表格格图图象象计计时时器器页页框框ActiveActive控控件件绑绑定定控控件件线线条条形形状状容容器器分分隔隔符符超超级级链链接接生生成成器器锁锁定定按按钮钮锁锁定定可在设计期间或运行期间操作VFP控件。VFP控件通用而强大,可以配置不同的控件来完成同样的任务。8.3 表单控件的使用表单控件的使用8.3.18.3.1、表单控件、表单控件本讲稿第四十页,共九十五页1.1.1.1.控件的分类控件的分类控件的分类控件的分类(1)常用控件表单设计器窗口的表单控件工具栏显示的便是常用控件。这些常用控件的功能和使用方法,将在下面进行详细介绍(2)ActiveX控件ActiveX控件是OLE自定义控件,通常用于32位的开发工具和平台,功能强大,应用也较复杂。(3)自定义控件用户可以自己定义控件,可以选择一个可视类库作为控件添加到工具栏中。表单控件工具栏中各控件的功能。本讲稿第四十一页,共九十五页3 3 3 3控件的使用方法控件的使用方法控件的使用方法控件的使用方法 选定控件分组控件移动控件改变控件大小删除控件取消控件本讲稿第四十二页,共九十五页1功能标签主要用于显示固定的文本信息。2常用属性caption:指定标签的显示文本。可以在设计时设置,也可以在程序运时设置或修改。Forecolor:设置标题的字体颜色。Backstyle:设置标签的背景是否透明,0透明,1不透明,默认为不透明。name:标签对象的名称,是程序中访问标签对象的标识。Alignment:指定标题控件中显示的对齐方式。3.举例:P1838.3.2 标签(标签(Label)控件)控件本讲稿第四十三页,共九十五页1功能:用于显示或接收单行文本信息(不设置ControlSource属性),默认输入类型为字符型,最大长度为256个字符。用于显示或编辑对应变量或字段的值(设置ControlSource属性为已有变量或字段名)。2常用属性ControlSource:设置文本框的数据来源。一般情况下,可以利用该属性为文本框指定一个字段或内存变量。8.3.3 文本框(文本框(TextBox)控件)控件本讲稿第四十四页,共九十五页Value:保存文本框的当前内容,如果没有为ControlSource属性指定数据源,可以通过该属性访问文本框的内容。它的初值决定文本框中值的类型。如果为ControlSource属性指定了数据源,该属性值与ControlSource属性指定的变量或字段的值相同。PassWordChar:设置输入口令时显示的字符。Readonly:确定文本框是否为只读,为“.T.”时,文本框的值不可修改。本讲稿第四十五页,共九十五页3.常用的事件过程GetFocusEvent:获得焦点后发生。例如:THIS.SelStart=0THIS.SelLength=LEN(ALLTRIM(THIS.value)WhenEvent:获得焦点前发生,返回逻辑值。例如:IFTHIS.Value500=MESSAGEBOX(“数据已经很大,不允许再编辑”)ENDIFRETRUNTHIS.Value=200andTHIS.Value=2或null不确定,只在代码中有效Value:用来指明复选框的当前状态,如下表ControlSource属性:用于指定复选框的数据源补充控件补充控件本讲稿第七十六页,共九十五页2.2.选项组选项组(OptionGroup)(OptionGroup)控件控件1)选项组控件的功能选项组又称为选项按钮组,是包含选项按钮的一种容器。一个选项组中往往包含若干个选项按钮,但用户只能从中选择一个按钮。当用户单击某个选项按钮时,该按钮即成为被选中状态,而选项组中的其他选项按钮,不管原来是什么状态,都变为未选中状态,被选中的选项按钮中会显示一个圆点。2)选项组常用属性ButtonCount:指定选项组中选项按钮的数目。Value:用于指定选项组中哪个选项按钮被选中。Buttons:用于存取选项组中每个选项的数组。本讲稿第七十七页,共九十五页ControlSource:指定选项组数据源。将该属性值设为一个字符型变量或字段变量名,就可以把选定的选项文字自动存入变量,变量的值也会使文字相同的选项自动被选中。如:把表中“性别”字段的取值男、女设为选项钮的Caption,把选项按钮组的ControlSource设为“性别”,就可以为性别字段输入输出。本讲稿第七十八页,共九十五页【例1】:设计一个课程查询表单,在表单中使用单选按钮控件和按钮、文本框。打开表单设计器,使用表单控件工具栏、属性窗口、数据环境设计器,进行以下操作:(1)设计、定义表单属性:Caption=课程查询Name=Form1Visable=.T.(2)在表单中添加一个选择按钮组,在其中用两个选择按钮:AutoSize=.T.ControlSize=无Name=OptionGroup1Visable=.T.本讲稿第七十九页,共九十五页l“课程号”按钮Caption=课程号Name=Opti1AutoSize=.T.ClickEvent=用户自定义过程Style=0-标准Value=.T.l“课程名”按钮Caption=课程名Name=Opti2Autosize=.f.ClickEvent=用户自定义过程Style=0-标准Value=.f.本讲稿第八十页,共九十五页(3)添加一个文本框用来输入课程号:Name=Text1AutoSize=.t.ClickEvent=用户自定义过程Style=0-标准Value=1FontSize=8Format=1InitEvent=用户自定义过程InputMask=无MaxLenth=7Seconds=2-默认SelectOnEntry=.T.TabIndex=0本讲稿第八十一页,共九十五页(4)添加一个文本框用来输入课程名称:NAME=Text2Alignment=0Autosize=.t.ClickEvent=用户自定义过程ControlSource=无DateFormat=14-汉语Enabled=.T.HideSelection=.F.Style=0-标准Value=FontSize=10Format=KInitEvent=用户自定义过程InputMask=无MaxLenth=8本讲稿第八十二页,共九十五页PasswordChar=无ReadOnly=.F.Seconds=2-默认SelectOnEntry=.T.Style=0TabIndex=4Visable=.T.(5)添加“开始”命令按钮:NAME=Command1AutoSize=.F.ClickEvent=用户自定义过程Enabled=.T.Style=0-标准FontSize=9Style=0TabIndex=2Visable=.T.本讲稿第八十三页,共九十五页NAME=Command2Autosize=.F.ClickEvent=用户自定义过程Enabled=.T.Style=0-标准FontSize=9Style=0TabIndex=2Visible=.T.Caption=退出(6)添加)添加“退出退出”命令按钮:命令按钮:(7)为)为“开始开始”按钮按钮Click事件编写代码:事件编写代码:cxp1=this.parent.optiongroup1.opti1.valuecxp2=this.parent.optiongroup1.opti2.valuevalue1=this.parent.text1.valuevalue2=this.parent.text2.value本讲稿第八十四页,共九十五页(8)为“退出”按钮Click事件编写代码:relethisformsele1restorescreen结果如图所示。本例题设计时应注意:“课程号”按钮与文本框一、“课程名”按钮与文本框二在使用上的配合一致性,在编写“开始”按钮程序代码时应严谨统一。本讲稿第八十五页,共九十五页【例2】命令按钮组、选项组、复选框、编辑框应用示例,按下图设计一个表单,要求:用户单击确定按钮时,在编辑框中显示用户对选项组和复选框的选择。并将表单保存为FORM3本讲稿第八十六页,共九十五页编写事件代码选择命令按钮组,在属性窗口中双击“CLICKEVENT”属性,系统会打开代码编写器,在代码编写器窗口为“CLICKEVENT”事件输入如下代码:mandgroup1.value=2thisform.releaseelsecstr=“请选择你所在城市;+thisform.optiongroup1.buttonsthisform.optiongroup1.value.captioncstr=cstr+你的爱好本讲稿第八十七页,共九十五页ifthisform.check1.value=1cstr=cstr+thisform.check1.captionendififthisform.check2.value=1cstr=cstr+thisform.check2.captionendififthisform.check3.value=1cstr=cstr+thisform.check3.captionendifthisform.edit1.value=cstrendif本讲稿第八十八页,共九十五页8.4 修饰表单修饰表单1.调整大小2.移动位置3.设置字体和字号4.设置颜色5.布局排列本讲稿第八十九页,共九十五页1、表单(Form)或表单集(Formset)对象常用语句:Thisform.release表单释放Thisform.refresh表单刷新Thisform.hide 表单隐藏(对表单集中的一个表单)thisform.parent.form1.show 表单显示(对表单集中的一个表单)补补 充:充:本讲稿第九十页,共九十五页在主菜单在主菜单“表单表单”中选中选”添加表单添加表单”或或“移除表单移除表单”2、添加、移除表单、添加、移除表单本讲稿第九十一页,共九十五页通过本章的学习,读者应掌握以下内容:l了解面向对象的程序设计的概念。l掌握类和对象的概念、类的特点。l掌握常用的事件和方法。l掌握添加子类的新属性、新方法以及为新方法编写程序的方法。l掌握表单向导和表单设计器的使用方法。l掌握在表单设计器中设置表单及表单中对象的属性和方法。l掌握在表单设计器中编辑表单及表单中对象的事件处理程序代码和方法程序代码。l掌握常用控件的属性、事件、方法及其应用。小小 结结本讲稿第九十二页,共九十五页一、思考题一、思考题1.利用“表单向导”创建表单的基本步骤是什么?2.怎样在“表单设计器”中为表单或表单集创建新属性和新方法?3.如何利用“表单设计器”在表单中或各种容器中添加或删除各种控件?4.简述对象的属性、方法和事件的基本概念是什么?5.简述基类、子类和父类的概念,类的类型是什么?第第8 8章章 思考与练习思考与练习本讲稿第九十三页,共九十五页二、选择题二、选择题1、2、3、4、5、6、7、8、9、10三、填空题三、填空题1、2、3、4、5、6、7、8、9、10本讲稿第九十四页,共九十五页本讲稿第九十五页,共九十五页