- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三部分 表单其设计
第部分 表单及其设计
面向对象的相关概念:
对象(Object)的三要素
属性:用来表示对象的状态,如对象位置、大小、颜色等。
方法:又称方法程序,系统事先写好的程序,用户可以修改一般都不修改如:Show方法。
事件:由系统预先定义,用户或系统发出的动作。事件集固定不变,用户不能定义新的事件。VFP基类最小事件集包括Init、Destroy、Error,如表.1所示。事件 事件功能 Init 对象初始化,当对象生成时引发 Destroy 结束对象,当对象从内存中释放时引发 Error 当方法或事件代码出现运行错误时引发 控件:是一个可以以图形化的方式显示出来并能与用户进行交互的对象,如:命令按钮、文本框等。控件通常被放置在容器里。
容器:一种特殊控件,能包容其他的控件或容器,如:表单等。VFP常用容器如表所示:容器 能包容的对象 表单集 表单、工具栏 表单 任意控件以及页框、Container对象、命令按钮组、选项按钮组、表格等对象 表格 列 列 标头和除表单集、表单、工具栏、定时器及其他列之外的任意对象 页框 页 页 任意控件以及Container对象、命令按钮组、选项按钮组、表格等对象 命令按钮组 命令按钮 选项按钮组 选项按钮 Container对象 任意空间以及页框、命令按钮组、选项按钮组、表格等对象 4) 类(Class):类是一类相似对象的性质描述,这些对象具有相同的性质相同种类的属性以及方法。类可以扩展,即用户可以使用系统提供的基类创建自己的类。用户自定义类为子类,子类可以继承其父类的所有属性与方法,父类所作的改动也自动反映到它的所有子类上。
创建与管理表单:
2 创建表单使用表单向导创建表单:使用表单设计器创建表单:命令:CREATE FORM [ | ?] 表单文件的扩展名为:.修改表单:MODIFY FORM | ?]
运行表单:DO FORM [NAME 变量名] WITH 参数1[,参数2…]
NAME:用于建立指向表单对象的变量,如果缺省,系统建立与表单文件名同名变量指向表单。
WITH:在表单Init事件发生时,用于将各“参数”传递给该事件代码PARAMETERS子句的各参数。常用表单属性:表.3 常见表单属性
属性 描述 默认值 AlwaysOnTop 指定表单是否总是位于其他打开窗口之上 .F. AutoCenter 指定表单初始化时是否自动在VFP主窗口内居中显示 .F. BackColor 指明表单窗口的颜色 255,255,255 Caption 指定表单的标题文本 Form1 MaxButton 确定表单是否有最大化按钮 .T. MinButton 确定表单是否有最小化按钮 .T. Movable 确定表单是否能移动 .T. 表.4 常见对象属性
属性 描述 Top 对象的上边位置 RowSourceType 数据值源的类型 Left 对象的左边位置 TabIndex Tab键顺序 (3) 创建新属性:
步骤选择表单”菜单中的“新建属性”命令打开新建属性”对话框;在“名称”框中输入属性名称“确定”
说明新属性可以为数组如:array10);用户自定义(创建)的属性总是属于最高层表单集如果存在或表单调用方法:ThisFormSet.新属性名=表达式 或ThisForm.新属性名=表达式
常用事件:
Init事件:对象建立时引发。在该事件的代码中,可以访问它所包含的所有控件对象。
Destroy事件:对象释放时引发。在该事件的代码中,可以访问它所包含的所有控件对象。
Error事件:出现错误时引发。
Load事件:对象建立时引发。引发该事件在Init事件之前。
Unload事件:表单对象释放时引发。它是表单对象最后一个事件。
GotFocus事件:对象获得焦点时引发。对象获点时引发。
Click事件:用鼠标单击对象时引发。
DblClick事件:用鼠标双击对象时引发。
RighClick事件:用鼠标右击对象时引发。
InteractiveChange事件:用鼠标或键盘交互式改变一个控件的值时引发。【例题】.3:新建一个不包含任何控件的表单myForm.scx,然后。
事件 代码 事件 代码 Load “引发 Load 事件!” Destroy Messagebox(“引发 Destroy 事件!” Init Messagebox(“引发 Init 事件!” Unload Messagebox(“引发 Unload 事件!” 5.常用方法:Release方法:从内存中清除(释放)表单。
Refresh方法:重新绘制表单或控件,并刷新它的所有值。
Show方法:显示表单,并使表单成为活动对象。
Hide方法:隐藏表单。
文档评论(0)