VF课件-表单设计与应用.ppt_第1页
VF课件-表单设计与应用.ppt_第2页
VF课件-表单设计与应用.ppt_第3页
VF课件-表单设计与应用.ppt_第4页
VF课件-表单设计与应用.ppt_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

表单设计与应用表单设计与应用 本本 章章 要要 点点 vv 面向对象的概念面向对象的概念 vv建立表单建立表单 vv管理表单管理表单 vv运行表单运行表单 vv常用表单常用表单控件控件 面向对象的概念面向对象的概念 1. 1.对象(对象(ObjectObject) 客观世界里的任何实体都可以被看作是对象。对客观世界里的任何实体都可以被看作是对象。对 象可以是具体的物,也可以指某些概念。象可以是具体的物,也可以指某些概念。 从编程的角度来看,对象是一种将数据和操作从编程的角度来看,对象是一种将数据和操作 过程结合在一起的数据结构,或者是一种具有属性过程结合在一起的数据结构,或者是一种具有属性 (数据)和方法(过程和函数)的集合体。事实上(数据)和方法(过程和函数)的集合体。事实上 程序中的对象就是对客观世界中对象的一种抽象描程序中的对象就是对客观世界中对象的一种抽象描 述。述。 (1 1)对象属性:属性用来表示对象的状态。)对象属性:属性用来表示对象的状态。 (2 2)对象方法:对象方法是描述对象行为的过程。)对象方法:对象方法是描述对象行为的过程。 容器与控件容器与控件 Visual FoxPro Visual FoxPro 中的类一般可分为两种中的类一般可分为两种 类型:类型:容器类和控件类容器类和控件类。相应地,可分别生成。相应地,可分别生成 容器(对象)和控件(对象)。容器(对象)和控件(对象)。 容器可以被认为是一种特殊的控件,它能包容器可以被认为是一种特殊的控件,它能包 容其他的控件或容器容其他的控件或容器 控件是一个可以以图形化的方式显示出来控件是一个可以以图形化的方式显示出来, , 并能与用户进行交互的对象,但是并能与用户进行交互的对象,但是控件类不能控件类不能 包含其它对象包含其它对象。 事事 件件 事件是一种由系统预先定义而由用户 事件是一种由系统预先定义而由用户 或系统发出的动作。事件作用于对象,对或系统发出的动作。事件作用于对象,对 象识别事件并作出相应反应象识别事件并作出相应反应 。 Visual FoxProVisual FoxPro中的常用事件中的常用事件 InitInit:创建对象时发生的事件。通常应用于表单(创建对象时发生的事件。通常应用于表单( Form)Form)的初始化事件。的初始化事件。 ClickClick:鼠标左键单击对象时发生的事件。通常应用于鼠标左键单击对象时发生的事件。通常应用于 命令按钮命令按钮( (Command)Command)、命令按钮组命令按钮组( (CommandGroupCommandGroup) ) 的单击事件。的单击事件。 InteractiveChangeInteractiveChange:以交互方式改变对象的值时以交互方式改变对象的值时 发生的事件。通常应用于选项按钮组发生的事件。通常应用于选项按钮组( (OptionGroupOptionGroup) )、 组合框(组合框(Combo)Combo)、复选框复选框( (Check)Check)的值发生改变时发生的值发生改变时发生 的事件。的事件。 对象的引用对象的引用 ( (1 1)绝对引用:从最高容器开始逐层向下直到)绝对引用:从最高容器开始逐层向下直到 某个对象为止的引用称为绝对引用。某个对象为止的引用称为绝对引用。 ( (2 2)相对引用:从正在为编写事件代码的对象)相对引用:从正在为编写事件代码的对象 出发,通过逐层向高一层或低一层直到另一对象出发,通过逐层向高一层或低一层直到另一对象 的引用称为相对引用的引用称为相对引用 。 属性或关键字属性或关键字引用引用 ThisThis只能针对于当前对象(相对引用)只能针对于当前对象(相对引用) ThisFormThisForm当前对象所在的表单(绝对引用)当前对象所在的表单(绝对引用) 对象的引用对象的引用 【例】【例】表单表单Form1Form1中有一个命令按钮中有一个命令按钮Command1Command1 ,通过单击该命令按钮更改其标题为通过单击该命令按钮更改其标题为“ “确定确定” ”。 事件代码如下:事件代码如下: 方法一方法一: THIS.CAPTION=”THIS.CAPTION=”确定确定” ” 方法二方法二: THISFORM.THISFORM.COMMAND1.CAPTIONCOMMAND1.CAPTION=“=“确定确定“ “ 建立表单建立表单 表单表单( (Form)Form)是是Visual FoxProVisual FoxPro提供的用提供的用 于建立应用程序界面的最主要的工具之一。于建立应用程序界面的最主要的工具之一。 表单相当于表单相当于WINDOWSWINDOWS应用程序的窗口应用程序的窗口 。 运行单表运行单表 在设计时可采用以下方法运行表单文件:在设计时可采用以下方法运行表单文件: (1 1)在表单设计器窗口中,在系统菜单中选择【)在表单设计器窗口中,在系统菜单中选择【 表单】表单】| |【执行表单】命令,或单击常用工具栏上的【执行表单】命令,或单击常用工具栏上的 按钮运行表单。按钮运行表单。 (2 2)在命令窗口输入命令:)在命令窗口输入命令: DO FORM 表单设计器环境介绍表单设计器环境介绍 (1 1)设计器窗口)设计器窗口 “ “表单设计器表单设计器” ”窗口内包含正在设计的表单窗口内包含正在设计的表单 。用户可在表单窗口中可视化地添加和修改控。用户可在表单窗口中可视化地添加和修改控 件、改变控件布局,表单窗口只能在件、改变控件布局,表单窗口只能在“ “表单设表单设 计器计器” ”窗口内移动。以新建方式启动表单设计窗口内移动。以新建方式启动表单设计 器时,系统将默认为用户创建一个空白表单。器时,系统将默认为用户创建一个空白表单。 (2 2)属性窗口)属性窗口 设计表单的绝大多数工作都是在属性窗口中完成设计表单的绝大多数工作都是在属性窗口中完成 的,因此用户必须熟悉属性窗口的用法。如果在表的,因此用户必须熟悉属性窗口的用法。如果在表 单设计器中没有出现属性窗口,可在系统菜单中单单设计器中没有出现属性窗口,可在系统菜单中单 击【显示】击【显示】| |【属性】,属性窗口如图所示。【属性】,属性窗口如图所示。 页框选项卡 “对象”下拉 列表框图 属性设置框 表单设计器环境介绍表单设计器环境介绍 (3 3)表单控件工具栏)表单控件工具栏 设计表单的主要任务就是利用设计表单的主要任务就是利用“ “表单控表单控 件件” ”设计交互式用户界面。设计交互式用户界面。“ “表单控件表单控件” ”工具工具 栏是表单设计的主要工具。默认包含栏是表单设计的主要工具。默认包含2121个个 控件、控件、4 4个辅助按钮。个辅助按钮。 表单设计器环境介绍表单设计器环境介绍 数据环境数据环境 数据环境是指在创建表单时需要打开的表,然数据环境是指在创建表单时需要打开的表,然 后以表作为数据源与表单建立关联,表单就可以调后以表作为数据源与表单建立关联,表单就可以调 用数据环境中表的内容。用数据环境中表的内容。 1 1打开数据环境设计器打开数据环境设计器 表单设计器环境下,单击表单设计器环境下,单击“ “表单设计器表单设计器” ”工具栏上工具栏上 的的“ “数据环境数据环境” ”按钮,或选择【按钮,或选择【显示显示】| |【数据环境】【数据环境】 命令,即可打开命令,即可打开“ “数据环境设计器数据环境设计器” ”窗口,此时,系窗口,此时,系 统菜单栏上将出现统菜单栏上将出现“ “数据环境数据环境” ”菜单。菜单。 利用数据环境设计器利用数据环境设计器 2 2向数据环境添加表或视图向数据环境添加表或视图 在在“ “显示显示” ”菜单中选择【数据环境】菜单中选择【数据环境】| |【 添加】命令,或右键单击添加】命令,或右键单击“ “数据环境设计器数据环境设计器 窗口窗口” ”,然后在弹出的快捷菜单中选择【添,然后在弹出的快捷菜单中选择【添 加】命令,打开加】命令,打开“ “添加表或视图添加表或视图” ”对话框,即对话框,即 可添加表或视图。可添加表或视图。 3 3在数据环境中设置关系在数据环境中设置关系 设置关系的方法为:将父表的某个字段(设置关系的方法为:将父表的某个字段( 作为关联表达式)拖曳到子表的相匹配的索引作为关联表达式)拖曳到子表的相匹配的索引 标记上既可。如果子表上没有与主表字段相匹标记上既可。如果子表上没有与主表字段相匹 配的索引,也可以将主表字段拖动到子表的某配的索引,也可以将主表字段拖动到子表的某 个字段上,这时应根据系统提示确认创建索引个字段上,这时应根据系统提示确认创建索引 。 利用数据环境设计器利用数据环境设计器 管理表单管理表单 表单常用属性表单常用属性 属性属性 描述描述 默认值默认值 NameName 表单控件名表单控件名 Form1Form1 CaptionCaption 显示于表单标题栏上显示于表单标题栏上 的文本的文本 Form1Form1 AlwaysOnTopAlwaysOnTop 指定表单是否总是位指定表单是否总是位 于其它打开窗口之上于其它打开窗口之上 . .F.F. AutoCenterAutoCenter 窗口居中显示窗口居中显示 . .F.F. 表单常用方法表单常用方法 (1 1)RelaseRelase方法方法:将表单从内存中释放。比如:将表单从内存中释放。比如 表单有一个命令按钮,如果希望单击该命令按钮表单有一个命令按钮,如果希望单击该命令按钮 时关闭表单,就可以在该命令按钮的时关闭表单,就可以在该命令按钮的ClickClick事件中事件中 包含如下代码:包含如下代码: Thisform.ReleaseThisform.Release 表单运行时,用户单击表单右上角的关闭按钮,表单运行时,用户单击表单右上角的关闭按钮, 系统会自动执行系统会自动执行RelaseRelase方法。方法。 (2 2)RefreshRefresh方法方法:刷新表单。刷新表单代码:刷新表单。刷新表单代码: THISFORM.REFRESHTHISFORM.REFRESH 标签(标签(LabelLabel)控件控件 1 1标签控件的功能标签控件的功能: : 标签主要用于显示固定的文本信息。标签主要用于显示固定的文本信息。 2 2标签控件常用属性标签控件常用属性: : CaptionCaption: 指定标签的显示文本。可以在设计时设置,也指定标签的显示文本。可以在设计时设置,也 可以在程序运时设置或修改。可以在程序运时设置或修改。 AutoSizeAutoSize:指定是否自动调整控件大小以容纳其内容。指定是否自动调整控件大小以容纳其内容。 ForeColorForeColor:设置标题的字体颜色。设置标题的字体颜色。 Name Name :标签对象的名称,是程序中访问标签对象的标识标签对象的名称,是程序中访问标签对象的标识 。 WordwrapWordwrap: 是否允许换行显示是否允许换行显示 命令按钮控件命令按钮控件 1 1命令按钮(命令按钮(CommandButtonCommandButton)控件功能:控件功能: 命令按钮典型地用来启动某个事件代码、完成特定命令按钮典型地用来启动某个事件代码、完成特定 功能,如关闭表单、移动记录指针、打印报表等。功能,如关闭表单、移动记录指针、打印报表等。 2 2命令按钮控件常用属性命令按钮控件常用属性: : CaptionCaption: 指定标签的显示文本。可以在设计时设置指定标签的显示文本。可以在设计时设置 ,也可以在程序运时设置或修改。,也可以在程序运时设置或修改。 EnabledEnabled:指定该控件是否处于可用状态。指定该控件是否处于可用状态。 Name Name :标签对象的名称,是程序中访问标签对象的标签对象的名称,是程序中访问标签对象的 标识。标识。 命令按钮组控件命令按钮组控件 1. 1.命令按钮组(命令按钮组(CommandGroupCommandGroup)功能功能: : 命令按钮组是包含一组命令按钮的容器控件,用命令按钮组是包含一组命令按钮的容器控件,用 户可以单个或作为一组来操作其中的按钮。户可以单个或作为一组来操作其中的按钮。 2 2命令按钮组控件常用属性命令按钮组控件常用属性: : ButtonCountButtonCount :指定命令按钮组中按钮的个数指定命令按钮组中按钮的个数 AutoSizeAutoSize:指定是否自动调整控件大小以容纳其内容指定是否自动调整控件大小以容纳其内容 EnabledEnabled:指定该控件是否处于可用状态指定该控件是否处于可用状态 注:通常使用命令按钮组生成器完成布局设计注:通常使用命令按钮组生成器完成布局设计 文本框(文本框(TextBoxTextBox)控件控件 1 1文本框控件的功能文本框控件的功能: (1 1)用于显示或接收单行文本信息(不设置)用于显示或接收单行文本信息(不设置 ControlSourceControlSource属性),默认输入类型为字符型,最属性),默认输入类型为字符型,最 大长度为大长度为256256个字符。个字符。 (2 2)用于显示或编辑对应变量或字段的值(设置)用于显示或编辑对应变量或字段的值(设置 ControlSourceControlSource属性为已有变量或字段名)。属性为已有变量或字段名)。 注:使用文本框显示表中的信息时,应先设置数注:使用文本框显示表中的信息时,应先设置数 据环境。据环境。 2 2文本框控件常用属性:文本框控件常用属性: ValueValue:指定控件的属性值指定控件的属性值 ControlSourceControlSource:设置文本框的数据来源。一般情况设置文本框的数据来源。一般情况 下,可以利用该属性为文本框指定一个字段变量,下,可以利用该属性为文本框指定一个字段变量, 字段的初值决定文本框中值的类型。字段的初值决定文本框中值的类型。 PassWordCharPassWordChar:设置输入口令时显示的字符。设置输入口令时显示的字符。 ReadonlyReadonly:确定文本框是否为只读,为确定文本框是否为只读,为“. “.T.”T.”时,文时,文 本框的值不可修改。本框的值不可修改。 文本框(文本框(TextBoxTextBox)控件控件 编辑框(编辑框(EditBoxEditBox)控件控件 1 1编辑框控件的功能:编辑框控件的功能: 用于显示或编辑多行文本信息。编辑框实用于显示或编辑多行文本信息。编辑框实 际上是一个完整的简单字处理器,在编辑际上是一个完整的简单字处理器,在编辑 框中能够选择、剪切、粘贴以及复制正文框中能够选择、剪切、粘贴以及复制正文 ,可以实现自动换行,能够有自己的垂直,可以实现自动换行,能够有自己的垂直 滚动条。滚动条。 编辑框(编辑框(EditBoxEditBox)控件控件 2 2编辑框常用属性:编辑框常用属性: ControlSourceControlSource:设置编辑框的数据源,一般为数设置编辑框的数据源,一般为数 据表的备注字段。据表的备注字段。 ValueValue:保存编辑框中的内容,可以通过该属性来保存编辑框中的内容,可以通过该属性来 访问编辑框中的内容。访问编辑框中的内容。 ReadonlyReadonly:确定用户是否能修改编辑框中的内容。确定用户是否能修改编辑框中的内容。 编辑框(编辑框(EditBoxEditBox)控件控件 SelTextSelText:返回用户在编辑区内选定的文本,如果没返回用户在编辑区内选定的文本,如果没 有选定任何文本,则返回空串。有选定任何文本,则返回空串。 SelLengthSelLength:返回用户在文本输入区中所选定字符的返回用户在文本输入区中所选定字符的 数目。数目。 ScroolbarsScroolbars:指定编辑框是否具有滚动条,当属性值指定编辑框是否具有滚动条,当属性值 为时,编辑框没有滚动条,当属性值为(默认值为时,编辑框没有滚动条,当属性值为(默认值 )时,编辑框包含垂直滚动条。)时,编辑框包含垂直滚动条。 复选框复选框( (CheckBoxCheckBox) )控件控件 1 1复选框的功能:复选框的功能: 用于标识一个两值状态,用于标识一个两值状态,1 1或或0 0。当处。当处 于于“1”“1”状态时,复选框内显示一个对勾,状态时,复选框内显示一个对勾, 当处于当处于“0”“0”状态时复选框内为空白。状态时复选框内为空白。 复选框复选框( (CheckBoxCheckBox) )控件控件 2 2复选框常用属性:复选框常用属性: ValueValue:用来指明复选框的当前状态用来指明复选框的当前状态, ,如下表如下表 ControlSourceControlSource属性:用于指定复选框的数据源属性:用于指定复选框的数据源 Value属性值说明 0(默认值),未被选中 1 被选中 =2或null不确定,只在代码中有效 表格表格( (Grid)Grid)控件控件 1 1表格控件的功能:表格控件的功能: 表格控件用于浏览或编辑多行多列数据。表格控件用于浏览或编辑多行多列数据。 2 2表格控件常用属性:表格控件常用属性: RecordSourceTypeRecordSourceType:指明表格数据源的类型指明表格数据源的类型 RecordSourceRecordSource:属性指定数据的来源,它们取值及属性指定数据的来源,它们取值及 含义如表所示。含义如表所示。 ColumnCountColumnCount:指定表格的列数指定表格的列数 ControlSourceControlSource:指定在列中显示的数据源指定在列中显示的数据源. . 表格表格( (Grid)Grid)控件控件 注意:注意: 在设计列对象的属性时,首先得选择列对象,在设计列对象的属性时,首先得选择列对象, 选择列对象有两种方法:选择列对象有两种方法: 从属性窗口的对象列表中选择相应列,从属性窗口的对象列表中选择相应列, 右击表格,在弹出的快捷菜单中选择【编辑】命右击表格,在弹出的快捷菜单中选择【编辑】命 令,这时表格进入编辑状态(表格的周围有一个粗框令,这时表格进入编辑状态(表格的周围有一个粗框 ),用户可用鼠标单击选择列对象。),用户可用鼠标单击选择列对象。 注:通常该控件的数据源都是使用生成器来完成注:通常该控件的数据源都是使用生成器来完成 表格表格( (Grid)Grid)控件控件 4 4常用的标头(常用的标头(HeaderHeader)属性属性 列标头也是一个对象,有它自己的属列标头也是一个对象,有它自己的属 性、方法和事件,设计时要设置标头对象的性、方法和事件,设计时要设置标头对象的 属性,首先得选择标头对象,选择标头对象属性,首先得选择标头对象,选择标头对象 的方法与选择列对象的方法类似。的方法与选择列对象的方法类似。 CaptionCaption属性:指定标头对象的标题文本,显示于属性:指定标头对象的标题文本,显示于 列顶部。默认为对应字段的字段名。列顶部。默认为对应字段的字段名。 使用表格生成器设计表格使用表格生成器设计表格 用鼠标左键右击表格,在弹出的快捷菜单用鼠标左键右击表格,在弹出的快捷菜单 中选择【生成器】命令,打开中选择【生成器】命令,打开“ “表格生成器表格生成器” ”对对 话框,如图所示。话框,如图所示。 “表格项”选项卡:用 于设置表格内显示字 段 “样式”选项卡:指 定表格的样式 “布局”选项卡:调整行高、列宽;设 置列标题;选择控件类型 “关系”选项卡:设 置一个一对多关系 ,指明父表中的关 键字段与子表中的 相关索引 选项按钮组控件选项按钮组控件 1 1选项按钮组选项按钮组( (OptionGroupOptionGroup) )控件的功能控件的功能: : 选项组又称为选项按钮组,是包含选项按钮选项组又称为选项按钮组,是包含选项按钮 的一种容器。一个选项组中往往包含若干个选项的一种容器。一个选项组中往往包含若干个选项 按钮,但用户只能从中选择一个按钮。当用户单按钮,但用户只能从中选择一个按钮。当用户单 击某个选项按钮时,该按钮即成为被选中状态,击某个选项按钮时,该按钮即成为被选中状态, 而选项组中的其他选项按钮,不管原来是什么状而选项组中的其他选项按钮,不管原来是什么状 态,都变成未选中状态,被选中的选项按钮中会态,都变成未选中状态,被选中的选项按钮中会 显示一个圆点显示一个圆点。 选项按钮组控件选项按钮组控件 2 2选项按钮组常用属性:选项按钮组常用属性: ButtonCountButtonCount:指定选项组中选项按钮的数目指定选项组中选项按钮的数目 。 ValueValue:用于指定选项组中哪个选项按钮被选用于指定选项组中哪个选项按钮被选 中。当第中。当第1 1个按钮被选中,个按钮被选中, ValueValue属性值则为属性值则为1 1 ,当第,当第2 2个按钮被选中后,个按钮被选中后, ValueValue属性值则为属性值则为2 2 注:通常使用选项按钮组生成器完成布局设计注:通常使用选项按钮组生成器完成布局设计 列表框(列表框(ListBoxListBox)控件控件 1 1列表框的功能:列表框的功能: 列表框提供一组条目(数据项),用户可以从中列表框提供一组条目(数据项),用户可以从中 选择一个或多个条目选择一个或多个条目. . 2 2选项组常用属性选项组常用属性 : : RowSourceTypeRowSourceType: :属性指明列表框数据源的类型属性指明列表框数据源的类型 RowSourceRowSource: :属性指定列表框的数据源属性指定列表框的数据源 , ,两者常用的搭两者常用的搭 配如表配如表 。 ValueValue:被选中的条目即为该控件的属性值被选中的条目即为该控件的属性值 注:通常该控件的数据源都是使用生成器来完成注:通常该控件的数据源都是使用生成器来完成 组合框组合框( (comboBoxcomboBox) )控件控件 组合框与列表框类似,也是用于提供一组条目供用组合框与列表框类似,也是用于提供一组条目供用 户从中选择,组合框和和列表框的主要区别在于:户从中选择,组合框和和列表框的主要区别在于: (1 1)对于组合框来说,通常只有一个条目是可见的。)对于组合框来说,通常只有一个条目是可见的。 用户可以单击组合框上的下拉箭头按钮打开条目列表,用户可以单击组合框上的下拉箭头按钮打开条目列表, 以便从中选择。以便从中选择。 Va

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论