为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > 面向对象的程序设计概念

面向对象的程序设计概念

2013-10-03 18页 ppt 728KB 29阅读

用户头像

is_648669

暂无简介

举报
面向对象的程序设计概念null第七章 表单设计与应用 第七章 表单设计与应用 主讲:7.1面向对象的基本概念--对象和类 7.1面向对象的基本概念--对象和类 1.对象 1)对象   对象(Object)是反映客观事物属性及行为特征的描述。每个对象都具有描述它的特征的属性,及附属于它的行为。对象把事物的属性和行为封装在一起,是一个动态的概念。对象是面向对象编程的基本元素,是“类”的具体实例。 2)对象的属性 >窗口的标题及窗口的大小; >窗口的前景和背景颜色; >窗口中所显示信息的内容及格式; >窗口中提供了哪些控件; >窗口中每个控件在窗...
面向对象的程序设计概念
null第七章 表单设计与应用 第七章 表单设计与应用 主讲:7.1面向对象的基本概念--对象和类 7.1面向对象的基本概念--对象和类 1.对象 1)对象   对象(Object)是反映客观事物属性及行为特征的描述。每个对象都具有描述它的特征的属性,及附属于它的行为。对象把事物的属性和行为封装在一起,是一个动态的概念。对象是面向对象编程的基本元素,是“类”的具体实例。 2)对象的属性 >窗口的标及窗口的大小; >窗口的前景和背景颜色; >窗口中所显示信息的及格式; >窗口中提供了哪些控件; >窗口中每个控件在窗口的位置; >窗口中每个控件的大小; >窗口中的控件应如何操作。 另外,在Visual FoxPro应用程序中,命令按钮也可以看成对象,具有以下属性和行为特征: >命令按钮在窗口的位置; >命令按钮的标题及命令按钮的大小; >按动命令按钮进行什么操作。 2.类   所谓类(Class),就是一组对象的属性和行为特征的抽象描述。或者说,类是具有共同属性、共同操作性质的对象的集合。 1)基类   基类又可以分成容器类和控件类。   容器类(Containers)可以容纳其他对象,并允许访问所包含的对象。   控件类不能容纳其他对象,它没有容器类灵活。 2)类的特性   类具有继承性、封装性和多态性等特性。返回7.1面向对象的基本概念--属性、事件和方法7.1面向对象的基本概念--属性、事件和方法1.属性   属性(Attribute)是用来描述对象特征的。   属性是属于某一个类的,不能独立于类而存在。派生出的新类将继承基类和父类的全部属性。在Visual FoxPro系统中,各种对象拥有70多个属性。对象的属性可以在设计对象时定义,也可以在对象运行时进行设置。 2.事件   事件(Event)是每个对象可能用以识别和响应的某些行为和动作。为了使对象在某一事件发生时能够做出用户所需要的反映,就必须为这个事件编写相应的程序代码来实现特定的目标。为一个对象的某个事件编写代码后,应用程序运行时,一旦该事件发生,便激活相应代码开始执行,如果该事件不发生,则这段代码就不会被执行。没有编写代码的事件,即使事件发生也不会有任何反映。   在Visual FoxPro系统中,对象可以响应50多种事件。多数情况下,事件是通过用户的操作行为引发的,当事件发生时,将执行包含在事件过程中的全部代码。 3.方法   方法(Method)是附属于对象的行为和动作,是由Visual FoxPro代码组成的。可以执行某一特定动作的特殊的“过程”或“函数”,方法与事件有相似之处,都可以完成不同任务。但在不同程序中,同一个事件必须根据需要编写不同的代码,从而完成不同任务。而方法通常是Visual FoxPro系统已经编写好的,无论在哪个程序中,任何时候调用都完成统一任务。当然,如果需要,用户可以自己编写代码替换系统提供的方法代码。 Visual FoxPro提供100多个内部方法供不同对象调用。返回7.3创建与管理表单--创建表单 7.3创建与管理表单--创建表单 4.运行表单 (4)在命令窗口输入命令: DO FORM <表单文件名> 返回7.3创建与管理表单--表单属性、事件和方法 7.3创建与管理表单--表单属性、事件和方法 1.常用的表单属性 表单属性大约有100个,但绝大多数很少用到。 表7-2 常用表单属性返回7.3创建与管理表单--表单属性、事件和方法 7.3创建与管理表单--表单属性、事件和方法 2.常用方法  (1)Release方法:将表单从内存中释放(清除)。比如表单有一个命令按钮,如果希望单击该命令按钮时关闭表单,就可以将该命令按钮的Click事件代码设置为ThisForm.Release。  (2)Refresh方法:重新绘制表单或控件,并刷新它的所有值。当表单被刷新时,表单上的所有控件也都被刷新。当页框被刷新时,只有活动页被刷新。  (3)Show方法:显示表单。该方法将表单的Visible属性设置为.T.,并使表单成为活动对象。  (4)Hide方法:隐藏表单。该方法将表单的Visible属性设置为.F.。  (5)SetFocus方法:让控件获得焦点,使其成为活动对象。如果一个控件的Enabled属性值或Visible属性值为.F.,将不能获得焦点。 返回7.4常用控件 --标签(Label) 7.4常用控件 --标签(Label)   标签是用以显示文本的图形控件,被显示的文本在Caption属性中指定,称为标题文本。标签的标题文本不能在屏幕上直接编辑修改,但可以在代码中通过重新设置Caption属性间接修改。标签标题文本最多可包含的字符数目为256。 标签具有自己的一套属性、方法和事件,能够响应绝大多数鼠标事件。 常用的标签属性及其作用如下。 (1)Caption属性:确定标签处显示的文本。 (2)Visible属性:设置标签可见还是隐藏。 (3)AutoSize属性:确定是否根据标签上显示文本的长度,自动调整标签大小,默认值为假(.F.)。 (4)BackStyle属性:确定标签是否透明,默认值为1,即不透明。 (5)WordWrap属性:确定标签上显示的文本能否换行,默认值为.F.。 (6)FontSize属性:确定标签上显示文本所采用的字号。 (7)FontName属性:确定标签上显示文本所采用的字体。 (8)FontColor属性:确定标签上显示文本的颜色。 (9)Alignment属性:指定标题文本在控件中显示的对齐方式。设置值为0,左对齐;设置值为1,右对齐;设置值为2,中央对齐。返回7.4常用控件 --命令按钮控件(Command) 7.4常用控件 --命令按钮控件(Command)   此按钮用于创建单个命令按钮,命令按钮用来启动某个事件代码,完成特定功能。如关闭表单、移动记录指针、打印报表等。 常用的命令按钮属性及其作用如下。 (1)Caption属性:用于设置按钮的标题。在设置命令按钮对象的“Caption”属性时,输入“\<”和一个快捷键字符可指定其快捷键。在表单上同时按Alt键和快捷字符,可以完成单击此按钮的功能。例如,将Command1按钮的“Caption”属性设置为“退出(\+<0>,就在复选框中输入.NULL.,使复选框显示灰色。 (3)ControlSource属性:指明与复选框建立联系的数据源。返回7.4常用控件 --选项组控件(OptionGroup) 7.4常用控件 --选项组控件(OptionGroup)   选项组又称为选项按钮组,是包含选项按钮的一种容器。一个选项组中往往包含若干个选项按钮,但用户只能从中选择一个按钮,当用户选择某个选项按钮时,该按钮即成为被选中状态,而选项组中的其他选项按钮,不管原来是什么状态,都变为未选中状态。被选中的选项按钮中会显示一个圆点。  (1)ButtonCount属性:指定选项组中选项按钮的数目。在表单中创建一个选项组时,ButtonCount属性的默认值是2。可以通过改变ButtonCount属性的值来重新设置选项组中包含的选项按钮数目。  (2)Value属性:用于指定选项组中哪个选项按钮被选中。该属性值的类型可以是数值型的,也可以是字符型的。  (3)ControlSource属性:指明与选项组建立联系的数据源。作为选项组数据源的字段变量或内存变量,其类型可以是数值型或字符型。比如,变量值为数值型2,则选项组中第2个按钮被选中;若变量值为字符型“Option2”,则Caption属性值为“Option2”的按钮被选中。用户对选项组的操作结果会自动存储到数据源变量及Value属性中。   设置选项按钮组的最简便方法是使用选项按钮组生成器,如图7-26所示。其中有3个选项卡:①“按钮”选项卡用于输入按钮的个数及各个按钮的标题;②“布局”选项卡用于选择按钮排列的格局;③“值”选项卡用于设置选项组的ControlSource属性。返回7.4常用控件 --计时器控件(Timer) 7.4常用控件 --计时器控件(Timer)   计时器控件可以进行计时,可以按某个时间间隔周期性地执行指定的操作。计时器控件的主要属性和事件如下。  (1)Timer事件:即计时器事件,是在时间间隔到时触发的事件。应该编写该事件的代码,指定完成某个操作。  (2)Interval属性:用于指定一个时间间隔,即一个计时器事件和下一个计时器事件之间的毫秒数。如果计时器有效,将以近似相等的时间间隔触发计时器事件。  (3)Enabled属性:若将该属性设置为.T.,计时器就能在表单开始运行时启动计时工作。如果设置Enabled属性为.F.,就会挂起计时器的运行;这种情况下,可以使用表单上别的控件的某个事件(如命令按钮的Click事件)启动计时器的工作。   计时器控件的一个特点是:在设计时,计时器在表单中是可见的,便于设计者查看和设置计时器属性和编写事件代码;在运行时,计时器不可见。计时器控件在表单上的位置和大小都无关紧要。返回7.4常用控件 --微调控件(Spinner) 7.4常用控件 --微调控件(Spinner)   微调控件常用在给定数值范围及数值间距的情况下,让用户从数值范围内通过上调或下调操作,选择一个值或直接在微调框中输入值。直接在微调框中输入的值应是一个数值。数值范围和数值间距都可以是整数或小数。 常用的微调属性和事件如下。 (1)KeyboardHighValue属性:指定用户能输入到微调框中的最高值。 (2)KeyboardLowValbe属性:指定用户能输入到微调框中的最低值。 (3)SpinnerHighValue属性:指定当用户单击向上按钮时微调控件显示的最高值。 (4)SpinnerLowValue属性:指定当用户单击向下按钮时微调控件显示的最低值。 (5)Increment属性:用户每次单击向上或向下按钮时增加或减少的值(数值间距)。 (6)Value属性:返回用户输入的值。 (7)UpClick事件:用户单击向上按钮时响应的事件。 (8)DownClick事件:用户单击向下按钮时响应的事件。返回7.4常用控件 --列表框控件(List) 7.4常用控件 --列表框控件(List)   列表框提供一组条目(数据项),用户可以从中选择一个或多个条目。一般情况下,列表框显示其中的若干条目,用户可以通过滚动条浏览其他条目。 常用的属性如下。 (1)RowSource 属性:指定列表框的条目数据源。 (2)RowSourceType属性:指明列表框中条目数据源的类型。 (3)ColumnCount属性:用于确定列表框的列数。若要形成多列列表,应该设置该属性值为列表的列数。 (4)ListCount属性:指明列表框中数据条目的数目。 (5)ControlSource属性:用户可以通过该属性指定一个字段或变量,用以保存用户从列表框中选择的结果。 也可以使用其生成器进行设置,如图所示。返回7.4常用控件 --组合框控件(Combo) 7.4常用控件 --组合框控件(Combo)   组合框兼有列表框和文本框的功能。有两种形式的组合框,即下拉组合框和下拉列表框,通过更改组合框的Style属性来选择两者形式之一。   下拉列表框与前面介绍的列表框相似,都能形成可滚动的数据项列表,并且设置方法也相同;两者不同之处在于,在列表框中任何时候都能看到多行数据项,而在下拉列表中只能看到一行。   下拉组合框形成的也是下拉列表,但是运行表单时允许在这种下拉列表中扩充新的数据项,即运行表单时,用户不仅可以单击下拉组合框上的向下按钮来查看数据项的列表和进行选择,还可直接在向下按钮左边的框中输入一个新项。 常用的属性如下。 (1)ControlSource属性:指定用户保存选择或输入值的表字段或变量。 (2)Colunmlines属性:指定在下拉列表框中是否显示分隔线,默认值为.T.,在下拉列表框中显示分隔线;如果为.F.,则不显示分隔线。 (3)RowSourceType属性:指定组合框中数据源类型。 (4)RowSource 属性:指定组合框中数据源的来源。返回7.4常用控件 --控件(Grid) 7.4常用控件 --表格控件(Grid)   表格控件用在表单上添加表格对象。表格是容器对象,包含多个列,每个表格列也是容器,包含标头和控件。运行表单时,表格的显示形式与表的“浏览”窗口类似,可以显示和编辑行和列中的数据。表格及其中的每个对象都拥有自己的一组属性、事件和方法程序,通过设置它们可以使得表格灵活多样。   表格常用于显示和编辑表或视图中的数据,这需要把表或视图指定为表格的RecordSource属性(即表格的数据源属性)。如果没有指定表格的RecordSource属性,在当前工作区中有一个打开的表时,那么执行表单时将在表格中显示这个表的所有字段。设置表格的RecordSourceType(数据源类型)属性,可以指定表格中显示数据源的类型:表、别名、查询或用户根据提示选定的表。 设计时常用的表格属性如下。 (1)ColumnCount属性:设置表格的列数。如果ColumnCount属性设置为1(默认值),则在运行表单时,表格的列数与RecordSource属性所指定的表中字段数目相同。 (2)AllowAddNew属性:是否允许在RecordSource属性所指定的表中追加新记录。如果将AllowAddNew属性设置为真,当用户选中了表中最后一条记录,并且按下“↓”键时,就向表中添加新记录。   表格的每个列中默认包含的控件是标头(Header)和文本框。标头的Caption 属性决定列的标题。文本框能在运行表单时显示表格的RecordSource属性所指定的表中某个字段的数据。除在表格列中用文本框显示字段数据外,还可以在列中嵌入别的控件。返回7.4常用控件 --表格控件(Grid) 7.4常用控件 --表格控件(Grid) 常用的表格列属性如下。 (1)ControlSource属性:指明在列中要显示的数据,一般是表中的一个字段。 (2)Sparse属性:若将Sparse属性设置为.T.,则运行表单时,列中被选中的单元格的数据才显示为控件,列中的其他单元格的数据仍以文本形式显示。 (3)CurrentControl属性:指定列中哪一个控件是活动的,默认值为“Text1”。 常用的列标头属性如下。 (1)Caption属性:指定标头的标题文本,显示在列顶部。 (2)Alignment属性:指定标题文本在对象中显示对齐方式。   表格设计也可以调用表格生成器来进行。通过表格生成器,能够交互式地快速设置表格的有关属性,创建所需要的表格。   使用表格生成器生成表格的步骤是;先通过“表单控件”工具栏在表单上放置一个表格,接着右击表格,并在弹出的快捷菜单中选择“生成器”命令,打开“表格生成器”对话框,然后在对话框内设置有关选项参数,当设置完后单击“确定”按钮,关闭对话框,系统就会根据指定的选项参数设置表格的属性。 “表格生成器”对话框包括4个选项卡,其作用大致如下。 (1)“表格项”选项卡:指明要在表格内显示的字段。 (2)“样式”选项卡:指定表格的样式,如型、专业型、账务型等。 (3)“布局”选项卡:指明各列的标题和控件类型,调整各列列宽。 (4)“关系”选项卡:设置一个一对多关系,指明父表中的关键字段与子表中的相关索引。返回
/
本文档为【面向对象的程序设计概念】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索