第9章表单设计ppt课件_第1页
第9章表单设计ppt课件_第2页
第9章表单设计ppt课件_第3页
第9章表单设计ppt课件_第4页
第9章表单设计ppt课件_第5页
已阅读5页,还剩73页未读 继续免费阅读

下载本文档

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

文档简介

1、第九章表单设计学习目的学习目的: 1、了解表单的概念、掌握有关表单的根底知、了解表单的概念、掌握有关表单的根底知识;识; 2、熟练掌握、熟练掌握“表单设计器的运用和属性设置;表单设计器的运用和属性设置; 3、熟练掌握常用表单的设计和运用。、熟练掌握常用表单的设计和运用。9.1表单根底知识表单根底知识一、表单概述一、表单概述1、表单控件、表单控件 表单中控件有两种,一种与数据绑定,这种表单中控件有两种,一种与数据绑定,这种控件与数据源有关,数据源包括表、视图等,控件与数据源有关,数据源包括表、视图等,这类控件需求设置控制源属性,另一类不需求这类控件需求设置控制源属性,另一类不需求与数据绑定,用户

2、对控件输入或选择的值只作与数据绑定,用户对控件输入或选择的值只作为属性设置,不保管。为属性设置,不保管。 在表单中可以运用的在表单中可以运用的WindowsWindows交互式操交互式操作界面常用的作界面常用的1515种规范控件分别是种规范控件分别是: :复选框、组复选框、组合框、编辑框、文本框、列表框、命令按钮、合框、编辑框、文本框、列表框、命令按钮、线条、外形控件、图像、微调控件、计时器、线条、外形控件、图像、微调控件、计时器、标签、标签、ActiveXActiveX绑定控件、绑定控件、ActiveXActiveX控件、超级控件、超级链接,还有表格、命令按钮组、选项按钮组、链接,还有表格、

3、命令按钮组、选项按钮组、页面框等页面框等4 4种容器控件。种容器控件。2、表单属性、表单属性 表单属性定义表单及其控件的性质、特征,每表单属性定义表单及其控件的性质、特征,每个表单及其控件都有它的一组属性,通常这些属个表单及其控件都有它的一组属性,通常这些属性大多数是一样的。表单及控件属性既可以在属性大多数是一样的。表单及控件属性既可以在属性窗口设置,也可以在代码窗口设置,经过表单性窗口设置,也可以在代码窗口设置,经过表单运转来进展修正。运转来进展修正。 表单和控件常用属性如下表:表单和控件常用属性如下表:2、表单事件、表单事件 表单事件是表单可以识别和呼应的行为和表单事件是表单可以识别和呼应

4、的行为和动作。表单常用时间如下表:动作。表单常用时间如下表:4、表一方法程序、表一方法程序 表一方法程序是对象可以执行的、完成相应义表一方法程序是对象可以执行的、完成相应义务的操作命令代码的集合。常用方法见下表:务的操作命令代码的集合。常用方法见下表:5、表单数据环境、表单数据环境 表单数据环境是指创建表单时需求翻开的全表单数据环境是指创建表单时需求翻开的全部表、视图和关系。在表单数据环境中,部表、视图和关系。在表单数据环境中, 可以可以添加与表单相关的数据表或视图,并设置好表添加与表单相关的数据表或视图,并设置好表单、控件与数据表或视图中字段的关联,构成单、控件与数据表或视图中字段的关联,构

5、成一个完好的数据体系。一个完好的数据体系。 常用的数据环境及数据源属性见下表:常用的数据环境及数据源属性见下表:6、创建表单的普通步骤、创建表单的普通步骤1创建一个新表单创建一个新表单2运用表单控件工具栏为表单添加控件运用表单控件工具栏为表单添加控件3经过属性窗口设置表单和控件属性经过属性窗口设置表单和控件属性4假设表单功能与数据表或视图有关,那么假设表单功能与数据表或视图有关,那么为表单添加数据环境为表单添加数据环境5为表单和控件事件编写方法程序为表单和控件事件编写方法程序6保管和执行表单保管和执行表单二、运用表单导游二、运用表单导游 方法:选择方法:选择“文件菜单,选择文件菜单,选择“新建

