表单设计与应用共42页文档
第六讲 表单设计与应用
运行程序
要求,当单击“关闭” 命令按钮时, 关闭表单。 返回
表单对象
创建:
命令 ——create form 表单 /新建/向导——不能修改表单 表单属性设置: AlwaysOnTop——表单是否总是在其他打开窗口之上 AutoCenter ——是否自动居中 Caption ——表单标题栏显示的文本 Name ——引用表单对象时的名字 ShowWindow ——顶层表单 2 Visiable ——表单显示或隐藏 .T. WindowType ——是否为模式表单 0:非;1:模式表单
程序举例:
●Vf允许使用‘Alt键+字母键’的方式访问表单中的控件对象,方法是在控件 对象的Caption属性中加入这个字母,并在字母前面使用前导符‘\<’。 例1.标签控件——三个标签控件,单击其中一个时,其他两个的标题互换。
例2.用户登录界面——用户名,密码正确:提示“欢迎使用…” 错误:提示“请重新输入!” 输错次数:>=3次,提示“用户名密码出错,登录失败!”
selected
Multiselect
能否在列表框中进行多重选定
组合框——与列表框相似,不提供多重选择,只有一个条目可见,通过下
箭头打开条目列表
表格(Grid)控件——一个可与数据绑定的容器控件,能够以
表格的形式显示数据。
表格控件与列控件之间的关系:
容器 表格 列 包含控件 列 标头,记录值
常用表格控件属性 :
表单设计与应用
——建立应用程序界面的主要工具 课时计划:12课时
主要内容:
面向对象基本概念 表单对象
常用控件及其相关属性
面向对象的基本概念:
对象:客观存在的任何相互区别的事物.(任何实体) 属性:用来表示对象的状态.(事物的静态特征) 方法:用来描述对象的行为.(事物的动态特征) 类:具有相同属性和行为的对象的抽象. 控件 容器 事件:外界作用对象上的动作。 系统——init事件… 用户——click事件… 对象和类的继承关系: 子类自动的继承父类的属性和行为的特性.父类具有的特性子类都 有.但子类也具有自己的特性. 1. 对象属性和方法的引用:对象名称.对象属性——thisform.caption; 对象引用.对象方法——thisform.release.
第6章 表单设计与应用
表格
表格(grid):表格类似于一个浏览器,是按行和列操作 表格(grid):表格类似于一个浏览器, (grid):表格类似于一个浏览器 和显示的容器,类似于我们在使用browse browse命令弹出的 和显示的容器,类似于我们在使用browse命令弹出的 browse窗口 窗口. browse窗口. 一个表格对象包含一个表头(header)对象和一个或多 一个表格对象包含一个表头(header)对象和一个或多 (header) 个列数据操作对象. 个列数据操作对象. 表头对象用于列的标题的显示内容和格式;数据操作 表头对象用于列的标题的显示内容和格式; 对象是对列数据进行操作时所选用的控件. 对象是对列数据进行操作时所选用的控件.
3.文本框控件 文本框控件
文本框(TextBox)可用于输入数据或编辑内存变量、数组元 可用于输入数据或编辑内存变量、 文本框 可用于输入数据或编辑内存变量 素和非备注型字段内的数据,一般包含一行数据 一般包含一行数据. 素和非备注型字段内的数据 一般包含一行数据 属性: 属性: PasswordChar:可以使用户键入的字符不显示在屏幕上,而显 示所设置的该属性的字符,如”*”,这是我们在输入密码时最 常用的.
第6章 表单设计与应用
表单(Form)在VFP系统中是用户的 表单( ) VFP系统中是用户的 主要界面, 作用: 主要界面,其作用:利用表单设计器可 以进行面向对象的程序设计。 以进行面向对象的程序设计。 表单的设计是可视化编程的基础。 表单的设计是可视化编程的基础。
第6章 表单设计与应用
VFP的基类有两种:容器类(Containers) 的基类有两种:容器类( 的基类有两种 ) 控件类(Contol) 和控件类 容器类:容器对象中可以包含其它对象 容器类: 可以是控件或容器), ),并且允许访问所 (可以是控件或容器),并且允许访问所 包含的对象。例如一个表单, 包含的对象。例如一个表单,一个表格 等. 控件类:一般是一个可以以图形化的方式 控件类: 显示出来并能与用户进行交互的对象, 显示出来并能与用户进行交互的对象,例 一个命令按钮,一个文本框等。 如:一个命令按钮,一个文本框等。不能 向控件对象中添加其他对象。 向控件对象中添加其他对象。
第8章 表单设计与应用
第八章表单设计与应用一、【教学目标】理解面向对象的概念了解foxpro的基类、容器与控件和事件的基本内容理解并掌握创建与管理表单的方法理解并掌握表单设计器的使用方法理解并掌握常用表单控件的使用方法二、【教学内容】面向对象程序设计的基本概念foxpro的基类、容器与控件和事件创建与管理表单的方法表单设计器的使用方法常用表单控件的使用方法三、【重点和难点】重点类、对象、属性、事件和方法的概念表单的创建与管理表单方法各种控件的创建与编程方法难点类、对象、属性、事件和方法的概念表单的创建与管理表单方法各种控件的创建与编程方法四、【教学要点】1、面向对象的概念⑪对象与类①对象客观世界里的任何实体都可以被看作是对象,对象可以是具体的物,也可以指某些概念,每个对象都有自己的行为。
使用面向对象的方法解决问题的首要任务就是要从客观世界里识别出相应的对象,并抽象出为解决问题所需要的对象属性和对象方法。
属性用来表示对象的状态,方法用来描述对象的行为。
在面向对象的方法里,对象被定义为由属性和相关方法组成的包。
方法是描述对象行为的过程,是对当某个对象接受了某个消息后多采用的一系列操作的描述。
②类类是一类对象关系的性质描述。
这些对象具有相同种类的属性及方法。
类好比是一类对象的模板,有了类定义后,基于类就可以生成这类对象中的任何一个对象,这些对象虽然采用相同的属性来表示状态,但它们在属性上的取值完全可以不同。
在类的定义中,可以为某个属性指定一个值,作为它的默认值。
通常,我们把基于某个类生成的对象称为这个类的实例。
注意:方法尽管定义在类中,但执行方法的主体是对象。
⑫子类与继承继承是指基于现有的类创建新类时,新类继承了现有类里的方法和属性。
一个子类的成员一般包括:由其父类继承的成员,包括属性和方法由子类自己定义的成员,包括属性和方法继承可以使在一个父类所作的改动反映到它的所有子类上。
2、Visual Foxpro基类简介⑪Visual Foxpro基类Visual FoxPro基类是系统内含的、并不存放在某个类库中。
第6章 表单设计与应用
6.1面向对象的概念
2.类(Class) 类——一组对象的属性和行为特征的抽象描述。类是具有 共同属性、共同操作性质的对象的集合。 类是对象的抽象描述;对象是类的实例。类是抽象的, 对象是具体的。
基类:分为容器类(Container)和控件类(Controler)。 类的特性 ①继承性(Inheritance):指通过继承关系利用已有的类构
注意:容器类对象内的控件选择方法:右击容器类对象,快捷 菜单中选择“编辑”命令,则容器类对象处于编辑状态,此时 可以在容器对象内选择其他控件。
18
6.4表单设计器
6.4.2控件的操作与布局
1.控件的基本操作
②控件大小和位置调整 无论是选定单个控件还是多个控件,都可以用下面的方法设
置: 用鼠标:选中控件后,将鼠标拖动控件的控制点,可以改变
2.以命令方式运行表单 命令格式如下: DO FORM 〈表单〉.scx
16
6.4表单设计器
6.4.1表单设计器环境
1.表单设计器窗口——内含正在设计的表单的表单窗口。 2.属性——用来为各种对象设置属性,其中提供了当前对象的各种属性 名称和缺省值。 3.表单控件工具栏——内含控件按钮。 4.表单设计器工具栏 5.表单菜单——其中的命令主要用于创建、编辑表单或表单集
造新类。表达了一个从一般到特殊的进化过程 ②封装性(Encapsulation):指类的内部信息对用户是隐蔽
的。在类的引用过程中,用户只能看到封装界面上的信息, 只有程序开发者才能了解类的内部信息 ③多态性:在程序中同名但是具体功能不同的方法可以共存。 实现多态性的两种方法:“覆盖”和“重载”
4
6.1面向对象的概念
1 6.6基本型控件 6.6.1标签 6.6.2命令按钮 6.6.3文本框 6.6.4编辑框 6.6.5复选框 6.6.6列表框 6.6.7组合框 6.7容器型控件 6.7.1命令组 6.7.2选项组 6.7.3表格 6.7.4页框 6.8自定义类 6.8.1使用类设计器创建类 6.8.2类库管理 6.8.3在创建表单时使用自定义类
第九讲 表单设计与应用
(2)创建一对多表单
例7根据已知“读者”表、“借书”表,用“表单向导”创建一对多表单。
2.用表单生成器创建表单
创建图书的维护表单
3.例8:用表单设计器创建读者的维护表单,实现增加、删除、修改记录等操作
讲解要点:设置数据环境,设置控件的数据源,可在此处增加图像控件的应用
4.例9:创建表单,要求输入作者姓名可查询到相关记录。
讲解要点:表格控件的数据源设置recordsource
表格控件Grid
属性:ColumnCount,Allowaddnew,Deletemark,RecordSource,RecordSourceType
注意:表格是个容器控件,其包含多个列(Column),每列又包含了表头(Header)和文本框(TextBox)。
10.微调器控件
常用属性:Value、KeyBoardHighValue、KeyBoardLowValue
11.线条和形状控件
常用属性:Curvature、Backstyle、Backcolor
12.图象控件
常用属性picture
例5创建一个新表单(学院风光)。(补充例题)
讲解要点:图象控件picture属性设置;计时器运用技巧。
编辑框中的文本在水平方向上可以自动换行,垂直方向上可以滚动。
8.列表框控件
常用属性:Value、RowSource、RowSourceType、controlsourse
常用事件:click,InteractiveChange
常用方法:Clear,Additem,Removeitem
9.组合框控件
常用属性Value、rowsource、rowsourcetype、controlsourse,Style
表单设计与应用
表单设计与应用面向对象的概念:对象:客观世界里的任何实体都可被看作是对象。
对象可以是具体的物,也可以指某些概念。
从编程的角度来看,对象是一种将数据和操作过程结合在一起的数据结构,或者是一种具有属性(数据)和方法(过程和函数)的集合体。
事实上程序中的对象就是对客观世界中对象的一种抽象描述。
(1)对象属性:属性用来表示对象的状态。
(2)对象方法:对象方法是描述对象行为的过程容器与控件:Visual FoxPro 中的类一般可分为两种类型:容器类和控件类。
相应地,可分别生成容器(对象)和控件(对象)。
容器可以被认为是一种特殊的控件,它能包容其他的控件或容器控件是一个可以以图形化的方式显示出来,并能与用户进行交互的对象,但是控件类不能包含其它对象。
事件:是一种由系统预先定义而由用户或系统发出的动作。
事件作用于对象,对象识别事件并作出相应反应。
Visual FoxPro中的常用事件:Init:创建对象时发生的事件。
通常应用于表单(Form)的初始化事件。
Click:鼠标左键单击对象时发生的事件。
通常应用于命令按钮(Command)、命令按钮组(CommandGroup)的单击事件。
InteractiveChange:以交互方式改变对象的值时发生的事件。
通常应用于选项按钮组(OptionGroup)、组合框(Combo)、复选框(Check)的值发生改变时发生的事件。
对象的引用(1)绝对引用:从最高容器开始逐层向下直到某个对象为止的引用称为绝对引用。
(2)相对引用:从正在为编写事件代码的对象出发,通过逐层向高一层或低一层直到另一对象的引用称为相对引用。
属性或关键字引用This 只能针对于当前对象(相对引用)ThisForm 当前对象所在的表单(绝对引用)对象的引用:【例】表单Form1中有一个命令按钮Command1,单击该命令按钮更改其标题为“确定”。
事件代码如下:方法一:THIS.CAPTION=”确定”方法二:MAND1.CAPTION=“确定"建立表单:表单(Form)是Visual FoxPro提供的用于建立应用程序界面的最主要的工具之一。
表单设计与应用
3) 类的多态性
类的多态性是指在类的层次结构中,各层中的对象
1. 类的概念
类(Class)是对一组对象的属性和特征的抽象描述, 是对拥有数据和一定行为特征的对象集合的描述。类是 抽象的,而对象是具体的。它们既有联系又有区别,例 如,世界上有各式各样的桥,就建筑结构而言,有吊桥、 浮桥、铁桥、立交桥。但它们有一个共同的属性:架在 江河湖海上或公路上;有一个共同的行为特征:可供行 人或车辆通行。根据这个属性和特征,人们才把它们称 为桥,以区别于路。可见桥是一个抽象的类,而各种各 样具体的桥,例如立交桥就是这一类的实例,就是对象。
的类进行修改,以适应我们的需要。显然,这种多层次继 承机制可以大大提高编程的效率。
2 ) 类的封装性
类的封装性(Encapsulation):类的内部信息对于
用户来说是屏蔽的,这是一种组织软件的方法。对 于一个封装来讲,它把世界中紧密联系的元素及操
作捆绑在一起,构造出独立含义的程序,而把这种
内部的相互关系对用户屏蔽起来,仅留出与其他封 装体的接口。 利用类的封装性,在使用类时只需学习类的使 用方法,而不关心类的内部复杂性,像使用计算机 一样,用户可以不关心计算机的硬件系统结构,而 只需学习如何对它进行操作,发布命令。
以是具体的物,也可以指某些抽象的概念。从编程的角度 来看,对象是一种将数据和操作过程结合在一起的数据结 构,或者是一种具有属性(数据)和方法(过程和函数)的集合 体。事实上,程序中的对象就是对客观世界中对象的一种 抽象描述。
对象的属性 属性用来表示对象的特性和状态的参数。
比如对象的名称、外观的尺寸、是否可见等。例如,一个
2. 类的特征 由于类是对象的抽象,是具有相同属性和特征的对
象的集合,所以类定义对象的属性、事件和方法,其本
表单的设计与应用
第八章表单的设计与应用一、面向对象程序设计的概念1、面向对象程序设计编程步骤1)建立应用程序的用户界面,主要是建立表单2)在表单中添加所需的各种对象,一般由控件创立3)设置各对象(表单及控件)的属性4)编写方法及事件过程代码5)调试运行应用程序二、对象1.对象的概念对象是构成程序的基本单位和运行实体,具体而言,它就是Windows应用程序(如我们熟悉的Word程序)中的窗口、对话框和菜单等界面,以及这些界面上的各个按钮和操作对象。
2.对象的分类:容器类对象和控件类对象3.对象的名称:每个对象都有一个名字,称为对象名4.对象的引用在对象的嵌套方式中,如果要引用其中的某个对象,就要指明对象在容器嵌套层次中的位置,引用格式中用点“.”来分隔对象——绝对引用。
例:“玉溪师院体育系07-2班的张三学生”的引用方法:玉溪师院.体育系.07-2班.张三“表单FORM1中的文本框TEXT1”的引用方法:FORM1.TEXT1还可从对象层次中的相对位置引用对象(相对引用),有下列四种引用方法:THISFORMSET 表示当前表单集THISFORM表示当前表单THIS表示程序所在的对象<用户定义标识名> 我们用户自己给出的对象名5.对象的属性属性是用来表示对象的特征和状态,每个属性都有一个名字,称为属性名。
引用属性:对象名.属性名设置属性:对象名.属性名 = 属性值布局和修饰属性:1)BackColor:指定对象内文本和图形的背景色ForeColor:指定对象内文本和图形的前景色2)Caption:指定对象的标题例:把表单Form1的标题设置为“学生”:Form1. Caption=“学生”3)FontName:指定文本的字体名称FontSize:指定文本的字体大小4)Height:指定屏幕上某个对象的高度Width:指定屏幕上某个对象的宽度5)Left:指定控件最左边相对于其父对象的位置Top:指定控件最顶端相对于其父对象的位置状态属性(为逻辑值):1)Enabled:指定对象是否响应由用户触发的事件,缺省为.T.。
第六章 表单设计与应用
第六章表单设计与应用表单(Form)可以把它理解为应用程序的界面.示范.表单的英文是Form 从现在起,请大家注意本章中提到的每一个概念的英文名字并记住它. 创建表单的方法和前面创建其他东西的方法类似,有以下几种方法:(1)文件→新建→表单(2)项目管理器中,展开到文档,选表单,新建(3)命令方式:CREATE FORM不管用哪种方法,都将打开表单设计器窗口.同时激活的还有表单控件工具栏和属性工具栏.演示放一个按钮,并将按钮的标题改成”确定”.运行后看效果.如果要深入地学习怎么样设计表单,有必要在讲表单设计之前阐述几个概念6.1面向对象的概念编程序有两种方法:一种称为面向过程的方法,一种称为面向对象的方法.所谓面向过程的方法,就是传统的,手工输入命令,从程序的第一行起一直写到程序的最后一行.这种方法效率低,代码不具有可重用性.所谓面向对象的编程方法,就是我们面向的不再是一行行的程序语言,而是面对着一个一个的具体对象,对这些具体对象进行编程就可以了.什么叫对象?对象就是一个个具体的东西,例如一个按钮,一个对话框,一个表单,这些都可以看成是一个对象.我们只需要面向这些按钮,表单等等对象来编写程序就行了.面向对象的编程方法有点类似与组合家具的拼装.设想,假如我们要打一个柜子,要求有五个抽屉,一个柜门,面向过程的方法就是上山去采木,然后干燥木头,量线距木,刨子刨木头打成一块块的板材,依此做成框架和五个抽屉等等.而面向对象的方法则是现在已经有了现成的抽屉,框架和柜门,我们只要把它们拿过来拼装一下就行了.面向对象的方法也是这样,假如我们要编写一个程序界面,这个界面有两个按钮,一张表格,如果系统已经给我们提供好了按钮和表格的半成品(就象抽屉,抽屉这个半成品我已经做好了,直接拿来改一改就行),一样的,我们只要把系统提供给我们的这个按钮和表格直接拿来稍做修改就完成了,根本不需要为怎么样生成这个按钮而伤脑筋去写程序.这就是面向对象的编程方法.有了面向对象的技术,我们只需要去关心如何组合和调试系统给我们提供的配件就行了. 6.1.1对象与类的概念(1)对象:对象的含义实际上有广义和狭义两种理解。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
26、机遇对于有准备的头脑有特别的 亲和力 。 27、自信人格的核心。
28、目标的坚定是性格中最必要的力 量泉源 之一, 也是成 功的利 器之一 。没有 它,天 才也会 在矛盾 无定的 迷径中 ,徒劳 无功。- -查士 德斐尔 爵士。 29、困难就是机遇。--温斯顿.丘吉 尔。 30、我奋斗,所以我快乐。--格林斯 潘。
55、 为 中 华 之 崛起而 读书。 ——周 恩来
谢谢!
51、 天 下 之 事 常成 于困约 ,而败 于奢靡 。——陆 游 52、 生 命 不 等 于是呼 吸,生 命是活 动。——卢 梭
53、 伟 大 的 事 业,需 要决心 ,能力 ,组织 和责任 感。 ——易 卜 生 54、 唯 书 籍 不 朽。——乔 特