资源预览内容
第1页 / 共69页
第2页 / 共69页
第3页 / 共69页
第4页 / 共69页
第5页 / 共69页
第6页 / 共69页
第7页 / 共69页
第8页 / 共69页
第9页 / 共69页
第10页 / 共69页
亲,该文档总共69页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
设计制作设计制作: : 蔡燕娟蔡燕娟计算机科学与技术学院计算机科学与技术学院计算机应用系计算机应用系第 6 章 内容提要内容提要面向对象的概念面向对象的概念面向对象的概念面向对象的概念VISUAI FOXPROVISUAI FOXPRO基类简介基类简介基类简介基类简介创建与运行表单创建与运行表单创建与运行表单创建与运行表单表单设计器表单设计器表单设计器表单设计器表单属性与方法表单属性与方法表单属性与方法表单属性与方法基本型控件基本型控件基本型控件基本型控件容器型控件容器型控件容器型控件容器型控件自定义类自定义类自定义类自定义类第 6 章面向对象的概念面向对象的概念对象(对象(对象(对象(ObjectObjectObjectObject) 客客观观世世界界里里的的任任何何实实体体都都可可以以被被看看作作是是对对象象。对对象既可以是具体的物,也可以指某些概念。象既可以是具体的物,也可以指某些概念。 从从编编程程的的角角度度来来看看,对对象象是是一一种种将将数数据据和和操操作作过过程程结结合合在在一一起起的的数数据据结结构构,或或者者是是一一种种具具有有属属性性(数数据据)和和方方法法(过过程程和和函函数数)的的集集合合体体。事事实实上上,程程序序中中的的对对象象就就是是对对客客观观世世界界中中对对象象的的一一种种抽抽象象描描述。述。第 6 章面向对象的概念面向对象的概念对象的属性对象的属性对象的属性对象的属性 标识了对象的性质,特征。标识了对象的性质,特征。对象的方法对象的方法对象的方法对象的方法 用用来来描描述述对对象象的的行行为为,是是对对当当某某个个对对象象接接受受了了某个消息后所采取的一系列操作的描述。某个消息后所采取的一系列操作的描述。第 6 章 类(类(类(类(ClassClassClassClass) 类类是是对对一一组组对对象象的的属属性性和和行行为为特特征征的的抽抽象象描描述述,或或者者说说是是具具有有共共同同属属性性、共共同同操操作作性性质质的的对对象象的的集集合。合。 类类和和对对象象关关系系密密切切,但但并并不不相相同同,类类就就像像是是一一类类对对象象的的模模板板。有有了了类类定定义义后后,基基于于类类就就可可以以生生成成这这类类对对象象中中的的任任何何一一个个对对象象,这这些些对对象象虽虽然然采采用用相相同同的的属属性性来来表表示示状状态态,但但它它们们在在属属性性上上的的取取值值完完全全可可以以不不同同,这这些些对对象象一一般般有有着着不不同同的的状状态态,且且彼彼此此间间相相对独立。对独立。面向对象的概念面向对象的概念第 6 章类类的的定定义义中中,也也可可以以为为某某个个属属性性指指定定一一个个值值,这这个个值值将将作作为为基基于于该该类类生生成成的的每每个个对对象象在在该该属属性性上上的默认值。的默认值。基基于于某某个个类类生生成成的的对对象象称称为为这这个个类类的的实实例例。可可以说,任何一个对象都是某个类的一个实例。以说,任何一个对象都是某个类的一个实例。 方方法法在在类类中中定定义义,执执行行方方法法的的主主体体是是对对象象。同同一个方法,不同的对象执行,可能产生不同的结果。一个方法,不同的对象执行,可能产生不同的结果。面向对象的概念面向对象的概念第 6 章继承继承基基于于现现有有的的类类创创建建新新类类时时,新新类类继继承承了了现现有有类类的属性和方法。的属性和方法。子类子类 以以某某个个类类(父父类类)的的定定义义为为起起点点创创建建的的新新类类(子子类类)。子子类类继继承承了了父父类类的的属属性性和和方方法法。并并可可以以定义自己的方法和属性。定义自己的方法和属性。一个子类的成员包括:一个子类的成员包括:n从它的父类继承的成员、包括属性、方法。从它的父类继承的成员、包括属性、方法。n由子类自己定义的成员,包括属性、方法。由子类自己定义的成员,包括属性、方法。面向对象的概念面向对象的概念第 6 章Visual FoxPro的基类简介的基类简介 Visual FoxPro的基类的基类 是系统本身内含的,并不存放在某个类库中。是系统本身内含的,并不存放在某个类库中。 /*/*表表6-1*/6-1*/ 每每个个Visual Visual FoxProFoxPro基基类类都都有有自自己己的的一一组组属属性性、方方法法和和事事件。件。用户可以基于基类生成自己所需的对象。用户可以基于基类生成自己所需的对象。可可以以扩扩展展基基类类创创建建自自己己的的类类,当当扩扩展展某某个个基基类类创创建建用用户户自自定定义义类类时时,该该基基类类就就是是用用户户自自定定义义的的父父类类,用用户户自自定定义义类类继继承该基类中的属性、方法和事件。承该基类中的属性、方法和事件。/*/*表表6-2*/6-2*/第 6 章Visual FoxPro中的类一般可分为两种类型:中的类一般可分为两种类型:n控件类(生成控件(对象)控件类(生成控件(对象) 可可以以以以图图形形化化方方式式显显示示出出来来并并能能与与用用户户交交互互的的对对象。例如象。例如 按钮、文本框、列表框等。按钮、文本框、列表框等。n容器类(生成容器(对象)容器类(生成容器(对象) 可可以以包包容容其其他他控控件件或或容容器器的的一一种种特特殊殊的的控控件件。例例如表单、表格等如表单、表格等/*/*表表6-3*/6-3*/不同的容器所能包容的对象不同。不同的容器所能包容的对象不同。如如 表格不能包容页对象表格不能包容页对象对象可以嵌套对象可以嵌套 表单、页框、页对象表单、页框、页对象容器与控件容器与控件第 6 章事件事件 预先定义好的,能够被对象识别预先定义好的,能够被对象识别和响应的行为与操作。和响应的行为与操作。事件引发事件引发n 可可以以由由系系统统引引发发,如如生生成成对对象象时时,系系统统就就引引发发一一个个Init事件,对象识别该事件,并执行相应的事件,对象识别该事件,并执行相应的Init事件代码。事件代码。n 也也可可以以由由用用户户引引发发,如如用用户户单单击击程程序序界界面面上上的的一一个个命命令令按按钮钮就就引引发发了了一一个个Click事事件件,命命令令按按钮钮识识别别该该事事件件并并执执行行相应的相应的Click事件代码。事件代码。事事件件集集是是固固定定的的,用用户户不不能能定定义义新新的的事事件件。方方法法集集可可以以无限扩展不同。无限扩展不同。事事 件件第 6 章表表 单单 表表单单(FORM)是是一一种种容容器器对对象象,它它是是一一个个或或多多个个页页面面的的集集合合,类类似似于于标标准准窗窗口口或或对对话话框框。表表单单内内既既可可以以包包含含命命令令按按钮钮、文文本本框框、列列表表框框等等各各种种控控件件,还还可可以以包包含含在在一一个个表表单单集集中中。表表单单是是VFP中中用用于于建建立应用程序用户界面的最主要的工具之一。立应用程序用户界面的最主要的工具之一。 第 6 章创建表单创建表单创建表单的创建表单的途径途径n使使用用表表单单设设计计器器创创建建、设设计计新新的的表表单单或或修修改改已有的表单。已有的表单。n使用表单向导创建即用表单。使用表单向导创建即用表单。第 6 章创建表单创建表单使用使用表单向导创建表单表单向导创建表单表单向导创建表单表单向导创建表单使用表单设计器创建表单使用表单设计器创建表单使用表单设计器创建表单使用表单设计器创建表单n项目管理器方式项目管理器方式n菜单方式格式菜单方式格式n命令方式命令方式 CREATE FORM修改已有的表单修改已有的表单修改已有的表单修改已有的表单第 6 章创建表单创建表单使用使用表单向导创建表单表单向导创建表单表单向导创建表单表单向导创建表单n n“ “表单菜单表单菜单表单菜单表单菜单” ”中的中的中的中的“ “快速表单快速表单快速表单快速表单” ”命令。命令。命令。命令。n n“ “表表表表单单单单设设设设计计计计器器器器” ”工工工工具具具具栏栏栏栏中中中中的的的的” ”表表表表单单单单生生生生成成成成器器器器” ”按按按按钮。钮。钮。钮。n n右右右右键键键键单单单单击击击击表表表表单单单单窗窗窗窗口口口口,在在在在弹弹弹弹出出出出菜菜菜菜单单单单中中中中选选选选择择择择” ”生生生生成成成成器器器器” ”命令。命令。命令。命令。修改已有的表单修改已有的表单修改已有的表单修改已有的表单第 6 章表单的保存表单的保存 在在运运行行表表单单之之前前需需要要保保存存表表单单。如如果果在在未未保保存存表表单单之之前前就就运运行行这这个个表表单单或或关关闭闭表表单单设设计计器器,VFPVFP将提示是否保存已做过的修改。将提示是否保存已做过的修改。1保存表单的操作保存表单的操作 2将表单保存为将表单保存为HTML文件的操作文件的操作 第 6 章表单的运行表单的运行 运行表单的操作方法有多种。运行表单的操作方法有多种。例例 运行表单运行表单“表单表单1.SCX” 方法一:方法一: 在在“项目管理器项目管理器”对话框中,运行表单。对话框中,运行表单。第 6 章方法二:方法二: 在在“表单设计器表单设计器”窗口中窗口中表单的运行表单的运行第 6 章方法三:方法三: 用常用工具栏上的用常用工具栏上的 或或Ctrl+ECtrl+E方法四:方法四: 用命令方式运行表单。利用以下的命令格式:用命令方式运行表单。利用以下的命令格式:DO FORM 表单的运行表单的运行第 6 章表单设计器常用工具表单设计器常用工具 与表单设计器配套的工具有很多,常用的几种:与表单设计器配套的工具有很多,常用的几种:n 属性窗口属性窗口 属性窗口的打开:属性窗口的打开: 表单设计器表单设计器工具栏或工具栏或显示显示菜单菜单 属性窗口的构成:属性窗口的构成: 对象框、属性设置框和属性、方法、事件列表框。对象框、属性设置框和属性、方法、事件列表框。 属性的设置:属性的设置: 对于默认的属性设置不认可,可重新进行设置。对于默认的属性设置不认可,可重新进行设置。一般情况直接输入,包括输入、选择、双击等。一般情况直接输入,包括输入、选择、双击等。对于类型不确定的可以用表达式生成器或对于类型不确定的可以用表达式生成器或= =输入。输入。设置默认值设置默认值 单击右键,在弹出菜单中选择。单击右键,在弹出菜单中选择。第 6 章表单设计器常用工具表单设计器常用工具 与表单设计器配套的工具有很多,常用的几种:与表单设计器配套的工具有很多,常用的几种:n “表单控件表单控件”工具栏工具栏 “表单控件表单控件”工具栏的打开工具栏的打开 表单设计器表单设计器工具栏或工具栏或显示显示菜单中的工具栏菜单中的工具栏中进行选择。中进行选择。 四个辅助按钮四个辅助按钮“选定对象选定对象”按钮按钮“按钮锁定按钮锁定”按钮按钮“生成器锁定生成器锁定”按钮按钮“查看类查看类“按钮按钮 第 6 章表单设计器常用工具表单设计器常用工具 与表单设计器配套的工具有很多,常用的几种:与表单设计器配套的工具有很多,常用的几种:n “表单设计器表单设计器”工具栏工具栏 “表单设计器表单设计器”工具栏的打开:工具栏的打开: 通过通过显示显示菜单中的工具栏中进行选择。菜单中的工具栏中进行选择。 “表单设计器表单设计器”工具栏的工具按钮:工具栏的工具按钮:n 表单菜单表单菜单第 6 章表单设计器常用工具表单设计器常用工具 与表单设计器配套的工具有很多,常用的几种:与表单设计器配套的工具有很多,常用的几种:n 数据环境设计器数据环境设计器 “数据环境设计器数据环境设计器”的打开的打开 打开表单设计器后,打开表单设计器后,选择选择“显示数据环境显示数据环境”命令选项,则打开了命令选项,则打开了“数数据环境设计器据环境设计器”窗口。窗口。 第 6 章添加表或视图添加表或视图 数据环境设计器数据环境设计器第 6 章 添加表或视图的关系添加表或视图的关系 表或视图的关系应该在至少两个表或视图中产生。表或视图的关系应该在至少两个表或视图中产生。 数据环境设计器数据环境设计器第 6 章 编辑表或视图的关系编辑表或视图的关系 删除表或视图删除表或视图 当当将将表表从从“数数据据环环境境设设计计器器”中中删删除除时时,与这个表有关的所有关系也将随之移去。与这个表有关的所有关系也将随之移去。向表单中添加字段向表单中添加字段 方方法法一一:在在表表单单添添加加一一个个文文本本框框,利利用用ControlSourceControlSource绑定。绑定。 方方法法二二:从从“数数据据环环境境设设计计器器”中中直直接接将将字段或表拖到表单上。字段或表拖到表单上。数据环境设计器数据环境设计器第 6 章 在在VFPVFP中中,用用户户可可以以向向表表单单中中添添加加各各种种控控件件,如如命命令令按按钮钮、文文本本框框、编编辑辑框框和和复复选选框框等等。控控件件可可以以使使表表单单更更好好、更更灵灵活活地地完完成成数数据据输输入入、输输出出工工作作,甚甚至至能能够够起起到到美美化化表表单单的的作作用用。这这里里主主要要介介绍绍如如何何添添加加、删删除除、设设置置表表单单中中的的控控件。件。控件的操作和布局控件的操作和布局第 6 章控件的操作和布局控件的操作和布局 控件的操作控件的操作n 创建控件创建控件(1 1)单击)单击“表单控件表单控件”工具栏中的某个图标,在工具栏中的某个图标,在表单适当位置拖动鼠标即产生一个控件。表单适当位置拖动鼠标即产生一个控件。(2 2)单击)单击“表单控件表单控件”工具栏中的某个图标,在工具栏中的某个图标,在表单适当位置单击鼠标左键即可在该处产生一个控表单适当位置单击鼠标左键即可在该处产生一个控件。件。第 6 章n 选中控件选中控件 选选中中单单个个控控件件,只只需需要要在在该该控控件件上上单单击击鼠鼠标标左左键键,使使其其四四周周出出现现黑黑框框。如如果果想想选选中中多多个个控控件件,可可以以采采用以下的两种方法:用以下的两种方法: 第一种方法:同时选定相邻的多个控件第一种方法:同时选定相邻的多个控件 第二种方法:同时选定不相邻的多个控件第二种方法:同时选定不相邻的多个控件 n 控件的缩放和移动控件的缩放和移动n 控件的复制和删除控件的复制和删除控件的操作和布局控件的操作和布局第 6 章控件的操作和布局控件的操作和布局 控件的布局控件的布局 可以方便地调整表单窗口中被选中的控件的相对大可以方便地调整表单窗口中被选中的控件的相对大小或位置。小或位置。 设置设置TABTAB键次序键次序 设置方式:设置方式: “工具工具”菜单中的菜单中的“选项选项”对话框的对话框的“表单表单”选项选项卡。卡。 交互方式交互方式 按列表方式按列表方式 在在“显示菜单显示菜单”中,选择中,选择“TABTAB键次序键次序”命令或命令或“表表单设计器单设计器”的工具栏上选择的工具栏上选择“TABTAB键次序键次序”按钮。按钮。第 6 章表单的属性和方法表单的属性和方法常用的表单属性常用的表单属性 见表见表6.106.10常见的事件常见的事件n 运行时事件运行时事件 LoadInitLoadInitn 关闭时事件关闭时事件 Destroy Destroy 、UnloadUnloadn 交互时事件交互时事件 GotfocusGotfocus 、Click Click 、DblClickDblClickRightClickRightClick 、InteractiveChangeInteractiveChange 引引发发ClickClick的的情情况况:单单击击、获获得得焦焦点点、默默认认按按钮的钮的EnterEntern 错误时事件错误时事件 ErrorError第 6 章表单的属性和方法表单的属性和方法常见的事件常见的事件n 运行时事件运行时事件 LoadInitLoadInitn 关闭时事件关闭时事件 Destroy Destroy 、UnloadUnloadn 交互时事件交互时事件 GotfocusGotfocus 、Click Click 、DblClickDblClickRightClickRightClick 、InteractiveChangeInteractiveChange 引引发发ClickClick的的情情况况:单单击击、获获得得焦焦点点、默默认认按按钮的钮的EnterEntern 错误时事件错误时事件 ErrorErrorn事事件件一一旦旦被被触触发发,系系统统马马上上就就去去执执行行添添加加在在该该事事件件中中的的代代码码。待待事事件件代代码码执执行行完完毕毕后后,系系统统又又处处于于等等待待某某事事件件发生的状态。发生的状态。n事事件件包包括括事事件件过过程程和和事事件件触触发发方方式式两两方方面面。事事件件过过程程的的代码应该事先编写好。事件触发方式可细分为代码应该事先编写好。事件触发方式可细分为3种:种:n由用户触发;由用户触发;n由系统触发;由系统触发;n由代码触发。由代码触发。第 6 章表单的属性和方法表单的属性和方法表单的方法表单的方法 Show:Show:显示表单。将显示表单。将VisibleVisible属性设置为属性设置为T T Hide: Hide:隐藏表单。将隐藏表单。将VisibleVisible属性设置为属性设置为F F Release: Release:将表单从内存中释放。将表单从内存中释放。 ThisFormThisForm. Release. Release表单或控件刷新表单或控件刷新 Refresh:Refresh:重新绘制表单或控件,并刷新它的所有值。重新绘制表单或控件,并刷新它的所有值。控件的焦点设置控件的焦点设置 SetfocusSetfocus: :让让 控控 件件 获获 得得 焦焦 点点 , 使使 其其 成成 为为 活活 动动 对对 象象VisibleVisible和和EnabledEnabled为为F F,将不能获得焦点。,将不能获得焦点。第 6 章表单的属性和方法表单的属性和方法编辑方法或事件代码编辑方法或事件代码n打开代码窗口打开代码窗口n选择方法或对象所属的对象选择方法或对象所属的对象n编辑或修改方法或对象的代码。编辑或修改方法或对象的代码。第 6 章例例 用用表表单单设设计计器器建建立立一一个个新新表表单单,设设置置下下列列表表单单的的属属性值:性值:nAutoCenter:.T.nBackColor:128,255,255;nCaption:示例;示例;设置设置Click事件的代码为:事件的代码为:nThis.BackColor=RGB(255,129,255)nThis.Caption=变色变色设置设置DblClick事件的代码为:事件的代码为:nThis.BackColor=RGB(255,255,129)nThis.Caption=黄色黄色第 6 章基本控件基本控件 标签标签标签标签 用用以以显显示示文文本本,不不能能在在屏屏幕幕上上直直接接编编辑辑修修改改,可可以以在代码中通过在代码中通过CaptionCaption属性进行修改。属性进行修改。 常用的标签属性:常用的标签属性:CaptionCaption:注意注意 CaptionCaption与与NameName的区别的区别Alignment:Alignment:标题文本在控件中显示的对齐方式。标题文本在控件中显示的对齐方式。第 6 章基本控件基本控件 命令按钮命令按钮命令按钮命令按钮 “命令按钮命令按钮”控件主要用来控制程序代码的执行、控件主要用来控制程序代码的执行、操作。在表单中添加具有不同功能的命令按钮,供用操作。在表单中添加具有不同功能的命令按钮,供用户选择各种不同的操作。户选择各种不同的操作。 命令按钮的不同功能是通过为各个按钮命令按钮的不同功能是通过为各个按钮“clickclick”事件编写不同的方法程序代码设置的。事件编写不同的方法程序代码设置的。“命令按钮命令按钮”的主要属性是:的主要属性是: 名称:名称:namename 标题:标题:captioncaption 位置及大小:位置及大小:toptop、leftleft、heightheight、width width 第 6 章基本控件基本控件 命令按钮命令按钮命令按钮命令按钮 “命令按钮命令按钮”的主要属性是:的主要属性是: 对象的可见性:对象的可见性:VisibleVisible 默认按钮:默认按钮:Default,Default,一个表中只有一个默认按钮一个表中只有一个默认按钮 取消按钮:取消按钮:CancelCancel,Esc = ClickEsc = Click 表单或控件是否引发事件:表单或控件是否引发事件:EnabledEnabled 控件自动改变:控件自动改变:autosizeautosize 字体字号:字体字号:fontnamefontname、fontsizefontsize “命令按钮命令按钮”经常选用的事件:经常选用的事件: ClickClick第 6 章例例 建立一个新表单,在表单中添加一个标签控件,建立一个新表单,在表单中添加一个标签控件,n设置标签控件的下列属性值:设置标签控件的下列属性值:nCaption属性值为:欢迎各位读者!;属性值为:欢迎各位读者!;nFontSize:24;nForeColor:0,0,255;nAutoSize:.T.; 再在表单中添加两个命令按钮再在表单中添加两个命令按钮n设置第一个命令按钮:设置第一个命令按钮:nCaption属性值为:改变颜色;属性值为:改变颜色;Click事件的代码为:事件的代码为:IF This.Caption=改变颜色改变颜色 Thisform.Label1.ForeColor=RGB(0,255,0) This.Caption=恢复颜色恢复颜色ELSE Thisform.Label1.ForeColor=RGB(0,0,255) This.Caption=改变颜色改变颜色ENDIF设置第二个命令按钮:设置第二个命令按钮:nCaption:改变大小;:改变大小;Click事件的代码为:事件的代码为:IF This.Caption=改变大小改变大小 Thisform.Label1.FontSize=18 This.Caption=恢复大小恢复大小 ELSE Thisform.Label1.FontSize=24 This.Caption=改变大小改变大小ENDIF第 6 章基本控件基本控件 文本框文本框文本框文本框 文本框是最常用的控件主要用于数据表中某些数据文本框是最常用的控件主要用于数据表中某些数据的输入输出或编辑,以及从窗口给内存变量赋值等操的输入输出或编辑,以及从窗口给内存变量赋值等操作。文本框一般只包含一行数据。作。文本框一般只包含一行数据。文本框对象的常用属性设置:文本框对象的常用属性设置: 文本框名称:文本框名称:namename 文本框数据初始值与类型:文本框数据初始值与类型:valuevalue 绑定数据源:绑定数据源:ControlSourceControlSource 文本框内容的字体大小:文本框内容的字体大小:fontsizefontsize 设置输入和显示数据的格式与长度:设置输入和显示数据的格式与长度:inputmaskinputmask 设定是否只读状态:设定是否只读状态:readonlyreadonly 第 6 章基本控件基本控件 文本框文本框文本框文本框文本框对象的常用属性设置:文本框对象的常用属性设置: 在应用程序中,经常需要获得某些安全信息如:口令。在应用程序中,经常需要获得某些安全信息如:口令。这时需要设置文本框的这时需要设置文本框的passwordcharpasswordchar属性为属性为“* *”或其或其它一些字符,用文本框来接收这一信息,而不在屏幕它一些字符,用文本框来接收这一信息,而不在屏幕上显示其实际内容。上显示其实际内容。第 6 章基本控件基本控件 编辑框编辑框编辑框编辑框 在在编编辑辑框框中中允允许许编编辑辑长长字字段段或或备备注注字字段段文文本本,允允许许自自动动换换行行并并能能用用方方向向键键、PageUpPageUp 和和 PageDownPageDown 键键以及滚动条来浏览文本。以及滚动条来浏览文本。 编辑框对象的常用属性设置:编辑框对象的常用属性设置: 失去焦点后的选定状态:失去焦点后的选定状态:HideSelectionHideSelection 是否能编辑内容是否能编辑内容: : ReadOnlyReadOnly 滚动条:滚动条:ScrollBarsScrollBars 选定文本的起始点位置:选定文本的起始点位置:SelStartSelStart 选定文本的字符数:选定文本的字符数:SelLengthSelLength 选定文本:选定文本:selTextselText 第 6 章基本控件基本控件 复选框复选框复选框复选框 复复选选框框用用于于标标记记一一个个两两值值状状态态,主主要要反反映映某某些些条条件是否成立。件是否成立。单单击击鼠鼠标标左左键键改改变变其其值值。当当选选中中,状状态态为为“T T”,框框中中有有“”;否否则则,为为选选中中,为为空空白白。允允许许同同时时选择多项。选择多项。复复选选框框可可以以在在表表单单中中独独立立存存在在,选选项项按按钮钮只只能能存存在在于它的容器选项按钮组中。于它的容器选项按钮组中。复复选选框框控控件件是是一一种种数数据据绑绑定定型型控控件件,在在数数据据编编辑辑或或条件选择等方面有广泛应用条件选择等方面有广泛应用。第 6 章基本控件基本控件 复选框复选框复选框复选框 复选框对象的常用属性设置:复选框对象的常用属性设置: caption caption :复复选选框框旁旁的的标标题题。默默认认情情况况下下,标标题在复选框的左边。题在复选框的左边。 ControlSourceControlSource :绑绑定定数数据据源源。作作为为数数据据源源的的字段或内存变量,逻辑型:字段或内存变量,逻辑型:F F、T T、nullnull 数值型:数值型:0 0、1 1、2 2(或(或nullnull) value value :没没有有设设置置ControlSourceControlSource属属性性,可可通通过过valuevalue设置或返回复选框的状态。设置或返回复选框的状态。第 6 章基本控件基本控件 微调控件微调控件微调控件微调控件 微微调调控控件件用用于于接接受受给给定定范范围围之之内内的的数数值值输输入入。它它既既可可用用键键盘盘输输入入,也也可可单单击击该该控控件件的的上上、下下箭头按钮来增减其当前值。箭头按钮来增减其当前值。第 6 章基本控件基本控件 微调控件微调控件微调控件微调控件 微调控件微调控件的常用属性:的常用属性: ValueValue:表示微调控件的当前值。:表示微调控件的当前值。 KeyBoardHighValueKeyBoardHighValue:设定键盘输入数值高限。:设定键盘输入数值高限。 KeyBoardLowValueKeyBoardLowValue: 设定键盘输入数值低限。设定键盘输入数值低限。 SpinnerHighValueSpinnerHighValue: 设定按钮微调数值高限。设定按钮微调数值高限。 SpinnerLowValueSpinnerLowValue: 设定按钮微调数值低限。设定按钮微调数值低限。 IncrementIncrement:设设定定按按一一次次箭箭头头按按钮钮的的增增减减数数,默默认认为为1.001.00。 InputMaskInputMask:设设置置输输入入掩掩码码。若若微微调调控控件件绑绑定定到到表表的的字段,则输入掩码位数不得小于字段宽度。字段,则输入掩码位数不得小于字段宽度。 controlsourcecontrolsource :数据控制源。数据控制源。第 6 章基本控件基本控件 列表框列表框列表框列表框 列列表表框框提提供供一一组组条条目目,用用户户可可以以从从中中选选择择一一个个或或多多个个条条目目。主主要要用用来来显显示示选选择择项项,并并且且维维护护其其ControlSourceControlSource属属性性所所结结合合的的数数据据。列列表表框框控控件件可可同同时时显显示示图图形形与与项项目目文文字字,可可以以多多重重选选择择,并并具具有有移移动动项目位置的功能。项目位置的功能。第 6 章基本控件基本控件 列表框列表框列表框列表框 列表框列表框对象的常用属性设置:对象的常用属性设置:RowSourceTypeRowSourceType:指明列表框中条目的数据源类型:指明列表框中条目的数据源类型RowSourceRowSource:指定列表框中条目的数据源:指定列表框中条目的数据源ColumncountColumncount:一个条目中包含的数据项数目:一个条目中包含的数据项数目ControlSourceControlSource:列表框指定要绑定的数据源:列表框指定要绑定的数据源ValueValue:返回列表框中被选中的条目:返回列表框中被选中的条目MultiSelectMultiSelect:是否可进行多重选定。多选用:是否可进行多重选定。多选用CtrlCtrlList:List:列表框中数据条目的字符串数组列表框中数据条目的字符串数组ListCountListCount:指明列表框中数据条目的数目:指明列表框中数据条目的数目SelectedSelected:指明列表框的某个条目是否被选中。是个数组:指明列表框的某个条目是否被选中。是个数组第 6 章基本控件基本控件 组合框组合框组合框组合框 组组合合框框兼兼有有列列表表框框与与文文本本框框的的功功能能,也也是是用用于于提提供供一一组条目供用户从中选择。组条目供用户从中选择。有两种形式,通过设置组合框的有两种形式,通过设置组合框的StyleStyle属性来选择属性来选择”, , 下拉列表框下拉列表框: : 列表框与下拉列表框都仅有选项功能。列表框与下拉列表框都仅有选项功能。 下拉组合框下拉组合框: :下拉组合框允许键入数据项。下拉组合框允许键入数据项。 列列表表框框与与组组合合框框都都有有一一个个供供用用户户选选项项的的列列表表,但但两两者者有有两两个个区区别别:列列表表框框任任何何时时候候都都显显示示它它的的列列表表;组组合合框框平平时时只只显显示示一一个个项项,待待用用户户单单击击它它的的向向下下按按钮钮后后才才能能显显示可滚动的下拉列表。示可滚动的下拉列表。组合框对象的常用属性设置组合框对象的常用属性设置 列表框的属性除多重选择外,都适合组合框列表框的属性除多重选择外,都适合组合框, ,第 6 章基本控件基本控件 计时器计时器计时器计时器 计计时时器器控控件件是是由由系系统统时时钟钟控控制制,用用于于按按时时间间决决定定是是否否启启动动一一个个定定时时事事件件,在在应应用用程程序序中中用用来来处处理理可可能能反反复复发发生的动作。生的动作。计时器的两个关键属性:计时器的两个关键属性:EnabledEnabled:如如果果希希望望在在表表单单装装入入后后立立即即启启动动计计时时器器,则则把把该该属属性性设设置置为为.T.-.T.-真真;否否则则把把它它设设置置为为.F.-.F.-假假,然然后后用用一一个个外外部部事事件件(如如单单击击命命令令按按钮钮)来来启动计时器。启动计时器。IntervalInterval:设设置置两两个个计计时时器器事事件件之之间间的的时时间间间间隔隔(单位为毫秒)。(单位为毫秒)。计时器的一个重要事件:计时器的一个重要事件:TimerTimer:每每隔隔IntervalInterval属属性性设设置置的的时时间间间间隔隔,该该事事件将由系统触发一次。件将由系统触发一次。注注意意:计计时时器器事事件件是是周周期期性性的的,间间隔隔长长度度越越小小,事事件件产产生生就就越越频频繁繁,响响应应事事件件所所花花费费的的时时间间就就越越多多,这这将将会会使使应应用用程程序序的整体性能下降。所以一般不要设置很小的间隔。的整体性能下降。所以一般不要设置很小的间隔。第 6 章建立一个新表单JSQ.SCX 添加一个标签控件添加一个标签控件n设置标签控件的属性:设置标签控件的属性:nAutoSize:.T.-真;真;nCaption:人事工资管理系统;人事工资管理系统;nFontName:隶书;隶书;nFontSize:30;添加一个计时器控件添加一个计时器控件n设置计时器控件的属性:设置计时器控件的属性:ninterval属性值为:属性值为:100; 设置计时器控件的设置计时器控件的Timer事件的代码为:事件的代码为:a=Thisform.Label1.Left+5IF aThisform.Width a=-Thisform.Label1.WidthENDIFThisform.Label1.Left=a如图所示如图所示第 6 章容器型控件容器型控件 命令组命令组命令组命令组 包包含含一一组组命命令令按按钮钮的的容容器器控控件件。命命令令组组和和命命令令组组中的每一个按钮都有自己的属性、方法和事件。中的每一个按钮都有自己的属性、方法和事件。选项按纽组对象的常用属性设置:选项按纽组对象的常用属性设置:Button Count:Button Count:指定命令组中命令按钮的数目指定命令组中命令按钮的数目Buttons:Buttons:存取命令组中各按钮的数组。存取命令组中各按钮的数组。Value:Value:指定命令组当前的状态。指定命令组当前的状态。第 6 章容器型控件容器型控件 选项按纽组选项按纽组选项按纽组选项按纽组 选选项项按按纽纽组组是是相相互互排排斥斥的的选选项项按按纽纽。在在选选择择按按纽纽组组中,每次只能选择一个选项,即只能多中选一。中,每次只能选择一个选项,即只能多中选一。 选选项项按按纽纽组组也也是是一一种种容容器器类类控控件件,创创建建一一个个选选项项按按纽纽时时,系系统统默默认认包包含含两两个个选选项项按按纽纽,同同时时可可以以使使用用生生成器为选项按纽组设置常用属性。成器为选项按纽组设置常用属性。选项按纽组对象的常用属性设置:选项按纽组对象的常用属性设置:Button Count:Button Count:指定指定选项按纽选项按纽选项按纽选项按纽组中按钮的数目组中按钮的数目Buttons:Buttons:存取存取选项按纽选项按纽选项按纽选项按纽组中各按钮的数组。组中各按钮的数组。Value:Value:指定命令组当前的状态。指定命令组当前的状态。ControlSourceControlSource: :指定要绑定的数据源指定要绑定的数据源第 6 章容器型控件容器型控件 表格表格表格表格 表表格格用用于于显显示示数数据据库库表表中中的的字字段段,用用户户可可以以修修改改表表格格中中的的数数据据。表表格格包包含含列列,这这些些列列除除了了包包含含列列标标题题和和列列控控件件外外,每每一一个个列列还还拥拥有有自自己己的的一一组属性、事件和方法,其中表格和列都是容器组属性、事件和方法,其中表格和列都是容器 表格生成器的使用表格生成器的使用 在表格控件上单击右键,选择生成器在表格控件上单击右键,选择生成器 可视方法调整表格的行高、列宽可视方法调整表格的行高、列宽 在在表表格格控控件件上上单单击击右右键键,选选择择编编辑辑,用用鼠鼠标标进进行调整行调整第 6 章容器型控件容器型控件 表格表格表格表格 常用的表格属性常用的表格属性RowSourceTypeRowSourceType和和RowSourceRowSourceColumnCountColumnCountLinkMasterLinkMasterChildOrderChildOrderRelationalExprRelationalExpr常用的列和标头属性常用的列和标头属性ControlSourceControlSourceCurrentControlCurrentControlSparseSparseCaptionCaptionAlignmentAlignment第 6 章容器型容器型控件控件 页框页框页框页框 页页框框是是包包含含页页面面的的容容器器,用用户户可可以以在在页页框框中中定定义义多多个个页页面面,以以生生成成带带选选项项卡卡的的对对话话框框。包包含含多多页页的的页框可起到扩展表单面积的作用。页框可起到扩展表单面积的作用。常用的页框属性常用的页框属性 PageCountPageCount Pages Pages Tabs Tabs TabStretchTabStretch 第 6 章面向对象编程的步骤 面向对象的一般步骤为:面向对象的一般步骤为: (1 1)建立应用程序的用户界面,主要是建立表单,)建立应用程序的用户界面,主要是建立表单,并在表单上安排应用程序所需的各种对象(由控件并在表单上安排应用程序所需的各种对象(由控件创建)。创建)。 (2 2)设置各种对象(表单及控件)的属性。)设置各种对象(表单及控件)的属性。 (3 3)编写事件或方法程序代码。)编写事件或方法程序代码。第 6 章面向对象编程的步骤面向对象编程的步骤 例。输入圆的半径,计算圆的面积。例。输入圆的半径,计算圆的面积。设计步骤如下:设计步骤如下:(1 1)建立应用程序用户界面。选择)建立应用程序用户界面。选择“新建新建”表单,进入表单,进入表单设计器,增加两个文本框空间表单设计器,增加两个文本框空间text1text1和和text2text2,两个两个标签控件标签控件label1label1和和label2label2,一个命令按纽一个命令按纽Command1Command1。第 6 章面向对象编程的步骤面向对象编程的步骤 对象对象属性属性取值取值Command1Caption计算(计算(c)Default.t.Label1Caption请输入圆的半径请输入圆的半径AutoSize.t.FontName隶书隶书FontSize16Text1Alignment 0-左左inputMask 999.99Value0第 6 章面向对象编程的步骤面向对象编程的步骤 对象对象属性属性取值取值Label2Caption圆的面积圆的面积AutoSize.t.FontName隶书隶书FontSize16Text2DisabledBackColor255,255,255ReadOnly.t.TopStop.F.Value0第 6 章(3)(3)编写程序代码。编写程序代码。 Command1Command1的的ClickClick事件代码:事件代码: R=val(THISFORM.Text1.Value)R=val(THISFORM.Text1.Value) THISFORM.Text2.Value = str(R2*3.14,7,2) THISFORM.Text2.Value = str(R2*3.14,7,2)(4)(4)以文件名以文件名QYMLQYML保存该表单,运行即可。保存该表单,运行即可。面向对象编程的步骤面向对象编程的步骤 第 6 章面向对象编程的步骤面向对象编程的步骤 在面向对象的程序设计中常常需要引用对象,或引用在面向对象的程序设计中常常需要引用对象,或引用对象的属性、事件与调用方法程序。下面是介绍对象的对象的属性、事件与调用方法程序。下面是介绍对象的引用格式:引用格式: 1 1、对象引用规则、对象引用规则 (1 1)通常用以下引用关键字开头:)通常用以下引用关键字开头: THISFORMSET THISFORMSET 表示当前表单集表示当前表单集 THISFORM THISFORM 表示当前表单表示当前表单 THIS THIS 表示当前对象表示当前对象 (2 2)引用格式:)引用格式: (3 3)允许多级引用,但要逐级引用)允许多级引用,但要逐级引用第 6 章面向对象编程的步骤面向对象编程的步骤 2 2、属性值设置、属性值设置 可以取默认值,也可以在属性窗口中进行更改,也可可以取默认值,也可以在属性窗口中进行更改,也可以编写事件代码来设置。以编写事件代码来设置。3 3、表单事例、表单事例 例。输入圆的半径,计算圆的面积。例。输入圆的半径,计算圆的面积。设计步骤如下:设计步骤如下:(1 1)建立应用程序用户界面。选择)建立应用程序用户界面。选择“新建新建”表单,进入表单,进入表单设计器,增加两个文本框空间表单设计器,增加两个文本框空间text1text1和和text2text2,两个两个标签控件标签控件label1label1和和label2label2,一个命令按纽一个命令按纽Command1Command1。第 6 章面向对象编程的步骤面向对象编程的步骤 (2 2)设置对象属性。)设置对象属性。 命令窗按纽命令窗按纽Command1Command1的属性:的属性: Caption=Caption=计算(计算(cc) Default=.t.Default=.t. 标签标签Label1Label1的属性的属性 Caption=Caption=请输入圆的半径请输入圆的半径 AutoSizeAutoSize=.t.=.t. FontSize=16 FontSize=16 FontNameFontName= =隶书隶书 标签标签Label2Label2的属性的属性第 6 章标签标签Label2Label2的属性的属性 Caption=Caption=圆的面积圆的面积 AutoSizeAutoSize=.t.=.t. FontSize=16 FontSize=16 FontNameFontName= =隶书隶书文本框文本框Text1Text1的属性:的属性: Alignment=0-Alignment=0-左左 inputMask=999.99inputMask=999.99 Value=0 Value=0文本框文本框Text2Text2的属性:的属性:面向对象编程的步骤面向对象编程的步骤 第 6 章 DisabledBackColor=255,255,255DisabledBackColor=255,255,255 ReadOnlyReadOnly=.t.=.t. TopStopTopStop=.F.=.F. Value=0 Value=0(3)(3)编写程序代码。编写程序代码。 CommandCommand的的ClickClick事件代码:事件代码: R=THISFORM.Text1.ValueR=THISFORM.Text1.Value THISFORM.Text2.Value=ROUND(R2*3.14,2) THISFORM.Text2.Value=ROUND(R2*3.14,2)(4)(4)以文件名以文件名QYMLQYML保存该表单,运行即可。保存该表单,运行即可。面向对象编程的步骤面向对象编程的步骤 第 6 章2改变文本的字体和大小 使使用用“属属性性”窗窗口口中中的的字字体体属属性性,可可以以更更改改表表单单中中所所加加控控件件显显示示文文字字的的字字体体和和大大小小。与与字字体体相相关关的的属属性性有有许许多多,例例如如FontName、FontSize和和FontBold等。等。 3向表单中添加形状和线条 可可以以向向表表单单中中添添加加形形状状和和线线条条以以增增加加表表单单的的美美观观程程度度。例例如如,把把几几组组控控件件用用分分隔隔线线分分离离开开,或或为隔离它们而把框中的一组相关控件包围起来为隔离它们而把框中的一组相关控件包围起来。 第 6 章4向表单中添加图形 在在表表单单控控件件工工具具栏栏中中利利用用“图图像像”按按钮钮,可以向表单中添加图片对象。可以向表单中添加图片对象。 5设置表单的前景色和背景色 在在VFP中中,可可以以使使用用ColorSource属属性性或或使使用用调调色色工工具具栏栏改改变变表表单单和和其其中中控控件件的的前前景景或或背景颜色。背景颜色。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号