6、按钮,新建按钮,选择选择“表单,再选择表单,再选择“导游选项。导游选项。三、运用表单设计器三、运用表单设计器1、启动表单设计器、启动表单设计器命令:命令:creat form |? 功能:建立一个以功能:建立一个以 命名的新命名的新表单,并翻开表单,并翻开“表单设计器窗口。表单设计器窗口。命令:命令:modify form |?命令:命令:modify form |? 功能:建立或翻开一个由功能:建立或翻开一个由 命命名的新表单,并翻开名的新表单,并翻开“表单设计器窗口。表单设计器窗口。菜一方式:菜一方式: 新建:新建: 选择选择“文件菜单,选择文件菜单,选择“新建按钮,选新建按钮,选择择“表

7、单,再选择表单,再选择“新建选项。新建选项。 翻开和修正:翻开和修正: 选择选择“文件菜单,选择文件菜单,选择“翻开按钮,选翻开按钮,选择择“表单文件,再单击表单文件,再单击“翻开命令。翻开命令。2、表单设计器工具栏、表单设计器工具栏3、表单控件工具栏选项选项卡卡属性列表属性列表对象下拉列表框对象下拉列表框属性设置框属性设置框注释注释“属性对话框属性对话框4、属性窗口、属性窗口代码窗口5、代码编辑窗口、代码编辑窗口6、数据环境、数据环境四、执行表单四、执行表单 命令方式:命令方式:do form 菜一方式:选择要执行的表单空白处菜一方式:选择要执行的表单空白处右右键键执行表单执行表单9.2 表

8、单控件的运用表单控件的运用一、控件操作概述一、控件操作概述1、创建控件、创建控件2、调整控件、调整控件3、设置控件属性、设置控件属性选择要创建的控件,在表单上单击。选择要创建的控件,在表单上单击。 可以改动控件的大小、位置、陈列方式,还可以改动控件的大小、位置、陈列方式,还可以进展复制、粘贴等操作可以进展复制、粘贴等操作二、标签控件二、标签控件 标签主要用于显示一段固定的文本信息字标签主要用于显示一段固定的文本信息字符串,它没有数据源,只需求把显示的字符串符串,它没有数据源,只需求把显示的字符串直接赋予标签的标题直接赋予标签的标题caption属性即可。属性即可。 留意:留意:Caption属

9、性是字符型数据,但在属性是字符型数据,但在属性窗口键入时不虚要加引号,而在程序代码属性窗口键入时不虚要加引号,而在程序代码中修正时需求加上字符串特有标志。中修正时需求加上字符串特有标志。 除除caption外,标签常用属性及其含义:外,标签常用属性及其含义:例1、设计如书p263页8-3所示登陆系统。详细步骤参看书上p263p264。三、文本框控件三、文本框控件 文本框控件用于在表单上输入或输出文本,文本框控件用于在表单上输入或输出文本,它允许用户添加或编辑保管在表中非备注型字它允许用户添加或编辑保管在表中非备注型字段中的数据,也允许用户直接输入数据。段中的数据,也允许用户直接输入数据。 文本

10、框的绑定数据来源于文本框的文本框的绑定数据来源于文本框的controlsorce属性,而文本框另一个重要属性是属性,而文本框另一个重要属性是value,它表示文本框的当前值。,它表示文本框的当前值。 文本框的数据类型有四种:数值型、字符型、文本框的数据类型有四种:数值型、字符型、日期型和逻辑型,可以经过右键点击生成器日期型和逻辑型,可以经过右键点击生成器“设设置。置。文本框常用属性列举:文本框常用属性列举:例例2、设置一个登陆窗口,输入用户名和密码,、设置一个登陆窗口,输入用户名和密码,点点“去除,重新输入密码,点去除,重新输入密码,点“下一个,显示下一个,显示下一个姓名,点下一个姓名,点“退

