第7章表单设计与应用精选文档.ppt

上传人:石*** 文档编号:47934533 上传时间:2022-10-04 格式:PPT 页数:43 大小:2.09MB
返回 下载 相关 举报
第7章表单设计与应用精选文档.ppt_第1页
第1页 / 共43页
第7章表单设计与应用精选文档.ppt_第2页
第2页 / 共43页
点击查看更多>>
资源描述

《第7章表单设计与应用精选文档.ppt》由会员分享,可在线阅读,更多相关《第7章表单设计与应用精选文档.ppt(43页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第7章表单设计与应用本讲稿第一页,共四十三页本章主要内容7.1 面向对象的概念7.2 VISUAL FOXPRO的类7.3 创建和管理表单7.4 常用表单控件本讲稿第二页,共四十三页7.1 面向对象的概念1、对象(Object)客观世界里的任何实体都可以被看作是对象。对象可以是具体的物,也可以指某些概念。从编程的角度来看,对象是一种将数据和操作过程结合在一起的数据结构,或者是一种具有属性(数据)和方法(过程和函数)的集合体。事实上程序中的对象就是对客观世界中对象的一种抽象描述(1)对象属性:属性用来表示对象的状态。(2)对象方法:对象方法是描述对象行为的过程。本讲稿第三页,共四十三页7.2 V

2、ISUAL FOXPRO的类1类 类是对一类相似对象的性质描述,这些对象具有相同种类的属性以及方法 2子类与继承 在面向对象的方法里,继承是指在基于现有的类创建新类时,新类继承了现有类里的方法和属性。此外,可以为新类添加新的方法和属性。我们把新类称为现有类的子类,而把现有类称为新类的父类。一个子类的成员一般包括:(1)从其父类继承的属性和方法。(2)由子类自己定义的属性和方法。本讲稿第四页,共四十三页3.Visual FoxPro基类 Visual FoxPro基类是系统本身内含的,并不存放在某个类库中。用户可以基于基类生成所需要的对象,也可以扩展基类创建自己的子类本讲稿第五页,共四十三页Vi

3、sual FoxproVisual Foxpro基类基类 列表列表类名含义类名含义ActiveDoc活动文档Label标签CheckBox复选框Line线条Column(表格)列Listbox列表框ComboBox组合框OlecontrolOLE容器控件CommandButton命令按钮OleboundcontrolOLE绑定控件CommandGroup命令按钮组OptionButton选项按钮Container容器Optiongroup选项按钮组Contorl控件Page页Custom定制PageFrame页框EditBox编辑框ProjectHook项目挂钩Form表单Separator分

4、隔符FormSet表单集Shape图形Grid 表格Spinner微调控件Header(列)标头TextBox文本框HyperLink超级链接Timer定时器Image图象ToolBar工具栏本讲稿第六页,共四十三页本讲稿第七页,共四十三页本讲稿第八页,共四十三页7.3 创建和管理表单 表单(Form)是Visual FoxPro提供的用于建立应用程序界面的最主要的工具之一。表单相当于WINDOWS应用程序的窗口 表单可以属于某个项目,也可以游离于任何项目之外,它是一个特殊的磁盘文件,其扩展名为.scx。在项目管理器中创建的表单自动隶属于该项目。创建表单一般有两种途径:使用表单向导创建简易的数

5、据表单;使用表单设计器创建或修改任何形式的表单。本讲稿第九页,共四十三页 1、使用表单向导启动表单向导有以下四种途径:(1)打开“项目管理器”,选择“文档”选项卡,从中选择“表单”。然后单击“新建”按钮。在弹出的“新建表单”对话框中单击“表单向导”按钮。(2)在系统菜单中选择【文件】|【新建】命令,或者单击工具栏上的“新建”按钮,打开“新建”对话框,在文件类型栏中选择“表单”。然后单击“向导”按钮。(3)在系统菜单中选择【工具】|【向导】|【表单】命令。(4)直接单击常用工具栏上的“表单向导”图标按钮。按步骤依照“表单向导”完成一对多表表单的设计本讲稿第十页,共四十三页2、使用表单设计器启动表

6、单设计器有多种方法:菜单方法:若是新建表单,在系统 菜单中选择【文件】|【新建】,在文件类型对话框中选择“表单”,单击“新建文件”按钮;若是修改表单,则单击【文件】|【打开】,在打开对话框中选择要修改的表单文件名,单击“打开”按钮。命令方法:在COMMAND窗口输入如下命令:CREATE FORM MODIFY FORM 在项目管理器中,先选择文档标签,然后选择表单,单击新建按钮。若是修改表单,选择要修改的表单,单击“修改”按钮。本讲稿第十一页,共四十三页3、表单设计器环境介绍(1)设计器窗口 “表单设计器”窗口内包含正在设计的表单。用户可在表单窗口中可视化地添加和修改控件、改变控件布局,表单

7、窗口只能在“表单设计器”窗口内移动。以新建方式启动表单设计器时,系统将默认为用户创建一个空白表单,如图左侧部分。本讲稿第十二页,共四十三页(2)属性窗口 设计表单的绝大多数工作都是在属性窗口中完成的,因此用户必须熟悉属性窗口的用法。如果在表单设计器中没有出现属性窗口,可在系统菜单中单击【显示】|【属性】,属性窗口如图所示。页框选项卡“对象”下拉列表框图属性设置框本讲稿第十三页,共四十三页(3)表单控件工具栏 设计表单的主要任务就是利用“表单控件”设计交互式用户界面。“表单控件”工具栏是表单设计的主要工具。默认包含21个控件、4个辅助按钮,如图所示 本讲稿第十四页,共四十三页(4)表单设计器工具

8、栏 打开“表单设计器”时,主窗口中会自动出现“表单设计器”工具栏本讲稿第十五页,共四十三页4、数据环境1)1)打开数据环境设计器打开数据环境设计器2)2)数据环境的常用属性数据环境的常用属性 常用的两个数据环境属性是AutoOpenTables和AutoCloseTables 本讲稿第十六页,共四十三页 5、向数据环境添加表或视图在数据环境设计器环境下,按下列方法向数据环境添加表或视图:在系统菜单中选择【数据环境】|【添加】命令,或右键单击“数据环境设计器窗口”,然后在弹出的快捷菜单中选择【添加】命令,打开“添加表或视图”对话框,如图所示。如果数据环境原来是空的,那么在打开数据环境设计器时,该

