第三部分 表单及其设计.doc_第1页
第三部分 表单及其设计.doc_第2页
第三部分 表单及其设计.doc_第3页
第三部分 表单及其设计.doc_第4页
第三部分 表单及其设计.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第三部分 表单及其设计1.面向对象的相关概念:(1)对象(Object)的三要素()属性:用来表示对象的状态,如对象位置、大小、颜色等。方法:又称方法程序,系统事先写好的程序,用户可以修改(一般都不修改)如:Show方法。事件:由系统预先定义,用户或系统发出的动作。事件集固定不变,用户不能定义新的事件。VFP基类最小事件集包括Init、Destroy、Error,如表3.1所示。事件事件功能Init对象初始化,当对象生成时引发Destroy结束对象,当对象从内存中释放时引发Error当方法或事件代码出现运行错误时引发(2)控件:是一个可以以图形化的方式显示出来并能与用户进行交互的对象,如:命令按钮、文本框等。控件通常被放置在容器里。(3)容器:一种特殊控件,能包容其他的控件或容器,如:表单等。VFP常用容器如表所示:容器能包容的对象表单集表单、工具栏表单任意控件以及页框、Container对象、命令按钮组、选项按钮组、表格等对象表格列列标头和除表单集、表单、工具栏、定时器及其他列之外的任意对象页框页页任意控件以及Container对象、命令按钮组、选项按钮组、表格等对象命令按钮组命令按钮选项按钮组选项按钮Container对象任意空间以及页框、命令按钮组、选项按钮组、表格等对象(4) 类(Class):类是一类相似对象的性质描述,这些对象具有相同的性质、相同种类的属性以及方法。类可以扩展,即用户可以使用系统提供的基类创建自己的类。用户自定义类为子类,子类可以继承其父类的所有属性与方法,父类所作的改动也自动反映到它的所有子类上。创建与管理表单:2. 创建、修改、运行表单(1)使用表单向导创建表单():选择向导类型:注意“表单向导”与“一对多表单向导”的区别。选择数据:注意“一对多表单向导”的数据选择。选择表单样式:注意“样式”选择别出错。确定排序次序:注意“多个关键字”的排序。保存并完成向导:注意保存“文件名”及其保存位置。(2)使用表单设计器创建表单():(特别重要的指令:Thisform.Release 关闭表单命令。)添加对象:添加控件:多个同类对象使用“复制”-“粘贴”法。比较重要的控件有:标签、文本框、命令按钮、选项按钮组、复选框、组合框、表格等。添加“数据环境”:不是每个表单都需要添加“数据环境”。设置属性:常见属性一定要掌握。重要属性见2.2常见属性。编写程序:注意编写程序的位置。 (3)表单相关的几条命令:创建表单命令:CREATE FORM 表单文件名 | ? 表单文件的扩展名为:.SCX .SCT修改表单命令:MODIFY FORM 表单文件名 | ?运行表单命令:DO FORM NAME WITH ,NAME:用于建立指向表单对象的变量,如果缺省,系统建立与表单文件名同名变量指向表单。WITH:在表单Init事件发生时,用于将各“参数”传递给该事件代码PARAMETERS子句的各参数。3.(1)常用表单属性():表3.3 常见表单属性属性描述默认值AlwaysOnTop指定表单是否总是位于其他打开窗口之上.F.AutoCenter指定表单初始化时是否自动在VFP主窗口内居中显示.F.BackColor指明表单窗口的颜色255,255,255Caption指定表单的标题文本Form1MaxButton确定表单是否有最大化按钮.T.MinButton确定表单是否有最小化按钮.T.Movable确定表单是否能移动.T.(2)常用对象属性():表3.4 常见对象属性属性描述属性描述Name对象名称BackColor背景颜色Caption对象标签ForeColor前景颜色Value对象存放的值FontName字体Enabled是否可用FontSize字号Visible是否可见FontBold是否粗体ReadOnly是否只读FontItalic是否斜体Width对象宽度ControlSource对象的数据源Height对象高度RowSource数据值源Top对象的上边位置RowSourceType数据值源的类型Left对象的左边位置TabIndexTab键顺序(3) 创建新属性:步骤:选择“表单”菜单中的“新建属性”命令,打开“新建属性”对话框;在“名称”框中输入属性名称并单击“确定”说明:新属性可以为数组,如:array(10);用户自定义(创建)的属性总是属于最高层表单集(如果存在)或表单.调用方法:ThisFormSet.新属性名= 或 ThisForm.新属性名=4.常用事件():Init事件:对象建立时引发。在该事件的代码中,可以访问它所包含的所有控件对象。Destroy事件:对象释放时引发。在该事件的代码中,可以访问它所包含的所有控件对象。Error事件:出现错误时引发。Load事件:对象建立时引发。引发该事件在Init事件之前。Unload事件:表单对象释放时引发。它是表单对象最后一个事件。GotFocus事件:对象获得焦点时引发。LostFocus事件:对象获失去点时引发。Click事件:用鼠标单击对象时引发。DblClick事件:用鼠标双击对象时引发。RighClick事件:用鼠标右击对象时引发。InteractiveChange事件:用鼠标或键盘交互式改变一个控件的值时引发。【例题】3.3:新建一个不包含任何控件的表单myForm.scx,然后在该表单的Load、Init、Destroy、Unload等事件中分别输入如下表所示指令,然后执行该表单,并观察四个事件发生的时机及先后顺序。事件代码事件代码LoadMessagebox(“引发 Load 事件!”)DestroyMessagebox(“引发 Destroy 事件!”)InitMessagebox(“引发 Init 事件!” )UnloadMessagebox(“引发 Unload 事件!”)5.常用方法:Release方法():从内存中清除(释放)表单。Refresh方法:重新绘制表单或控件,并刷新它的所有值。Show方法:显示表单,并使表单成为活动对象。Hide方法:隐藏表单。SetFocus方法:让控件获得焦点,使其成为活动对象。创建新方法:创建步骤:选择“表单”菜单中的“新建方法程序”命令,打开“新建方法程序”对话框;在“名称”框中输入属性名称并单击“确定”。说明:用户自定义(创建)的方法程序总是属于最高层表单集(如果存在)或表单。调用方法:ThisFormSet.新方法名 或 ThisForm.新方法名6.表单程序的编写(1)进入编程窗口的方法:方法一:使用“显示”菜单中的“代码”命令;方法二:在“表单设计器”工具栏中,单击“代码窗口”;方法三:指向表单或表单中某对象,然后双击;方法四:在“属性”对话框中双击某个方法或事件。说明:使用“属性”对话框可重新将某方法或事件重置为默认值,方法为:指向要重置的方法或事件,然后右击鼠标,然后选择“重置为默认值”命令。(2)表单对象引用格式():This (当前对象) 如:This.Caption=确定Thisform (当前表单)如:Thisform.Command1.Caption=确定Thisformset (当前表单集)如:Thisformset.Form1.Command1.Caption=确定Parent (包含当前对象的容器)如:This.Pmand1.Cpation=确定【例题】3.4():在命令按钮Command1的Click事件中完成如下要求: 在文本框中填写“张山”Thisform.Text1.Value=张山 或 This.Parent.Parent.Text1.Value=张山将按钮Command2的标签修改为“取消”Thisform.CommandGroup1.Command2.Caption=取消或 This.Parent.Command2.Caption=取消或 This. Parent.Parent.CommandGroup1.Command2.Caption=取消将命令按钮自身的标签修改为“确定”Thisform.CommandGroup1.Command1.Caption=确定 或 This.Caption=确定7(1)在数据环境中设置关系:如果添加到数据环境的表之间具有在数据库中设置的永久关系,这些关系会自动添加到数据环境中;主表与子表可以建立“没有匹配字段”的关系。(2)在数据环境中编辑关系:表3.5 数据环境的关系属性名含 义属性名含 义RelationalExpr指定基于主表的关联表达式ChildOrder指定与关联表达式相匹配的索引ParentAlias指定主表的别名OneToMany指定关系是否为一对多关系ChildAlias指定子表的别名(3)数据环境的常用属性:表3.6 数据环境的关系属性名含 义默认值AutoOpenTables当运行或打开表单时,是否打开数据环境中的表和视图.T.AutoCloseTables当释放或关闭表单时,是否关闭数据环境中的表和视图.T.(4)利用数据环境向表单添加字段():在数据环境中的数据表中,选中某待添加的单个或多个字段,然后直接拖向表单。如果选择的是单个字段,则一般添加的是单个文本框控件;如果一次选择多个字段,则添加的控件将只能是表格(Grid)控件;如果要添加多个单一的文本框控件,则只能逐个添加。8.(1) 常见表单控件的重要属性:表3.7 常见表单控件的重要属性控件名称属性名称作用及功能备注标签(Label)Caption用于指定标签的标题文本。Alignment指定标题文本在控件中的对齐方式。命令按钮(CommandButton)Defailt用于指定“确认”按钮; &一个表单只有一个“确认”按钮。Enabled指定控件能否响应用户引发的事件,默认值为:.T.Visible指定对象是否可见。该属性为.F.时,任能接受代码访问。命令按钮组(CommandGroup)ButtonCount指定命令按钮组中命令按钮数目。文本框(TextBox)ControlSource为控件指定数据源Value存放文本框当前内容PasswordChar指定文本框显示方式(内容或占位符)InputMask指定如何显示数据编辑框(EditBox)ControlSource为控件指定数据源Value存放文本框当前内容ReadOnly指定用户是否可以编辑框中内容复选框(CheckBox)ControlSoure指定对象的数据源Caption指定对象的标题Value对象的当前状态,0代表未被选中 1代表被选中选项按钮组(OptionGroup)ControlSource指定绑定的数据源ButtonCount指定选项按钮组中按钮数目Value对象的当前状态,对应被选中选项的编号或被选中项的标题列表框(ListBox)RowSourceType数据源的类型RowSource指定数据源ControlSource指定一个用于存放结果的数据表字段或变量Value指定控件当前被选中的条目编号或条目内容ListCount条目的数目ColumnCount列数List用以存取框中数据条目的字符数组组合框(ComboBox)RowSourceType数据源的类型RowSource指定数据源ControlSource指定一个用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论