11、出,退出表单。退出,退出表单。步骤:步骤:1、创建如以下图所示的控件、创建如以下图所示的控件command1command2command3text1text22、设置属性选列:、设置属性选列:Text1的的controlsource属性为属性为stu1表的姓名字段表的姓名字段Text2的的password属性为属性为*3、代码编写:、代码编写:1去除按钮的去除按钮的click事件代码:事件代码:thisform.text2.value=“ “ &清空清空text2thisform.text2.setfocus &让让text2获得焦点获得焦点2退出按钮的退出按钮的click事

12、件代码:事件代码: thisform.release3“下一条按钮的下一条按钮的click事件代码编写:事件代码编写:n=reccount()if recno()=n go 1 else skipendifthisform.refresh& n& n为记录总数为记录总数&假设当前记录是最后一条,假设当前记录是最后一条,跳转到第一条,否那么跳到下跳转到第一条,否那么跳到下一条。一条。&刷新文本框刷新文本框text1text1的当前值。的当前值。四、命令按钮控件四、命令按钮控件 命令按钮控件在运用程序中起控制造用,命令按钮控件在运用程序中起控制造用,用于完成某一特定

13、的操作,绝大多数的控制用于完成某一特定的操作,绝大多数的控制行为是经过单击命令按钮来实现操作的。行为是经过单击命令按钮来实现操作的。 因此,命令按钮的作用多是经过因此,命令按钮的作用多是经过click事件事件来表达的。来表达的。 重要属性:重要属性:caption 命令按钮上面显示的文本内容命令按钮上面显示的文本内容例例2:设计一个登陆窗口,假设密码输入正确,那:设计一个登陆窗口,假设密码输入正确,那么退出表单,假设密码输入不正确,三次内系统么退出表单,假设密码输入不正确,三次内系统提示提示“密码错误,请重新输入,超越三次,系统密码错误,请重新输入,超越三次,系统提示提示“无权登陆,再退出表单

14、。假设初始密码为无权登陆,再退出表单。假设初始密码为“123。步骤1、如图摆放控件2、属性设置略、属性设置略3、代码编写、代码编写1去除按钮的去除按钮的click事件代码:事件代码:thisform.text2.value=“ “ &清空清空text2thisform.text2.setfocus &让让text2获得焦点获得焦点2退出按钮的退出按钮的click事件代码:事件代码: thisform.release3表单表单form1的的load事件代码:事件代码: public i & i用做统计密码输入次数用做统计密码输入次数 i=03“确定按钮的确定按钮的clic

15、k事件代码:事件代码:i=i+1 &每点击确定按钮一次,每点击确定按钮一次,i加加1if i=3 &超越超越3次次 messagebox(您无权进入系统您无权进入系统,1) thisform.releaseElse & 3次以内次以内 if thisform.text2.value=“123“ &密码正确密码正确 thisform.release else &密码不正确密码不正确 messagebox(密码错误,请重新输入密码错误,请重新输入,1) thisform.text2.value= thisform.text2.setfocus endifen

16、dif Messagebox函数参考书上函数参考书上p268。五、编辑框五、编辑框 编辑框允许用户编辑长字段或者备注型字段编辑框允许用户编辑长字段或者备注型字段文本,允许自动换行和运用方向键。文本,允许自动换行和运用方向键。 例例4、设计一个查看学生专长的表单界面。、设计一个查看学生专长的表单界面。 详细步骤参看书详细步骤参看书p272。六、列表框六、列表框 列表框用于显示供用户选择的列表项。在列表框用于显示供用户选择的列表项。在“列表框中不允许用户输入新值,只能从现有列表框中不允许用户输入新值,只能从现有列表中选择一个值或者多个值。列表中选择一个值或者多个值。 列表框的主要属性有:列表框的主