9、对话框就会自动出现。选择所需表,单击“添加”本讲稿第十七页,共四十三页6、常用的关系属性有:RelationalExpr:用于指定基于主表的关联表达式。ParentAlias:用于指明主表的别名。ChildAlias:用于指明子表的别名。ChildOrder:用于指定与关联表达式相匹配的索引。OneToMany:用于指明关系是否为一对多关系,该属性默认为“.F.”,如果关系为“一对多关系”,该属性一定要设置为“.T.”。本讲稿第十八页,共四十三页7 7、表单常用方法、表单常用方法(1)Relase方法:将表单从内存中释放 ThisForm.Release(2)Refresh方法:刷新表单(3)

10、Show方法:显示表单(4)Hide方法:隐藏表单本讲稿第十九页,共四十三页8 8、表单常用事件、表单常用事件(1)Init事件:在表单创建时引发.(2)Destroy事件:在表单对象释放时引发。(3)RightClick事件:用鼠标右键单击表单时引发.本讲稿第二十页,共四十三页9、添加新的属性和方法1 1)创建新属性)创建新属性向表单添加新属性的步骤如下:(1)在“名称”框中输入属性名称(2)有选择地在“说明”框中输入新建属性的说明信息本讲稿第二十一页,共四十三页10、运行表单在设计时可采用以下方法运行表单文件:(1)在项目管理器窗口中,选择要运行的表单,然后单击“运行”按钮。(2)在表单设

11、计器窗口中,在系统菜单中选择【表单】|【执行表单】命令,或单击常用工具栏上的“运行”按钮。(3)在系统菜单中选择【程序】|【运行】命令,打开“运行”对话(4)在命令窗口输入命令:DO FORM 。本讲稿第二十二页,共四十三页1111、常用控件的公共属性、常用控件的公共属性name:控件的名称,它是代码中访问控件的标识(表单或表单集除外)。Fontname:字体名。Fontbold:字体样式为粗体。Fontsize:字体大小。Fontitalic:字体样式为斜体。Forecolor:前景色。Height:控件的高度Width:控件的宽度。控件的高度和控件的宽度,也可在设计时通过鼠标拖曳进行可视化

