当前位置:文档之家› 第6章 表单设计与应用

第6章 表单设计与应用


6.1面向对象的概念 6.1.2子类与继承 继承——在基于现有的类创建新类时,新类继承了现有类的方法和属性。 一个子类的成员一般包括: ①从它的父类继承的成员,包括属性、方法 ②由子类自己定义的成员,包括属性、方法
6.2Visual FoxPro基类简介 6.2.1Visual FoxPro基类(见课本) 6.2.2容器与控件 控件——一个可以以图形化的方式显示出来并能与用户进行交互的对象。 容器——一个特殊的控件,能包容其他的控件或容器。 6.2.3事件——一种由系统预先定义而由用户或系统发出的动作。可以由 系统引发,也可以由用户引发。
本章要求 1.理解对象、类、属性、事件与方法等基本概念 2.懂得建立对象、修改对象属性、进行对象事件和方法的设置并懂得如 何调用对象 3.掌握通过表单设计器创建表单和修改表单,并懂得如何使用命令调用 和运行表单。 4.掌握“标签”控件、“计时器”控件、“命令按钮”控件、“文本框” 控件、“组合框”控件、“单选按钮”控件、“复选框”控件、“图像” 控件、“表格”控件的创建。 5.懂得如何进行常用属性的修改以及编写事件与方法。
6.3创建与运行表单 6.3.2运行表单(DO FORM) 1.在表单设计器中运行表单 . 打开“文件”菜单,选择“打开”;在“打开”窗口中,输入“表单名”;在“表单设 计器”窗口,单击鼠标右键,在“表单”快捷菜单中,选择“执行表单”。
2.以命令方式运行表单 . 命令格式如下: DO FORM 〈表单〉.scx
6.3创建与运行表单 6.3.1创建表单 1.用表单设计器 用表单设计器创建非数据表单非常方便,方法有三: 方法1:在项目管理器环境下调用 方法2:菜单方式调用 方法3:命令方式调用 2.用表单向导 一般用来创建有数据环境相联系的数据表单。 表单文件的扩展名是.scx,表单备注文件的扩展名是.sct。 3.修改已有的表单——利用表单设计器(MODIFY FORM) 在“项目管理器”中选择“文档”选项卡,激活表单名称,选择“修改” 按钮进入“表单设计器”,在表单“属性窗口”进行属性修改,如字体大 小、颜色等。
6.1面向对象的概念 6.1.1对象与类
1.对象(Object) 对象是反映客观事物属性及行为特征的描述。 对象是面向对象编程的基本元素,是“类”的具体实例。 对象的属性:对象的属性特征标识了对象的物理性质。 对象的方法:对象的行为特征描述了对象可执行的行为动作。 2.类(Class) 类——一组对象的属性和行为特征的抽象描述。类是具有共同属性、共同操作性质 的对象的集合。 类是对象的抽象描述;对象是类的实例。类是抽象的,对象是具体的。 基类:分为容器类(Container)和控件类(Controler)。 类的特性 ①继承性(Inheritance):指通过继承关系利用已有的类构造新类。表达了一个从 一般到特殊的进化过程 ②封装性(Encapsulation):指类的内部信息对用户是隐蔽的。在类的引用过程 中,用户只能看到封装界面上的信息, 只有程序开发者才能了解类的内部信息 ③多态性:在程序中同名但是具体功能不同的方法可以共存。实现多态性的两种方 法:“覆盖”和“重载”
6.4表单设计器 6.4.2控件的操作与布局 1.控件的基本操作 ②控件大小和位置调整 无论是选定单个控件还是多个控件,都可以用下面的方法设置: 用鼠标:选中控件后,将鼠标拖动控件的控制点,可以改变控件的大小, 用鼠标 按住控件的其他位置拖动可以改变控件在表单中的位置。 用键盘:选定控件后,在表单上按动方向键可以移动控件对象的位置。如 用键盘 果按下Shift键同时按方向键可以改变控件的大小。 在属性窗口修改控件相关属性: 在属性窗口修改控件相关属性:即Left、Right、Height和Width四个属性, 修改其数值。
6.4表单设计器 6.4.2控件的操作与布局 3.设置TAB键次序
在交互方式下设置Tab键次序的方法 键次序的方法: 在交互方式下设置 键次序的方法 进入Tab键次序设置状态,每个控件左上方会出现蓝色小方块,里面显示该控件的 Tab键次序。单击某个控件或控件左上方的小方块,该控件将成为Tab键次序的第 一个控件。按希望的次序依次单击其他控件。 在表设计器中: ①选择“显示菜单 显示菜单/Tab键次序 键次序”命令 显示菜单 键次序 ②或单击 单击“表单设计器”工具栏的“设置 设置Tab键次序 按钮 键次序”按钮 单击 设置 键次序 进入Tab键次序设置状态)进行设置 注意:如果要设置表单上某个容器内各个控件的Tab键次序,需要先要让该容器控 注意 件进入编辑状态,再按照上述方法进行设置。
6.4表单设计器 6.4.3数据环境 1.设置数据环境 设置数据环境 数据环境是一个对象,有自己的属性、方法和事件。数据环境常用的属性 如表所示。 属 性 AutoOpenTables AutoCloseTables InitalSelectedAlias 说 明 当运行或打开表单时,是否打开数据环境中的 表和视图 当释放或关闭表单时,是否关闭由数据环境指 定的表和视图 当数据环境加载时,指定与某个临时表相关的 别名为当前别名
6.4表单设计器 6.4.2控件的操作与布局 1.控件的基本操作 ③控件的复制和删除: 控件的复制和删除: 控件的复制和删除 复制控件前先选定控件,接着选择“编辑”菜单中的“复制”命令,然后在“编 辑”菜单中选择“粘贴”命令,可以复制出新控件。如果要删除控件,首先选 定要删除的控件,然后按Del键或者从“编辑”菜单中选择“清除”命令。 2.控件布局 要完成对表单上选定控件的格式化处理,其方法 其方法: 其方法 打开“布局 工具栏:单击“表单设计器”工具栏中的“布局工具栏”按钮, 布局”工具栏 打开 布局 工具栏 见图9-13。“布局”工具栏上的按钮功能见p184表6.7。 或利用“格式”菜单:打开表单设计器以后,会增加一个“格式”菜单
6.4表单设计器 6.4.3数据环境 在数据库应用系统中,建立表单的最终目的是使用户能在表单上的交 互操作,以达到操作数据的目的。当建立表单或报表时系统会自动建立数 据环境对象. 数据环境是Visual FoxPro系统提供的一种容器类,它本身并 不保存表中的数据,但它可以包含表和关系。 通过在数据环境中添加表和关系,设置相关的属性,就可以实现表和 表 表单的有机结合。 表单 1.设置数据环境 设置数据环境 数据环境的设计是在表单设计时完成的。 打开数据环境设计器: 在表单设计器中右击,选择快捷菜单中的“数据环境…”命令或者在“显示 显示 菜单/数据环境 数据环境…”命令或者用鼠标单击表单设计器工具栏上的“数据环境” 菜单 数据环境 按钮。 数据环境是一个对象,有自己的属性、方法和事件。数据环境常用的属性 如表9-3所示。
6.4表单设计器 6.4.3数据环境 3.在数据环境中移去的表或视图:在数据环境设置器中选择要移去的表或 在数据环境中移去的表或视图: 在数据环境中移去的表或视图 视图然后从“数据环境”菜单中选择“移去”命令或右击 右击“数据环境设计 右击 器”,快捷菜单中选择“移去”命令或直接按DELETE键将表或视图从数 据环境中移去。 4.在数据环境中设置关系 在数据环境中设置关系 如果添加到数据环境设计器中的表在数据库中具有永久关系,此关系也会 自动添加到数据环境中。如果表中没有永久关系,用户可以在数据环境中 设置。 在数据环境中设置关系方法: 在数据环境中设置关系方法 可以将字段从主表拖动到相关表相匹配的索引标识上。或将字段从主表拖 动到相关表的字段上 说明:如果和主表字段对应的相关表没有索引标识,系统将提示用户创建 说明 索引标识。
6.4表单设计器 6.4.3数据环境 2.在数据环境中添加表或视图 在数据环境中添加表或视图 操作方法如下:打开数据环境设计器从“数据环境菜单 添加 数据环境菜单/添加 操作方法如下 数据环境菜单 添加”命令 或右 右 击“数据环境设计器”,快捷菜单中选择“添加”命令. 在“添加表或视图”对话框选择所要添加的数据表或视图。也可以打开数 据库设计器,直接环境 5.在数据环境中编辑关系 在数据环境中编辑关系 关系是数据环境中的对象,也有自己的属性、事件和方法。要设置关系的 属性,可以单击表示关系的连线选定关系,然后在“属性”窗口中选择关 系属性进行设置。常用的关系属性见表。
属 性 ChildAlias ChildOrder OneToMany ParentAlias RelationalExpr
6.向表单添加字段 向表单添加字段
说 明 用于指定子表别名 用于指定子表的索引标记 用于指定关系是否属于一对多关系 用于指定父表的别名 用于指定基于主表的关系表达式
6.5表单属性和方法 6.5.1常用的表单属性
属 性 Caption Name AlwaysOnTop AutoCenter BackColor BorderStyle Closable ControlBox MaxButton MinButton Movable Picture WindowState WindowType 默认值 Form1 表单的标题 Form1 表单的名字,用在程序中引用对象 .F. 指定表单是否总位于其它窗口之上 表单初始化时,是否在Visual FoxPro主窗口内自 .F. 动居中 255.255.255 指定表单的颜色 3 指定表单边框样式 .T. 指定表单标题栏中的关闭按钮是否有效 指定是否取消表单标题栏中的控制按钮和控制图 .T. 标 .T. 表单是否具有最大化按钮 .T. 表单是否具有最小化按钮 .T. 指定表单在运行时能否移动 指定图片文件作为表单的背景 无 指定表单状态:0(正常)、1(最小化)、2 0 (最大化) 0 指定表单是模式表单(1)还是非模式表单(0) 说 明
6.4表单设计器 6.4.2控件的操作与布局 3.设置TAB键次序 在列表方式下设置Tab键次序的方法 先选择列表方式:“工具菜单 选项 键次序的方法: 工具菜单/选项 在列表方式下设置 键次序的方法 工具菜单 选项”命 令,在“选项”对话框的“表单”选项卡选择。再选择“显示菜单 显示菜单/Tab次序 次序”命令 显示菜单 次序 或者单击“表单设计器”工具栏中的“设置Tab键次序”按钮弹出“Tab键次序”对 话框,如图9-16所示。拖动对话框上控件名前的按钮就可以完成Tab键次 序的设置工作。
相关主题