17、要属性有: rowsourcetype:列表框数据源类型:列表框数据源类型 rowsource:列表框数据来源:列表框数据来源 controlsource:保管用户在列表框中选取值的:保管用户在列表框中选取值的数据表字段数据表字段 value:列表框当前被选定的值:列表框当前被选定的值例例5:设计一个如以下图所示表单:设计一个如以下图所示表单:list1list1数据来源于如下两张表:数据来源于如下两张表:商品商品.dbf库存库存.dbf步骤:步骤:1、摆放控件略、摆放控件略2、创建数据库,为两表建立永久关系、创建数据库,为两表建立永久关系,并在表单并在表单数据环境中将两张表添加进来。数据环境

18、中将两张表添加进来。3、设置相关控件属性:、设置相关控件属性:对象对象 属性名属性名 设置值设置值List1 RowSource 商品商品.商品号商品号,商品称号商品称号 可以经过生成器设置可以经过生成器设置 RowSourceType 6-字段字段 Columncount 2对象对象 属性名属性名 设置值设置值text1 Controlsource 商品商品.商品号商品号text2 Controlsource 商品商品.商品称号商品称号text3 Controlsource 商品商品.单价单价text4 Controlsource 库存库存.数量数量text5 Controlsource 商

19、品商品.产地产地4、编写代码、编写代码1List1的的Click事件代码事件代码: Thisform.ReFresh2命令按钮命令按钮退出退出的的Click事件代码事件代码: release thisform 或或 thisform.release七、组合框七、组合框 组合框兼有列表框和文本框的功能,主要用语组合框兼有列表框和文本框的功能,主要用语从列表项中选取数据并显示在文本框窗口。从列表项中选取数据并显示在文本框窗口。 组合框的常用属性和列表框一样,主要区别在组合框的常用属性和列表框一样,主要区别在于通常只显示一个条目,其他条目经过单击下拉于通常只显示一个条目,其他条目经过单击下拉菜单出现

20、。菜单出现。 style属性:属性: 值为值为0:用户既可以在文本框中编辑,:用户既可以在文本框中编辑, 也可以也可以在下拉菜单中获得值在下拉菜单中获得值 值为值为2:用户只能从列表中选择:用户只能从列表中选择八、复选框八、复选框复选框的重要属性如下:复选框的重要属性如下:属属 性性说说 明明Caption指定选择项功能或值的文本指定选择项功能或值的文本ControlSource 指定用作选择项的数据源。通常指定用作选择项的数据源。通常 是表中的逻辑型字段是表中的逻辑型字段Value 前往选择项形状值。选中时前往选择项形状值。选中时 为为.T.,未选中时未选中时.F.,无效形状,无效形状 为为

21、.Null.例例6、运用复选框设置文本框中字体的式样。、运用复选框设置文本框中字体的式样。表单设计如图表单设计如图步骤:步骤:1 1设置复选框运用例如表单中对象属性如下设置复选框运用例如表单中对象属性如下表:表: 3 3方法程序代码如下:方法程序代码如下: Check1的的Click事件:事件:ThisForm.Text1.FontBold=Thisform.check1.Value Check2的的Click事件:事件:ThisForm.Text1.FontItalic=Thisform.check2.Value Check3的的Click事件:事件:ThisForm.Text1.FontU

22、nderLine=Thisform.check3.Value Check4的的Click事件:事件:ThisForm.Text1.FontStrikethru=Thisform.check4.Value 九、选项按钮组九、选项按钮组 选项按钮组选项按钮组 又称为单项选择按钮,它有两又称为单项选择按钮,它有两种任务形状:选中的单项选择按钮,这时圆按钮种任务形状:选中的单项选择按钮,这时圆按钮的中心有黑色圆点醒目显示;未选中的单项选择的中心有黑色圆点醒目显示;未选中的单项选择按钮,这时圆按钮的中心无黑色圆点。在每组单按钮,这时圆按钮的中心无黑色圆点。在每组单项选择按钮中任何时辰最多只能有一个选中的

