- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章 表单程序设计 第六章 表单程序设计 6.1 在表单中添加对象 在表单中可以添加容器、控件、数据环境、用户自定义类和OLE对象。 6.1.1 添加容器对象 在Visual FoxPro中的容器包括表单集、表单、容器,还有4个基本容器类:命令按钮组、选项按钮组、表格和页框。 在表单中添加容器对象,可以从“表单控件”工具栏上单击所需的窗口对象按钮(按钮组、表格、页框),并在表单中拖动,调整到需要的大小。 第六章 表单程序设计 在表单中添加命令按钮组或选项按钮组时,默认情况下,按钮组包含2个按钮。在表单中添加页框时,页框默认2个页面。 第六章 表单程序设计 Visual FoxPro中所有的容器对象都有与它们相关联的记数属性和收集属性。 每个容器的收集属性和记数属性根据包含在容器中的对象类型来命名。 表6.1中是各种容器及相应的收集和记数属性。 第六章 表单程序设计 说明: (1)表单中的ControlCount属性可以自动确定表单中究竟有多少个控件,而Controls(i)属性可以引用表单上指定的任一个控件。 (2)容器中的ControlCount属性可以自动确定表单中的一个容器中究竟有多少个控件,而Controls(i)属性可以引用容器中的任何一个控件。 例如,将容器中所有控件的Enabled属性为.F. : for I=1 to thisform.Container1.ControlCount thisform.Container1.Controls(i).Enabled=.f. endfor (3)命令按钮组的ButtonCount 属性可以自动确定表单中命令按钮组中有多少个命令按钮,Buttons(i)属性可以引用命令按钮组中的任何一个命令按钮。选项按钮组的记数属性和收集属性的功能同命令按钮组。 第六章 表单程序设计 6.1.2 添加数据绑定型控件 在应用程序中使用控件可以提高人机交互的能力,通过在表单上输入数据,单击控件或在控件中移动,用户可以操作数据,完成指定的任务。使用表单控件工具栏可以很方便地在表单上添加需要的控件,如文本框、复选框、列表框、表格、微调控件、组合框、图像命令按钮、形状、线条等等。 第六章 表单程序设计 在表单中有两类控件,一类是没有和数据绑定的控件,一类是和数据绑定的控件。 一、设置控件的数据源属性绑定数据 1.ControlSource属性 如果要绑定的数据源只是表中的一个字段或变量,则可以设置文本框或编辑框、复选框、微调控件、组合框或列表框的ControlSource属性。 (1)如果文本框或编辑框的ControlSource属性绑定表中字段或变量,表字段的值在文本框或编辑框中显示,对这个值的改变将写回到相应的字段或变量中。 第六章 表单程序设计 (2)如果复选框的ControlSource属性是表中的字段,当记录指针在表中移动时,ControlSource字段中的逻辑值“真”、“假”、NULL值或数值0、1、2分别表示复选框被选中、不被选中、灰色状态(不可选)。 (3)如果微调控件的ControlSource属性是表中的字段或变量,微调控件可以反映相应字段或变量的数值变化,并可以将值写回到相应字段或变量中。 (4)如果组合框或列表框的数据源只是表中的一个字段或变量,也可以设置ControlSource属性来绑定数据源,不过更多的时候还是通过设置RowSource来绑定数据源。 第六章 表单程序设计 2.RowSouce属性 通常绑定组合框和列表框的数据源是通过设置RowSouce属性和RowSouceType属性,绑定表中的一个或多个字段或整个表。如果是和表中多个字段绑定,则字段名之间用逗号作分隔符。 3.RecordSouce属性 如果数据源是一个表,则通过设置表格控件的RecordSouce属性来绑定数据源。 第六章 表单程序设计 二、通过数据环境绑定数据 Visual FoxPro允许用户直接从数据环境中把表、视图或字段拖到表单上,系统会根据宇段类型自动创建相应的控件,同时还添加一个说明性的标签控件。 注意,从数据环境中直接拖到表单中的控件的name属性值和从表单控件工具栏上拖到表单中的相应控件的name属性值是不同的。 第六章 表单程序设计 6.1.3 新建表单属性和方法程序 在实际工作中,有时需要新的属性和方法,可以向表单中添加任意多个新的属性和方法程序。属性拥有一个值,而方法程序拥有一个过程代码,当调用方法程序时,即运行这一过程代码。新建的属性和方法程序属于表单,我们可以像引用其他属性或方法程序那样引用它们。 第六章 表单程序设计 一、 创建新属性 1、在表单中添加属性。 (1)选择“表单”菜单中的“新建属性”命令,打开新建对话框 (2)
文档评论(0)