《数据库表单设计与应用.pptx》由会员分享,可在线阅读,更多相关《数据库表单设计与应用.pptx(40页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、本本 章章 要要 点点 面向对象的概念 建立表单管理表单 运行表单常用表单控件第1页/共40页面向对象的概念面向对象的概念1.1.对象(对象(ObjectObject)客客观观世世界界里里的的任任何何实实体体都都可可以以被被看看作作是是对对象象。对象可以是具体的物,也可以指某些概念。对象可以是具体的物,也可以指某些概念。从编程的角度来看,对象是一种将数据和操从编程的角度来看,对象是一种将数据和操作过程结合在一起的数据结构,或者是一种具有作过程结合在一起的数据结构,或者是一种具有属性(数据)和方法(过程和函数)的集合体。属性(数据)和方法(过程和函数)的集合体。事实上程序中的对象就是对客观世界中
2、对象的一事实上程序中的对象就是对客观世界中对象的一种抽象描述。种抽象描述。(1 1)对象属性:属性用来表示对象的状态。)对象属性:属性用来表示对象的状态。(2 2)对象方法:对象方法是描述对象行为的过程。)对象方法:对象方法是描述对象行为的过程。第2页/共40页容器与控件容器与控件 Visual FoxPro Visual FoxPro 中的类一般可分为两种类型:容器类和控件类。相应中的类一般可分为两种类型:容器类和控件类。相应地,可分别生成容器(对象)和控件(对象)。地,可分别生成容器(对象)和控件(对象)。容器可以被认为是一种特殊的控件,它能包容其他的控件或容器容器可以被认为是一种特殊的控
3、件,它能包容其他的控件或容器 控件是一个可以以图形化的方式显示出来控件是一个可以以图形化的方式显示出来,并能与用户进行交互的对象,并能与用户进行交互的对象,但是控件类不能包含其它对象。但是控件类不能包含其它对象。第3页/共40页事事 件件 事件是一种由系统预先定义而由用户或系统发出的动作。事件作用于对象,对象识别事件并作出相应反应。第4页/共40页Visual FoxPro中的常用事件中的常用事件InitInit:创建对象时发生的事件。通常应用于表单(创建对象时发生的事件。通常应用于表单(Form)Form)的初始化事件。的初始化事件。ClickClick:鼠鼠标标左左键键单单击击对对象象时时
4、发发生生的的事事件件。通通常常应应用用于于命命令令按按钮钮(Command)Command)、命命令令按按钮钮组组(CommandGroup)CommandGroup)的单击事件。的单击事件。InteractiveChangeInteractiveChange:以以交交互互方方式式改改变变对对象象的的值值时时发发生生的的事事件件。通通常常应应用用于于选选项项按按钮钮组组(OptionGroup)OptionGroup)、组合框(组合框(Combo)Combo)、复选框复选框(Check)Check)的值发生改变时发生的事件。的值发生改变时发生的事件。第5页/共40页对象的引用对象的引用(1 1
5、)绝对引用:从最高容器开始逐层向下直到某个对象为止的引用称为绝对)绝对引用:从最高容器开始逐层向下直到某个对象为止的引用称为绝对引用。引用。(2 2)相对引用:从正在为编写事件代码的对象出发,通过逐层向高一层或低)相对引用:从正在为编写事件代码的对象出发,通过逐层向高一层或低一层直到另一对象的引用称为相对引用一层直到另一对象的引用称为相对引用 。属性或关键字属性或关键字属性或关键字属性或关键字引用引用引用引用ThisThis只能针对于当前对象(相对引用)只能针对于当前对象(相对引用)只能针对于当前对象(相对引用)只能针对于当前对象(相对引用)ThisFormThisForm当前对象所在的表单(
6、绝对引用)当前对象所在的表单(绝对引用)当前对象所在的表单(绝对引用)当前对象所在的表单(绝对引用)第6页/共40页对象的引用对象的引用【例例】表表单单Form1Form1中中有有一一个个命命令令按按钮钮Command1Command1,通通过过单单击击该该命命令令按按钮钮更更改改其标题为其标题为“确定确定”。事件代码如下:事件代码如下:方法一方法一:THIS.CAPTION=”THIS.CAPTION=”确定确定”方法二方法二:THISFORM.THISFORM.COMMAND1.CAPTIONCOMMAND1.CAPTION=“=“确定确定 第7页/共40页建立表单建立表单 表单(Form
7、)是Visual FoxPro提供的用于建立应用程序界面的最主要的工具之一。表单相当于WINDOWS应用程序的窗口。第8页/共40页运行单表运行单表 在设计时可采用以下方法运行表单文件:在设计时可采用以下方法运行表单文件:(1 1)在在表表单单设设计计器器窗窗口口中中,在在系系统统菜菜单单中中选选择择【表表单单】|【执执行行表表单单】命命令令,或或单单击常用工具栏上的击常用工具栏上的 按钮运行表单。按钮运行表单。(2 2)在命令窗口输入命令:)在命令窗口输入命令:(第第5555套)套)DO FORM DO FORM 第9页/共40页表单设计器环境介绍表单设计器环境介绍 (1)设计器窗口 “表单
8、设计器”窗口内包含正在设计的表单。用户可在表单窗口中可视化地添加和修改控件、改变控件布局,表单窗口只能在“表单设计器”窗口内移动。以新建方式启动表单设计器时,系统将默认为用户创建一个空白表单。第10页/共40页(2 2)属性窗口)属性窗口 设设计计表表单单的的绝绝大大多多数数工工作作都都是是在在属属性性窗窗口口中中完完成成的的,因因此此用用户户必必须须熟熟悉悉属属性性窗窗口口的的用用法法。如如果果在在表表单单设设计计器器中中没没有有出出现现属属性性窗窗口口,可可在在系系统统菜菜单单中中单单击击【显显示示】|【属性】,属性窗口如图所示。【属性】,属性窗口如图所示。页框选项卡页框选项卡“对象对象”
9、下下拉列表框图拉列表框图属性设置框属性设置框表单设计器环境介绍表单设计器环境介绍 第11页/共40页(3)表单控件工具栏 设计表单的主要任务就是利用“表单控件”设计交互式用户界面。“表单控件”工具栏是表单设计的主要工具。默认包含21个控件、4个辅助按钮。表单设计器环境介绍表单设计器环境介绍 第12页/共40页数据环境数据环境 数数据据环环境境是是指指在在创创建建表表单单时时需需要要打打开开的的表表,然然后后以以表表作作为为数数据据源源与与表表单单建建立立关关联,表单就可以调用数据环境中表的内容。联,表单就可以调用数据环境中表的内容。1打开数据环境设计器 表表单单设设计计器器环环境境下下,单单击
10、击“表表单单设设计计器器”工工具具栏栏上上的的“数数据据环环境境”按按钮钮,或或选选择择【显显示示】|【数数据据环环境境】命命令令,即即可可打打开开“数数据据环环境境设设计计器器”窗窗口口,此此时时,系系统统菜单栏上将出现菜单栏上将出现“数据环境数据环境”菜单。菜单。第13页/共40页利用数据环境设计器利用数据环境设计器2向数据环境添加表或视图 在“显示”菜单中选择【数据环境】|【添加】命令,或右键单击“数据环境设计器窗口”,然后在弹出的快捷菜单中选择【添加】命令,打开“添加表或视图”对话框,即可添加表或视图。第14页/共40页3在数据环境中设置关系设置关系的方法为:将父表的某个字段(作为关联
11、表达式)拖曳到子表的相匹配的索引标记上既可。如果子表上没有与主表字段相匹配的索引,也可以将主表字段拖动到子表的某个字段上,这时应根据系统提示确认创建索引。利用数据环境设计器利用数据环境设计器第15页/共40页管理表单管理表单 表单常用属性属性属性属性属性 描述描述描述描述 默认值默认值默认值默认值 NameName 表单控件名表单控件名表单控件名表单控件名 Form1Form1 CaptionCaption 显示于表单标题栏上显示于表单标题栏上显示于表单标题栏上显示于表单标题栏上的文本的文本的文本的文本 Form1Form1 AlwaysOnTopAlwaysOnTop 指定表单是否总是位指定
12、表单是否总是位指定表单是否总是位指定表单是否总是位于其它打开窗口之上于其它打开窗口之上于其它打开窗口之上于其它打开窗口之上 .F.F.AutoCenterAutoCenter 窗口居中显示窗口居中显示窗口居中显示窗口居中显示 .F.F.第16页/共40页表单常用方法表单常用方法(1 1)RelaseRelase方方法法:将将表表单单从从内内存存中中释释放放。比比如如表表单单有有一一个个命命令令按按钮钮,如如果果希希望望单单击击该该命命令令按按钮钮时时关关闭闭表表单单,就就可可以以在在该该命命令令按按钮钮的的ClickClick事事件件中中包包含含如如下下代码:代码:Thisform.Relea
13、seThisform.Release表单运行时,用户单击表单右上角的关闭按钮,系统会自动执行表单运行时,用户单击表单右上角的关闭按钮,系统会自动执行RelaseRelase方法。方法。(2 2)RefreshRefresh方法方法:刷新表单。刷新表单代码:刷新表单。刷新表单代码:THISFORM.REFRESHTHISFORM.REFRESH第17页/共40页标签(标签(Label)控件控件1 1标签控件的功能标签控件的功能:标签主要用于显示固定的文本信息。标签主要用于显示固定的文本信息。2 2标签控件常用属性标签控件常用属性:CaptionCaption:指定标签的显示文本。可以在设计时设置
14、,也可以在程序运时设置或修改。指定标签的显示文本。可以在设计时设置,也可以在程序运时设置或修改。AutoSizeAutoSize:指定是否自动调整控件大小以容纳其内容。指定是否自动调整控件大小以容纳其内容。ForeColorForeColor:设置标题的字体颜色。设置标题的字体颜色。Name Name:标签对象的名称,是程序中访问标签对象的标识。标签对象的名称,是程序中访问标签对象的标识。WordwrapWordwrap:是否允许换行显示是否允许换行显示第18页/共40页命令按钮控件命令按钮控件1 1命令按钮(命令按钮(CommandButtonCommandButton)控件功能:控件功能:
15、命令按钮典型地用来启动某个事件代码、完成特定功能,如关闭表单、移动记录指命令按钮典型地用来启动某个事件代码、完成特定功能,如关闭表单、移动记录指针、打印报表等。针、打印报表等。2 2命令按钮控件常用属性命令按钮控件常用属性:CaptionCaption:指定标签的显示文本。可以在设计时设置,也可以在程序运时设置或修改。指定标签的显示文本。可以在设计时设置,也可以在程序运时设置或修改。EnabledEnabled:指定该控件是否处于可用状态。指定该控件是否处于可用状态。Name Name:标签对象的名称,是程序中访问标签对象的标识。标签对象的名称,是程序中访问标签对象的标识。第19页/共40页命
16、令按钮组控件命令按钮组控件1.1.命令按钮组(命令按钮组(CommandGroupCommandGroup)功能功能:命令按钮组是包含一组命令按钮的容器控件,用户可以单个或作为一组来操作其命令按钮组是包含一组命令按钮的容器控件,用户可以单个或作为一组来操作其中的按钮。中的按钮。2 2命令按钮组控件常用属性命令按钮组控件常用属性:ButtonCount ButtonCount:指定命令按钮组中按钮的个数指定命令按钮组中按钮的个数AutoSizeAutoSize:指定是否自动调整控件大小以容纳其内容指定是否自动调整控件大小以容纳其内容EnabledEnabled:指定该控件是否处于可用状态指定该控
17、件是否处于可用状态注:通常使用命令按钮组生成器完成布局设计注:通常使用命令按钮组生成器完成布局设计第20页/共40页文本框(文本框(TextBox)控件控件1 1文本框控件的功能文本框控件的功能:(1 1)用用于于显显示示或或接接收收单单行行文文本本信信息息(不不设设置置ControlSourceControlSource属属性性),默默认认输输入入类类型型为字符型,最大长度为为字符型,最大长度为256256个字符。个字符。(2 2)用用于于显显示示或或编编辑辑对对应应变变量量或或字字段段的的值值(设设置置ControlSourceControlSource属属性性为为已已有有变变量量或或字段
18、名)。字段名)。注:使用文本框显示表中的信息时,应先设置数据环境。注:使用文本框显示表中的信息时,应先设置数据环境。第21页/共40页2 2文本框控件常用属性:文本框控件常用属性:ValueValue:指定控件的属性值指定控件的属性值ControlSourceControlSource:设设置置文文本本框框的的数数据据来来源源。一一般般情情况况下下,可可以以利利用用该该属属性性为为文文本本框框指定一个字段变量,字段的初值决定文本框中值的类型。指定一个字段变量,字段的初值决定文本框中值的类型。PassWordCharPassWordChar:设置输入口令时显示的字符。设置输入口令时显示的字符。R
19、eadonlyReadonly:确定文本框是否为只读,为确定文本框是否为只读,为“.“.T.”T.”时,文本框的值不可修改。时,文本框的值不可修改。文本框(文本框(TextBox)控件控件第22页/共40页编辑框(编辑框(EditBox)控件控件1编辑框控件的功能:用于显示或编辑多行文本信息。编辑框实际上是一个完整的简单字处理器,在编辑框中能够选择、剪切、粘贴以及复制正文,可以实现自动换行,能够有自己的垂直滚动条。第23页/共40页编辑框(编辑框(EditBox)控件控件2 2编辑框常用属性:编辑框常用属性:ControlSourceControlSource:设置编辑框的数据源,一般为数据表
20、的备注字段。设置编辑框的数据源,一般为数据表的备注字段。ValueValue:保存编辑框中的内容,可以通过该属性来访问编辑框中的内容。保存编辑框中的内容,可以通过该属性来访问编辑框中的内容。ReadonlyReadonly:确定用户是否能修改编辑框中的内容。确定用户是否能修改编辑框中的内容。第24页/共40页编辑框(编辑框(EditBox)控件控件SelTextSelText:返回用户在编辑区内选定的文本,如果没有选定任何文本,则返回空串。返回用户在编辑区内选定的文本,如果没有选定任何文本,则返回空串。SelLengthSelLength:返回用户在文本输入区中所选定字符的数目。返回用户在文本
21、输入区中所选定字符的数目。ScroolbarsScroolbars:指定编辑框是否具有滚动条,当属性值为时,编辑框没有滚动条,当指定编辑框是否具有滚动条,当属性值为时,编辑框没有滚动条,当属性值为(默认值)时,编辑框包含垂直滚动条。属性值为(默认值)时,编辑框包含垂直滚动条。第25页/共40页复选框复选框(CheckBox)控件控件1复选框的功能:用于标识一个两值状态,1或0。当处于“1”状态时,复选框内显示一个对勾,当处于“0”状态时复选框内为空白。第26页/共40页复选框复选框(CheckBox)控件控件2复选框常用属性:Value:用来指明复选框的当前状态,如下表 ControlSour
22、ce属性:用于指定复选框的数据源 Value属性值属性值说明说明0(默认值),未被选中(默认值),未被选中1 被选中被选中=2或或null不确定,只在代码中有效不确定,只在代码中有效第27页/共40页选项按钮组控件选项按钮组控件 1选项按钮组(OptionGroup)控件的功能:选项组又称为选项按钮组,是包含选项按钮的一种容器。一个选项组中往往包含若干个选项按钮,但用户只能从中选择一个按钮。当用户单击某个选项按钮时,该按钮即成为被选中状态,而选项组中的其他选项按钮,不管原来是什么状态,都变成未选中状态,被选中的选项按钮中会显示一个圆点。第28页/共40页选项按钮组控件选项按钮组控件2选项按钮组
23、常用属性:ButtonCount:指定选项组中选项按钮的数目。Value:用于指定选项组中哪个选项按钮被选中。当第1个按钮被选中,Value属性值则为1,当第2个按钮被选中后,Value属性值则为2注:通常使用选项按钮组生成器完成布局设计注:通常使用选项按钮组生成器完成布局设计第29页/共40页列表框(列表框(ListBox)控件控件 1列表框的功能:列表框提供一组条目(数据项),用户可以从中选择一个或多个条目列表框提供一组条目(数据项),用户可以从中选择一个或多个条目.2选项组常用属性:RowSourceTypeRowSourceType:属性指明列表框数据源的类型属性指明列表框数据源的类型
24、RowSourceRowSource:属性指定列表框的数据源属性指定列表框的数据源,两者常用的搭配如表两者常用的搭配如表 。ValueValue:被选中的条目即为该控件的属性值被选中的条目即为该控件的属性值注:通常该控件的数据源都是使用生成器来完成注:通常该控件的数据源都是使用生成器来完成第30页/共40页组合框组合框(comboBox)控件控件 组组合合框框与与列列表表框框类类似似,也也是是用用于于提提供供一一组组条条目目供供用用户户从从中中选选择择,组组合合框框和和和和列列表表框框的的主要区别在于:主要区别在于:(1 1)对对于于组组合合框框来来说说,通通常常只只有有一一个个条条目目是是可
25、可见见的的。用用户户可可以以单单击击组组合合框框上上的的下下拉拉箭箭头头按钮打开条目列表,以便从中选择。按钮打开条目列表,以便从中选择。ValueValue:被选中的条目即为该控件的属性值被选中的条目即为该控件的属性值 (2 2)组组合合框框有有两两种种形形式式:下下拉拉组组合合框框(StyleStyle属属性性为为0 0)和和下下拉拉列列表表框框(StyleStyle属属性性为为2 2)。对下拉组合框,用户既可以从列表中选择,也可以在编辑区输入。)。对下拉组合框,用户既可以从列表中选择,也可以在编辑区输入。注:通常该控件的数据源都是使用生成器来完成注:通常该控件的数据源都是使用生成器来完成第
26、31页/共40页表格表格(Grid)控件控件 1表格控件的功能:表格控件用于浏览或编辑多行多列数据。表格控件用于浏览或编辑多行多列数据。2表格控件常用属性:RecordSourceTypeRecordSourceType:指明表格数据源的类型指明表格数据源的类型RecordSourceRecordSource:属性指定数据的来源,它们取值及含义如表所示。属性指定数据的来源,它们取值及含义如表所示。ColumnCountColumnCount:指定表格的列数指定表格的列数ControlSourceControlSource:指定在列中显示的数据源指定在列中显示的数据源.第32页/共40页表格表格
27、(Grid)控件控件注意:注意:在设计列对象的属性时,首先得选择列对象,选择列对象有两种方法:在设计列对象的属性时,首先得选择列对象,选择列对象有两种方法:从属性窗口的对象列表中选择相应列,从属性窗口的对象列表中选择相应列,右右击击表表格格,在在弹弹出出的的快快捷捷菜菜单单中中选选择择【编编辑辑】命命令令,这这时时表表格格进进入入编编辑辑状状态态(表表格的周围有一个粗框),用户可用鼠标单击选择列对象。格的周围有一个粗框),用户可用鼠标单击选择列对象。注:通常该控件的数据源都是使用生成器来完成注:通常该控件的数据源都是使用生成器来完成第33页/共40页表格表格(Grid)控件控件4 4常用的标头
28、(常用的标头(HeaderHeader)属性属性 列标头也是一个对象,有它自己的属性、方法和事件,设计时要设置标头对象的属性,首先得选择标头对象,选择标头对象的方法与选择列对象的方法类似。CaptionCaption属属性性:指指定定标标头头对对象象的的标标题题文文本本,显显示示于于列列顶顶部部。默默认认为为对对应应字字段段的的字字段名。段名。第34页/共40页使用表格生成器设计表格使用表格生成器设计表格 用用鼠鼠标标左左键键右右击击表表格格,在在弹弹出出的的快快捷捷菜菜单单中中选选择择【生生成成器器】命命令令,打开打开“表格生成器表格生成器”对话框,如图所示。对话框,如图所示。“表格项表格项
29、”选项卡:选项卡:用于设置表格内显示用于设置表格内显示字段字段“样式样式”选项卡:选项卡:指定表格的样式指定表格的样式“布局布局”选项卡:调整行高、列宽;选项卡:调整行高、列宽;设置列标题;选择控件类型设置列标题;选择控件类型“关系关系”选项卡:选项卡:设置一个一对多关设置一个一对多关系,指明父表中的系,指明父表中的关键字段与子表中关键字段与子表中的相关索引的相关索引第35页/共40页PageCount:指定一个页框对象包含的页对象的数量。ActivePages:页框中活动页的代码。页面控件页面控件第36页/共40页 图像控件是一种图形控件,用于显示图像控件是一种图形控件,用于显示.BMP .
30、BMP、.JPG.JPG图片文件,但不能直接修改图片。图片文件,但不能直接修改图片。常用的图像(常用的图像(ImageImage)控件属性有:控件属性有:PicturePicture:指定显示在控件上的图形文件或字段。主要是用于设置图像文件的路径。指定显示在控件上的图形文件或字段。主要是用于设置图像文件的路径。StretchStretch:设置是否对图像进行尺寸调整的方式显示在图像控件中。设置是否对图像进行尺寸调整的方式显示在图像控件中。图像控件图像控件第37页/共40页 在应用程序中用来处理复发事件的控件。在运行时不可见。常用的计时器(Timer)控件属性有:interval 属性:指定计时
31、器控制的 Timer 事件之间的时间间隔毫秒数。计时器控件计时器控件第38页/共40页使用微调控件可以让用户通过使用微调控件可以让用户通过“微调微调”值来选择,或直接在微调框中键入值。值来选择,或直接在微调框中键入值。常用的微调(常用的微调(SpinnerSpinner)控件属性有:控件属性有:Increment Increment 属性:每次单击微调按钮的向上或向下按钮时,增加或减少的值。属性:每次单击微调按钮的向上或向下按钮时,增加或减少的值。ValueValue属性:当前控件的值的状态。属性:当前控件的值的状态。微调控件微调控件第39页/共40页表单设计与应用感谢您的观看!第40页/共40页