23、单项选择按钮中任何时辰最多只能有一个选中的单项选择按钮。项选择按钮。单项选择按钮的常用属性如下表。单项选择按钮的常用属性如下表。属属 性性说说 明明ButtonCount单项选择按钮的数目单项选择按钮的数目ControlSource 单项选择按钮的数据来源单项选择按钮的数据来源DisabledBackColor 单项选择按钮失效时的背景单项选择按钮失效时的背景颜色颜色DisabledForeColor单项选择按钮失效时的前景单项选择按钮失效时的前景颜色颜色Value 当前选中的单项选择按钮序当前选中的单项选择按钮序号号 或当前选中的单项选择按钮或当前选中的单项选择按钮的的 Caption属性值

24、属性值Caption 单项选择按钮的显示文本单项选择按钮的显示文本 阐明:阐明:Value的初始值假设为数值型,那么该属性的初始值假设为数值型,那么该属性前往当前选中的单项选择按钮的序号;假设初始前往当前选中的单项选择按钮的序号;假设初始值为字符型,那么该属性前往当前选中的单项选值为字符型,那么该属性前往当前选中的单项选择按钮的择按钮的Caption属性值。属性值。例例7、设计一个简单的计算器表单。、设计一个简单的计算器表单。 详细界面和步骤参考书详细界面和步骤参考书p222例例9-10留意:文本框数据类型在这里只能为数值型。留意:文本框数据类型在这里只能为数值型。十、微调按钮十、微调按钮 微

25、调按钮用于接受给定范围内的数值输入。微微调按钮用于接受给定范围内的数值输入。微调按钮的向上箭头和向下箭头允许用户添加和减调按钮的向上箭头和向下箭头允许用户添加和减少数值。默许情况下,每次添加或减少的值为少数值。默许情况下,每次添加或减少的值为1.00,但可以经过设置微调按钮的,但可以经过设置微调按钮的Increment属性属性来设置添加或减少的值。来设置添加或减少的值。主要属性如下:主要属性如下:属属 性性说说 明明Increment 用户每次单击向上或向下按用户每次单击向上或向下按 钮时添加或减少的数值钮时添加或减少的数值KeyboardHighValue 用户能输入到文本框中的最用户能输入

26、到文本框中的最 高值高值KeyboardLowValue 用户能输入到文本框中的最用户能输入到文本框中的最 低值低值SpinnerHighValue用户单击向上按钮时,微调用户单击向上按钮时,微调 控件能显示的最高值控件能显示的最高值SpinnerLowValue用户单击向下按钮时,微调用户单击向下按钮时,微调 控件能显示的最低值控件能显示的最低值例例8、利用两个文本框设置微调按钮的最高值、利用两个文本框设置微调按钮的最高值和最低值。表单设计如以下图。和最低值。表单设计如以下图。代码编写如下:代码编写如下:Text1的的lostfucos事件:事件:ThisForm.Spinner1.Keyb

27、oardHighValue=This.ValueThisForm.Spinner1.SpinnerHighValue=This.ValueText2的的lostfucos事件:事件:ThisForm.Spinner1.KeyboardLowValue=This.ValueThisForm.Spinner1.SpinnerLowValue=This.ValueSpinner1的的click和和lostfocus事件:事件:if this.valuethisform.text1.value this.value=thisform.text1.valueendifif this.valuethisf

