数据库原理及应用 教学课件 ppt 作者 刘敏涵 主编 郭立文 尹毅峰 副主编 第10章

上传人:E**** 文档编号:89246331 上传时间:2019-05-22 格式:PPT 页数:40 大小:1.60MB
返回 下载 相关 举报
数据库原理及应用 教学课件 ppt 作者 刘敏涵 主编 郭立文 尹毅峰 副主编 第10章_第1页
第1页 / 共40页
数据库原理及应用 教学课件 ppt 作者 刘敏涵 主编 郭立文 尹毅峰 副主编 第10章_第2页
第2页 / 共40页
数据库原理及应用 教学课件 ppt 作者 刘敏涵 主编 郭立文 尹毅峰 副主编 第10章_第3页
第3页 / 共40页
数据库原理及应用 教学课件 ppt 作者 刘敏涵 主编 郭立文 尹毅峰 副主编 第10章_第4页
第4页 / 共40页
数据库原理及应用 教学课件 ppt 作者 刘敏涵 主编 郭立文 尹毅峰 副主编 第10章_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《数据库原理及应用 教学课件 ppt 作者 刘敏涵 主编 郭立文 尹毅峰 副主编 第10章》由会员分享,可在线阅读,更多相关《数据库原理及应用 教学课件 ppt 作者 刘敏涵 主编 郭立文 尹毅峰 副主编 第10章(40页珍藏版)》请在金锄头文库上搜索。

1、第10章,表单与工具栏,10.1 表单的创建及运行,在表单上,可以显示表或视图中的记录,而且通常包含有定位按钮,用户能够浏览记录,并对记录进行编辑、删除及查找等操作。 在VFP中,可以用以下任意一种方法设计表单: (1) 使用表单向导。 (2) 通过选择“表单”菜单上的“快速表单”,也就是利用“表单生成器”创建简单的表单。 (3) 用“表单设计器”修改已有的表单或创建新的表单。,10.1.1 用表单向导设计表单,例10.1 利用“表单向导”设计学生成绩信息编辑表单XSXI.SCX。,例102 利用“表单向导”中的“一对多表单向导”设计学生综合信息表单ZHXI.SCX。,10.1.2 利用“表单

2、设计器“设计表单,例10.3 利用“表单设计器”创建表格式学生课程信息录入表单KCXI.SCX。,10.1.3 利用“表单生成器”快速设计表单,10.2 面向对象编程基础,在Visual FoxPro 的表单设计中,处处体现着面向对象的思想和方法。面向对象程序设计的最大特征是强调构成事物的每一个对象,描述的是每个对象的属性与方法。而对于响应每个事件的程序,一般不再独立构成一个文件,而被封装在每个具体的对象之中。在此简单介绍面向对象的几个概念。,10.2.1 类与对象,类与对象是面向对象两个最基本的概念。 1.类(Class) 类(Class)是一组对象的属性和行为特征的抽象描述,或者说是具有共

3、同属性、共同操作性质的对象的集合。类的基本特性是封装性、继承性和多态性。 2.对象(Object) 对象是面向对象程序设计的基本单元,是私有数据和对这些数据进行处理的方法相结合的实体。属性、事件和方法是构成对象的三要素。 属性(Property)是对象的特征描述,属性就是对象的特性,是对象外观及行为的特征。对象的属性可以在建立对象时由其所属的类(或子类) 继承,也可以在对象创建或运行时进行修改与设置。 (1)对象的创建 对象是在类的基础上派生出来的,只有具体的对象才能实现类的事件或方法的操作。创建对象的命令是: ObjectName = CREATE OBJECT(ClassName) (2)

