- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 可视化表单设计;8.1 面向对象编程简介;1.对象(Object)
对象是类的运行实例,客观世界里的任何实体都可以被看作是对象。对象可以是具体的事物,也可以指某些概念。
从编程的角度来看,对象是一种将数据和操作过程结合在一起的数据结构,或者是一种具有属性(数据)和方法(过程和函数)的集合体。事实上程序中的对象就是对客观世界中对象的一种抽象描述
;2.属性:对象所具有的特征被称为对象的属性。每个对象都有多个属性,如对象的显示标题、对象的名称、对象的前景色背景色、对象的文本大小等。
3.方法:描述对象行为的过程。即程序代码
4.事件:是一种由系统预先定义而由用户或系统发出的动作。事件作用于对象,对象识别事件并作出相应反应 。事件集是固定的,用户不能定义新的事件 。当用户执行相应的操作时都会引发一个事件。
5.类:类是一种对象的归纳和抽象,是对一类相似对象的性质描述,这些对象具有相同种类的属性(变量)以及方法(函数) ;8.1.3 对象与类的特性;3.继承性
即子类具有父类的所有属性和方法。对父类所作的修改会被子类自动继承。
4.抽象性
用户对对象进行操作时,可忽略对象内部的实现细节。
5.多态性
同一类的对象可以有不同的表现形式。;8.1.4 VisualFoxpro的基类;1 控件类
控件:通常是指容器类对象内的一个图形化的、并能与用户进行交互的对象。
常见的控件类对象见下表;2 容器类
常见的容器类对象见下表; 一个对象被创建后,对对象的操作主要是访问其属性及调用其方法。这些操作通过对该对象的引用进行。其基本格式为:
<对象引用>.<属性>
<对象引用>.<方法>
其中对象引用分为绝对引用和相对引用
1.绝对引用
从最顶层的容器开始的引用。如:
FormSet1.Form1.CommandGroup1.Command.Enabled=.f.;2.相对引用;【例8.1】对象的相对引用
thisform.refresh
thisform.Label1.Caption=你好,信息世界
this.value=3
thisformset.form1.refresh
this.pqrent.text1.setfocus;8.2 表单设计概述;8.2.2 表单的修改与运行;8.2.3常用表单事件与方法;2.常用表单方法
(1)Relase方法:将表单从内存中释放。ThisForm.Release
表单运行时,用户单击表单右上角的关闭按钮,系统会自动执行Relase方法。
(2)Refresh方法:刷新表单。
(3)Show方法:显示表单。该方法将表单的Visible属性设置为.T.。
(4)Hide方法:隐藏表单。
(5)SetFocus方法:使对象成为活动对象。;8.2.4 使用表单向导创建表单;8.3 表单设计器的使用;8.3.1 表单设计器的启动
8.3.2 表单设计工具栏
通过“显示”菜单中的“工具栏”命令可打开或关闭工具栏。
1.表单设计器工具栏
2.表单控件工具栏
3.布局工具栏
4.属性窗口
5.代码窗口;8.3.3 表单生成器
在表单设计器中通过下面方法之一可以打开表单生成器:
1.单击“表单设计器”工具栏中的”表单生成器“按钮”
2.从快捷菜单中选择“生成器”命令
3.从“表单”菜单中选择“快速表单”命令
【例8-4】使用“表单生成器”快速生成一个职工档案表单。样式选择“新奇式”;8.3.4 用表单设计器设计表单; 【例8-5】设计一个名为“身分验证”的应用程序的密码输入对话框。要求用户输入的密码字符自动显示为“*”。密码正确,显示“密码正确,欢迎进行本系统!”,否则,显示“密码错,禁止进行本系统!”,最多允许输入3次密码。
要点:1.使用表单完成,表单中要添加:一个标签控件、一个文本框控件、二个命令按钮
2.修改控件的属性:控件上显示的文字,文本框输入的内容显示为*号
3.要给命令按钮添加代码,使其完成指定的功能。
操作步骤:1.创建空表单,2.向表单中添加控件,3.修改控件的属性,4.添加代码;控件的属性;添加代码;Command1对象的Click代码:
i=i+1
if i3
if thisform.text1.value=3721
messagebox(密码正确,欢迎进行本系统!)
thisform.release
else
messagebox(密码错,重新输入!)
thisform.text1.value=
thisform.text1.setfocus
endif
else
messagebox(密码错,禁止进行本系统
您可能关注的文档
- 《可靠性和原因后果》.ppt
- 《客房日常清洁保养》.ppt
- 《客服部工作流程》.ppt
- 《客户服务部报告》.ppt
- 《客户服务的价值》.pptx
- 《客户生命周期》.ppt
- 《客户挖掘技巧》.ppt
- 《课程设计第七组》.ppt
- 2026年游戏行业年终计划方案.pptx
- 2026年家政行业年终总结汇报范文.pptx
- 主题课程整理大班上.doc
- 2026人教版小学语文三年级上册期末综合试卷3套(打印版含答案解析).docx
- 2026人教版小学语文四年级下册期末综合试卷3套(打印版含答案解析).docx
- 2026人教版小学二年级上册数学期末综合试卷精选3套(含答案解析).docx
- 2026人教版小学语文四年级上册期末综合试卷3套(含答案解析).docx
- 2026人教版小学二年级下册数学期末综合试卷3套(打印版含答案解析).docx
- 2026年地理信息行业年终总结汇报PPT.pptx
- 板块四第二十一单元封建时代的欧洲和亚洲 中考历史一轮复习.pptx
- 中考历史一轮复习:板块四第二十单元古代亚、非、欧文明+课件.pptx
- 第二次工业革命和近代科学文化中考历史一轮复习.pptx
原创力文档


文档评论(0)