12、调整。Visible:控件是否显示。Enable:控件运行时是否有效。如果为.T.,则表示控件有效,否则运行时控件不可使用。本讲稿第二十三页,共四十三页7.4 常用表单控件本讲稿第二十四页,共四十三页一、标签(Label)控件1 1标签控件的功能标签控件的功能标签主要用于显示固定的文本信息。2 2标签控件常用属性标签控件常用属性caption:指定标签的显示文本。可以在设计时设置,也可以在程序运时设置或修改。forecolor:设置标题的字体颜色。backstyle:设置标签的背景是否透明,0透明,1不透明,默认为不透明。name:标签对象的名称,是程序中访问标签对象的标识。Alignment

13、:指定标题控件中显示的对齐方式。7.4 常用表单控件本讲稿第二十五页,共四十三页二、命令按钮(CommandButton)控件1 1命令按钮控件功能命令按钮控件功能 命令按钮典型地用来启动某个事件代码、完成特定功能,如关闭表单、移动记录指针、打印报表等2 2命令按钮控件常用属性命令按钮控件常用属性 Default:命令按钮的Default属性默认值为.F.,Cancel:命令按钮的Cancel属性默认值为.F.Caption:设置按钮的标题。Enable:确定按钮是否有效,如果按钮的属性Enable为.F.,单击该按钮不会引发该按钮的单击事件。对命令按钮的使用最重要的是编写Click事件代码。

14、本讲稿第二十六页,共四十三页三、命令按钮组(三、命令按钮组(CommandGroupCommandGroup)控件)控件1 1命令按钮组常用属性命令按钮组常用属性Buttoncount:命令按钮组中命令按钮的数目。Value:默认情况下,命令按钮组中的各个按钮被自动赋予了一个编号,如1,2,3,Buttons:用于存取命令按钮组中每个命令按钮的数组,代码中可以通过该数组访问命令按钮组中的各个按钮.本讲稿第二十七页,共四十三页四、文本框(TextBox)控件1 1文本框控件的功能:文本框控件的功能:(1)用 于 显 示 或 接 收 单 行 文 本 信 息(不 设 置ControlSource属性

15、),默认输入类型为字符型,最大长度为256个字符。(2)用于显示或编辑对应变量或字段的值(设置ControlSource属性为已有变量或字段名)。2 2文本框控件常用属性文本框控件常用属性ControlSource:设置文本框的数据来源。Value:保存文本框的当前内容,PassWordChar:设置输入口令时显示的字符。Readonly:确定文本框是否为只读,为“.T.”时,文本框的值不可修改。本讲稿第二十八页,共四十三页六、编辑框(EditBox)控件1 1编辑框控件的功能编辑框控件的功能2 2编辑框常用属性编辑框常用属性ControlSource:设置编辑框的数据源,一般为数据表的备注字

16、段。Value:保存编辑框中的内容,可以通过该属性来访问编辑框中的内容。SelText:返回用户在编辑区内选定的文本,如果没有选定任何文本,则返回空串。SelLength:返回用户在文本输入区中所选定字符的数目。Readonly:确定用户是否能修改编辑框中的内容。Scroolbars:指定编辑框是否具有滚动条,当属性值为时,编辑框没有滚动条,当属性值为(默认值)时,编辑框包含垂直滚动条。本讲稿第二十九页,共四十三页七、复选框七、复选框(CheckBox)控件控件1复选框的功能复选框的功能2复选框常用属性复选框常用属性Value:用来指明复选框的当前状态,如下表 ControlSource属性:

17、用于指定复选框的数据源 属性值属性值说明说明0或或.F.(默认值),未被选(默认值),未被选中中1或或.T.被选中被选中=2或或null不确定,只在代码中不确定,只在代码中有效有效本讲稿第三十页,共四十三页八、选项组(OptionGroup)控件1选项组控件的功能选项组控件的功能2选项组常用属性选项组常用属性 ButtonCount:指定选项组中选项按钮的数目。Value:用 于 指 定 选 项 组 中 哪 个 选 项 按 钮 被 选 中。ControlSource:指定选项组数据源。Buttons:用于存取选项组中每个选项的数组。本讲稿第三十一页,共四十三页【例】命令按钮组、选项组、复选框、

18、编辑框应用示例,按图设计一个表单,要求:用户单击确定按钮时,在编辑框中显示用户对选项组和复选框的选择。并将表单保存为我的表单本讲稿第三十二页,共四十三页编写事件代码选择命令按钮组,在属性窗口中双击“CLICK EVENT”属性,系统会打开代码编写器,在代码编写器窗口为“CLICK EVENT”事件输入如下代码:if mandgroup1.value=2thisform.releaseelsecstr=你所在城市+chr(13);+thisform.optiongroup1.buttonsthisform.optiongroup1.value.caption+chr(13)cstr=cstr+你