4、 对象的引用 格式:容器名.对象名 (3) 对象的属性设置 格式:对象名称.属性=属性值 (4) 对象的事件响应 格式:对象.事件,10.2.2 事件(Event),事件是对象可以识别和响应的行为与操作。它一般由用户或系统来触发。 VFP中事件是固定的,用户不能再创建新的事件。,可由用户或系统启动。事件作用于对象,对象识别事件并做出相应的反应。事件由系统引发:如生成对象时,系统就引发一个Init事件,对象识别该市件,并执行相应的Init事件代码。事件由用户引发:如用鼠标单击界面上的某个命令按钮就引发了一个Click事件,即由用户动作产生的。,10.2.3 方法(Method),方法(Metho

5、d)是由实现对象某些行为的代码组成的过程或函数。也是对象执行的一个操作。方法是对象执行的一个操作,事件是一种预先定义好的能够被对象识别的动作。事件与方法的区别是:事件只能由系统定义,而方法可由用户根据需要而扩充。方法是对象所具有的功能。,10.3 设计工具,10.3.1 控件工具栏 10.3.2 “表单设计器”工具栏,10.3.3 属性窗口,10.3.4 代码窗口,10.3.5 布局工具栏,10.4 常用控件及其应用,10.4.1 标签、文本框和编辑框 1. 标签控件 标签(Label)是一种常用的控件,用来显示文本内容的图形控件。它的特点是:不能直接编辑,不能用Tab键选择。通常创建标签控件

6、,用来保存不希望用户改动的文本。常用的标签属性有: (1) Name属性:指定标签控件的名称。 (2) Caption属性:指定标签的标题文本。 (3)AutoSize属性:根据文本内容自动调整控件的大小。 (4)Alignment属性:指定文本在控件中的对齐方式。(0左对齐,1右对齐,2居中对齐) (5) WordWrap属性:指定标签上显示的文本能否换行。 (6) BackStyle属性:指定标签是否透明。,例10.5创建一个表单Form1,表单中有两个标签Label1、Label2,当单击任何一个标签时,使两个标签的标题互换。,编写两个标签控件的Click 事件代码: s=THISFOR

7、M.Label1.Caption THISFORM.Label1.Caption=THISFORM.Label2.Caption THISFORM.Label2.Caption=s,2.文本框控件,(1) ControlSource属性:指定与文本框相关联的数据源,它可以是一个字段或内存变量。 (2) Value属性:指定或返回文本框当前数据值,其默认值是空串。 (3) PasswordChar属性:指定文本框控件内是显示用户输入的字符还是显示占位符。它的默认值是空串,即此时没有占位符,直接显示输入的内容。在创建登录表单时,通常将该属性指定为“*”。,3.编辑框控件,(1)SelText属性:

8、返回编辑框中选定的文本。例如,下面一行代码可将选定文本全部变为大写: Form1.edtText.SelText = UPPER (Form1.edtText.SelText) (2) SelStart属性:返回插入点位置或所选文本的开始位置。 (3) SelLength属性:返回所选文本的字符数。 (4) ScrollBars属性:指定编辑框是否具有垂直滚动条。 (5) HideSelection属性:确定在编辑框没有获得焦点时,编辑框中选定的文本是否仍然显示为选定状态。 (6) ReadOnly属性:指定用户能否修改编辑框中的文本。,10.4.2 命令按钮,1.命令按钮(CommandBu

9、tton)控件。 通常用来启动某个事件代码。其代码通常放置在命令按钮的 Click 事件中。 常用的命令按钮属性有: (1) Enabled属性:指定命令按钮是否可用。默认值为 .T.,即对象是有效的。 (2) Visible属性:指定对象是否可见。默认值为 .T.,即对象是可见的。 (3) Cancel属性:在其值为 .T. 时,当用户按下Esc键时,将执行与命令按钮的 Click 事件相关的代码。该属性的默认值为 .F.。 (4) Caption属性:在按钮上显示的文本标题。 (5) DisabledPicture属性:当按钮失效时,显示的 .bmp 文件。 (6) DownPicture

10、属性:当按钮按下时,显示的 .bmp 文件。 Picture属性:显示在按钮上的 .bmp 文件。,例10.6 创建一个表单Form1,包含三个命令按钮COMMAND1、COMMAND2和COMMAND3。当单击COMMAND1时,新建一个表单,其标题为“示例表单”;当单击COMMAND2时,显示“示例表单”;当单击COMMAND3时,隐藏“示例表单”。,主要步骤如下: (1) 打开“表单设计器”。 (2) 在表单Form1上添加三个命令按钮COMMAND1、COMMAND2和COMMAND3,并设置其Caption标题属性。 (3) 编写程序代码。 Form1的Load事件代码: PUBLI