28、orm.text2.value this.value=thisform.text2.valueendif十一、计时器十一、计时器 计时器控件是利用某些具有规律性的周期义务计时器控件是利用某些具有规律性的周期义务的定时操作。它在表单执行时是不可见的。的定时操作。它在表单执行时是不可见的。 计时器的重要属性:计时器的重要属性: Enabled:决议计时器能否任务。:决议计时器能否任务。 Interval:Timer事件之间的毫秒数。事件之间的毫秒数。 计时器的重要事件:计时器的重要事件: timer:每隔:每隔interval所设置的时间数触发一次。所设置的时间数触发一次。例例9、已有一个自在表、

29、已有一个自在表“费费.DBF,设计一个费计时表单。,设计一个费计时表单。要求:要求:1在表单上创建在表单上创建5个个“标签控件,标签控件,4个文本框控件,个文本框控件,1个个命令按钮控件。命令按钮控件。2分别编写分别编写“文本框文本框text1、text2、text3、text4的的click事件代码。事件代码。3编写编写“命令按钮命令按钮command1的的click事件代码。事件代码。4点击点击“开场时间文本框,计时开场;点击开场时间文本框,计时开场;点击“结结算时间文本框,计时终了。点击算时间文本框,计时终了。点击“通话时间文通话时间文本框,计算通话时间按分钟计;点击本框,计算通话时间按

30、分钟计;点击“通话费通话费用文本框,计算通话费用按每分钟用文本框,计算通话费用按每分钟0.3元计元计算。算。5按按“退出按钮,在终了表单之前,先翻开表退出按钮,在终了表单之前,先翻开表文件费文件费.DBF,利用数组把本次话费数据追加到表,利用数组把本次话费数据追加到表文件中。终了表单后,阅读费文件中。终了表单后,阅读费.DBF的内容。的内容。步骤:步骤:1、摆放控件,留意,此时需求摆放计时器控件、摆放控件,留意,此时需求摆放计时器控件2、设置相关属性、设置相关属性 timer1的的enabled属性设置为属性设置为.f. timer1的的interval属性设置为属性设置为10003、代码编写

31、、代码编写1form1的的load事件:事件: public t2text1的的click事件事件text1数据类型为日期型数据类型为日期型 this.value=time() t=0 thisform.timer1.enabled=.t.3text2的的click事件事件text2数据类型为日期型数据类型为日期型 this.value=time() thisform.timer1.enabled=.f.4text3的的click事件事件text3数据类型为数值型数据类型为数值型 this.value=t/605text3的的click事件事件text4数据类型为数值型数据类型为数值型 thi

32、s.value=round(t/60*0.3,2)6timer1的的timer事件事件 t=t+17command1的的click事件事件declare a(4)a(1)=thisform.text1.valuea(2)=thisform.text2.valuea(3)=thisform.text3.valuea(4)=thisform.text4.valueuse 费费append blankgather from abrowseusethisform.release十二、表格十二、表格 表格控件是将数据以表格方式表示出来的一表格控件是将数据以表格方式表示出来的一种容器控件。种容器控件。 常

33、用的表格属性和列属性常用的表格属性和列属性属 性 说 明ChildOrder 和父表主关键字相连的子表 中的外部关键字ColumnCount 列的数目。假设ColumnCount 设置为1,表格将具有和表 格数据源中字段一样多的列 表 属性属性 阐明阐明 LinkMaster 显示在表格中的子记录的父表显示在表格中的子记录的父表RecordSource 表格中要显示的数据表格中要显示的数据RecordSourceType 表格中显示数据来源于何处:表、表格中显示数据来源于何处:表、 别名、查询或用户根据提示选定的别名、查询或用户根据提示选定的ControlSource 在列中要显示的数据。在列中要显示的数据。CurrentControl 表格中哪一个表格是活动的。默表格中哪一个表格是活动的。默 认值为认值为“Textl。假设在列中添加。假设在列中添加 了一个控件,那么可以将它指定为了一个控件,那么可以将它指定为 CurrentControlSparse 假设将假设将Sparse属性设置为属性设置为.T.,表,表格中控件只需在列中的单元被格中控件只需在列中的单元被

温馨提示

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

评论

0/150

提交评论