19、的爱好+chr(13)本讲稿第三十三页,共四十三页if thisform.check1.value=1cstr=cstr+thisform.check1.captionendifif thisform.check2.value=1cstr=cstr+thisform.check2.captionendifif thisform.check3.value=1cstr=cstr+thisform.check3.captionendifthisform.edit1.value=cstrendif本讲稿第三十四页,共四十三页九、列表框(ListBox)控件 1 1列表框的功能列表框的功能 列表框提供一

20、组条目(数据项),用户可以从中选择一个或多个条目,一般情况下,列表框显示其中的若干条目,用户可以通过滚动条浏览其他条目。2 2选项组常用属性选项组常用属性 RowSourceType属性与RowSource属性:RowSourceType属性指明列表框数据源的类型,RowSource属性指定列表框的数据源,两者常用的搭配如表 本讲稿第三十五页,共四十三页 List属性:用以存取列表框中数据条目的字符串数组。ListCount属性:列表框中数据条目的数目 ColumnCount属性:指定列表框的列数 Value属性:返回列表框中被选中的条目 ControlSource属性:该属性在列表框中的用法

21、与在其他控件中的用法有所不同,在这里,用户可以通过该属性指定一个字段或变量用以保存用户从列表框中选择的结果 Selected属性:该属性是一个逻辑型数组,第N个数组元素代表第N个数据项是否为选定状态 MultiSelect属性:指定用户能否在列表框控件内进行多重选定 本讲稿第三十六页,共四十三页操作步骤:按图在表单中加入二个列表框、二个标签、二个命令按钮。在表单的INIT事件中加入如下代码:thisform.list1.value=0 thisform.list2.value=0open database studentuse studfor i=1 to fcount()thisform.l

22、ist1.additem(fields(i)nextclose database本讲稿第三十七页,共四十三页 在左箭头按钮(COMMAND1)的CLICK事件中加入如下代码:thisform.list2.addlistitem(thisform.list1.listitemthisform.list1.value)thisform.list1.removeitemthisform.list1.value右箭头按钮(COMMAND2)的CLICK事件代码请用户自己编写。本讲稿第三十八页,共四十三页十、组合框(comboBox)控件 组合框与列表框类似,也是用于提供一组条目供用户从中选择,组合框和

23、和列表框的主要区别在于:(1)对于组合框来说,通常只有一个条目是可见的。用户可以单击组合框上的下拉箭头按钮打开条目列表,以便从中选择。(2)组合框不提供多重选择的功能,没有MultiSelect属性。(3)组合框有两种形式:下拉组合框(Style属性为0)和下拉列表框(Style属性为2)。对下拉组合框,用户既可以从列表中选择,也可以在编辑区输入。对下拉列表框,用户只可从列表中选择。本讲稿第三十九页,共四十三页2 2表格控件常用属性表格控件常用属性 RecordSourceType 和RecordSource属性:RecordSourceType指明表格数据源的类型,RecordSource属

24、性指定数据的来源,它们取值及含义如表所示。ColumnCount:指定表格的列数LinkMaster:用于指定表格控件中所显示的子表的父表名称 ChildOrader:指定子表的索引 RelationalExpr:确定基于主表字段的关联表达式 AllowAddNew:为真,运行时允许添加新记录,否则不能添加新记录 AllowRowSizing:为真,运行时用户可改变行高。AllowHeaderSizing:为真,运行时用户可改变列宽。本讲稿第四十页,共四十三页3 3、常用的标头(、常用的标头(HeaderHeader)属性)属性 列标头也是一个对象,有它自己的属性、方法和事件,设计时要设置标头对象的属性,首先得选择标头对象,选择标头对象的方法与选择列对象的方法类似。Caption属性:指定标头对象的标题文本,显示于列顶部。默认为对应字段的字段名。Alignment属性:指定标题文本在对象中显示的对齐方式。本讲稿第四十一页,共四十三页十一、页面控件1、常用属性Pagecount:指定一个页框对象包含的页对象的数量。Pages属性 存取页框中的某个页对象Tabs:是否显示页面标签Tabstretch:页面标题显示属性(0,1)Activepage:返回页框中活动的页号本讲稿第四十二页,共四十三页本讲稿第四十三页,共四十三页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com