11、C newform COMMAND1的Click事件代码: newform=CREATEOBJECT(“FORM“) newform.CAPTION=“示例表单“ newform.CLOSABLE=.F. THIS.ENABLED=.F. COMMAND2的Click事件代码: newform.SHOW THIS.ENABLED=.F. THISFORM.COMMAND3.ENABLED=.T. COMMAND3的Click事件代码: newform.HIDE THIS.ENABLED=.F. THISFORM.COMMAND2.ENABLED=.T. (4) 保存表单文件(文件名自定)。 (

12、5) 运行及调试该表单,如图10.28所示。,2. 命令按钮组控件,命令按钮组(CommandGroup)控件是包含一组命令按钮的容器控件,用户可以单个或作为一个组来操作其中的按钮。 (1) Value 属性:指明单击了哪个按钮。 (2) ButtonCount属性:指定命令按钮组中命令按钮的数目。 (3) BackStyle属性:命令按钮组是否具有透明或不透明的背景。一个透明的背景与组下面的对象颜色相同,通常是表单或页面的颜色。,例10.7创建一个表单,并添加含有三个命令按钮的命令组。 主要步骤如下: (1) 创建一个表单,然后添加一个标签对象Label1,设置相应属性。 (2) 添加命令按

13、钮组Commandgroup1,设置其ButtonCount属性值为3,并设置其他属性。 (3) 编写命令按钮组Commandgroup1的Click事件代码: DO CASE CASE THIS.VALUE = 1 THISFORM.LABEL1.CAPTION=“单击了第一个按钮“ CASE THIS.VALUE = 2 THISFORM.LABEL1.CAPTION=“单击了第二个按钮“ CASE THIS.VALUE = 3 THISFORM.LABEL1.CAPTION=“单击了第三个按钮“ ENDCASE (4) 运行及调试表单,结果如图10.29所示。,10.4.3 列表框与组合

14、框,列表框和下拉列表框(即 Style 属性为 2 的组合框控件)为用户提供包含一些选项和信息的可滚动列表。在列表框中,任何时候都能看到多个项;而在下拉列表中,只能看到一个项,用户可单击向下按钮来显示可滚动的下拉列表框。 常用的列表框属性有: (1) RowSourceType属性:确定 RowSource(列表框中列表项的数据源)的类型。 (2) RowSource属性:指定列表中数据的来源。 (3) ColumnCount属性:指定列表框的列数。 (4) ListCount属性:指定列表框数据条目的数目。 (5) Selected属性:指定列表框中的某个条目是否处于选定状态。,例10.8

15、创建一个学生成绩查询表单,其中学号使用列表框显示,当用户单击某个学号时,显示该学生的相应成绩。其主要步骤如下: (1) 创建表单。 (2) 设置表单的数据环境为XSXI.DBF。 (3) 在表单中添加Label1标签对象,标题为“学号”。 (4) 在表单中添加List1列表框对象,设置其属性: RowSourceType属性:6字段 RowSource属性:XSXI.学号(5) 将其他所需字段拖放添加到表单中。 (6) 编写List1的Click事件代码: THISFORM.REFRESH (7) 运行表单,结果如图10.30所示,2. 组合框控件,组合框兼有列表框和文本框的功能。组合框有两种

16、形式,即下拉组合框和下拉列表框,通过更改控件的Style属性可选择想要的形式。 组合框的Style属性默认为0时,我们将其称为下拉组合框。用户可以单击下拉组合框上的按钮来查看选项列表,也可以直接在按钮旁边的输入框中直接键入一个新的项目。 要将新的用户值添加到下拉组合框中,可在与组合框的 Valid 事件相关的方法程序中使用下面一行代码: THIS.AddItem(THIS.Text) 注意:在添加一项之前,必须保证在下拉组合框中没有该值。,常用的组合框属性有:,(1) RowSourceType属性:指定组合框中数据源的类型。 (2) RowSource属性:指定组合框中项的来源。 (3) IncrementalSearch属性:指定在用户键入每一个字母时,控件是否和列表中的项匹配。 (4) InputMask属性:对于下拉组合框,指定允许键入的数值类型。 (5) Style属性:指定组合框是下拉组合框还是下拉列表框。 (6) ControlSource属性:指定用于保存用户选择或输入值的表。 (7) DisplayCount属性:指定在列表中允许显示的

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

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号