第六讲——表单设计_第1页
第六讲——表单设计_第2页
第六讲——表单设计_第3页
第六讲——表单设计_第4页
第六讲——表单设计_第5页
已阅读5页,还剩145页未读, 继续免费阅读

下载本文档

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

文档简介

1、4.1 表单设计基础4.1.1 表单简介表单是具有自己的控件、属性、事件、方法程序和数据环境的容器对象。1. 表单控件n表单中使用的控件是提供给用户的基于标准化图形界面的多功能、多任务的操作工具。n表单中的控件有两类:o与数据绑定的控件: 这类控件需要设置控制源(ControlSource)属性。o不与数据绑定的控件:不需要设置控制源(ControlSource)属性。表4-1 表单中常用的控件控控 件件功功 能能控控 件件功功 能能Label创建用于显示正文创建用于显示正文内容的标签内容的标签Spinner创建微调控件创建微调控件TextBox创建文本框创建文本框Shape创建形状创建形状S

2、hape控件控件ListBox创建列表框创建列表框Grid创建表格创建表格EditBox创建编辑框创建编辑框PageFrame创建包含若干页的页框创建包含若干页的页框ComboBox创建组合框创建组合框Image创建图像控件创建图像控件CheckBox创建复选框创建复选框Timer创建定时器创建定时器CommandButton创建命令按钮创建命令按钮Line创建线条的控件创建线条的控件CommandGroup创建命令按钮组创建命令按钮组OLE创建创建OLE容器控件容器控件OptionButton创建选项按钮创建选项按钮O L E Bound创建创建OLE绑定型控件绑定型控件OptionGrou

3、p创建选项按钮组创建选项按钮组 2. 表单属性n表单的属性用于定义表单及其控件的性质、特征。n表单及控件的属性可以通过属性窗口在设计时设置,也可通过编写代码在表单运行时设置。n表单和控件中有些属性具有通用性,另外一些属性具有针对性。表4-2 常用表单及控件属性属属 性性说说 明明属属 性性说说 明明Caption指定对象的标题指定对象的标题Alignment指定对象文本的对齐方式指定对象文本的对齐方式Name指定对象的名字指定对象的名字AutoSize是否自动调整大小以适应内容是否自动调整大小以适应内容Value指定对象当前的取值指定对象当前的取值Height指定屏幕上一个对象的高度指定屏幕上

4、一个对象的高度Format指定对象的输入和输出格式指定对象的输入和输出格式Width指定屏幕上一个对象的宽度指定屏幕上一个对象的宽度InputMask指定在控件中如何输入和显示数据指定在控件中如何输入和显示数据Left对象左边相对于父对象的位置对象左边相对于父对象的位置PasswordChar指定在文本框中是否使用占位符指定在文本框中是否使用占位符Top对象上边相对于父对象的位置对象上边相对于父对象的位置ReadOnly指定用户是否可以编辑控件指定用户是否可以编辑控件Movable运行时表单能否移动运行时表单能否移动FontName指定对象文本的字体名指定对象文本的字体名Closable标题栏

5、中关闭按钮是否有效标题栏中关闭按钮是否有效FontSize指定对象文本的字体大小指定对象文本的字体大小ControlBox是否取消标题栏所有的按钮是否取消标题栏所有的按钮ForeColor指定对象中的前景色指定对象中的前景色MaxButton指定表单是否有最大化按钮指定表单是否有最大化按钮BackColor指定对象内部的背景色指定对象内部的背景色MinButton指定表单是否有最小化按钮指定表单是否有最小化按钮BackStyle指定对象背景是否透明指定对象背景是否透明WindowState指定运行时是最大化或最小化指定运行时是最大化或最小化BorderStyle指定边框样式指定边框样式Visi

6、ble指定对象是可见还是隐藏指定对象是可见还是隐藏AlwaysOnTop是否处于其他窗口之上是否处于其他窗口之上Enabled指定对象是否可用指定对象是否可用AutoCenter是否在是否在VFP主窗口内自动居中主窗口内自动居中 3. 表单事件n表单的是表单及其控件可以识别和响应的行为和动作。n一个事件对应于一个程序,称为。n事件一旦被触发,系统马上就去执行与该事件对应的过程。待事件过程执行完成后,系统又处于等待某事件发生的状态,这种方式称为。表4-3 常用表单事件事事 件件事件的激发事件的激发事事 件件事件的激发事件的激发Load 在创建对象之前在创建对象之前GotFocus对象接收到焦点对

7、象接收到焦点Init当对象创建时当对象创建时(在在Load之后之后)LostFocus对象失去焦点对象失去焦点Destroy 释放一个对象时释放一个对象时KeyPress当用户按下或释放一个键当用户按下或释放一个键Unload释放所有对象后释放所有对象后(在在Destroy之后之后)MouseDown当用户按下鼠标键当用户按下鼠标键Click用户鼠标单击对象用户鼠标单击对象MouseMove当用户移动鼠标到对象当用户移动鼠标到对象DblClick用户鼠标双击对象用户鼠标双击对象MouseUp当用户释放鼠标当用户释放鼠标RightClick用户鼠标右击对象用户鼠标右击对象Error当发生错误时当

8、发生错误时4. 表单方法程序n表单的方法程序是对象能够执行的、完成相应任务的操作命令代码的集合,是VFP为表单及其控件内定的通用过程。n方法程序过程代码由VFP系统定义,对用户是不可见的,但可以通过代码编辑窗口对其进行增加。表4-4 常用表单方法程序方法程序方法程序用用 途途方法程序方法程序用用 途途AddObject在表单对象中增加一个对象在表单对象中增加一个对象Move移动一个对象移动一个对象Box在表单对象上画一个矩形在表单对象上画一个矩形Print在表单对象上打印一个字符串在表单对象上打印一个字符串Circle在表单对象上画一段圆弧或一个在表单对象上画一段圆弧或一个圆圆Pset给表单上

9、的一个点设置一个指定的颜给表单上的一个点设置一个指定的颜色色Cls清除一个表单中的图形和文本清除一个表单中的图形和文本Refresh重新绘制表单或控件,并更新所有值重新绘制表单或控件,并更新所有值Clear清除控件中的内容清除控件中的内容Release从内存中释放表单或表单集从内存中释放表单或表单集Draw重新绘制表单对象重新绘制表单对象SaveAs将对象存入将对象存入.SCX文件中文件中Hide隐藏表单、表单集或控件隐藏表单、表单集或控件Show显示表单显示表单Line在表单对象上绘制一条线在表单对象上绘制一条线 5. 表单数据环境n表单的数据环境是指在创建表单时需要打开的全部表、视图和关系

10、。n通过数据环境,将表单和数据库联系起来,在表单上以某种形式将数据表或视图中的数据表示出来。n表4-5给出了常用的数据环境属性和与表单及控件的数据源相关的属性。表4-5 常用数据环境和数据源及关系属性 属属 性性说说 明明AutoOpenTables控制当运行表单时,是否打开数据环境的表或视图,默认为控制当运行表单时,是否打开数据环境的表或视图,默认为.T.AutoCloseTables控制当释放表或表单集时,是否关闭表或视图,默认为控制当释放表或表单集时,是否关闭表或视图,默认为.T.InitialSelectedAlias当运行表单时,选定的表或视图当运行表单时,选定的表或视图Filter

11、排除不满足条件的记录排除不满足条件的记录ControlSource指定与文本框、编辑框、列表框、组合框及表格中的一列等对象建立联系的指定与文本框、编辑框、列表框、组合框及表格中的一列等对象建立联系的数据源(某个字段)数据源(某个字段)CursorSource指定与临时表相关的表或视图的名称指定与临时表相关的表或视图的名称RecordSource指定与表格控件建立联系的数据源(某个表或视图)指定与表格控件建立联系的数据源(某个表或视图)RecordSourceType指定与表格控件建立联系的数据源打开的方式(表、别名、指定与表格控件建立联系的数据源打开的方式(表、别名、SQL等)等)RowSou

12、rce指定组合框或列表框的数据源指定组合框或列表框的数据源RowSourceType指定组合框或列表框的数据源类型指定组合框或列表框的数据源类型RelationalExpr指定基于父表中的字段而又与子表中的索引相关的表达式指定基于父表中的字段而又与子表中的索引相关的表达式ParentAlias指定主表的别名指定主表的别名ChildAlias指定子表的别名指定子表的别名ChildOrder为表格控件或关系对象的记录源指定索引标识为表格控件或关系对象的记录源指定索引标识OneToMany指定关系是否为一对多关系指定关系是否为一对多关系6. 表单创建方法及步骤o表单设计中经常使用的主要设计工具有:表

13、单设计器、表单向导、属性窗口、生成器、数据环境设计器、对话框、控件工具栏、布局工具栏、调色板工具栏、代码设计窗口、浏览器等。o表单的设计过程可以分为以下几个步骤:n 创建表单;n 为表单添加控件;n 设置表单的控件属性;n 选择与控件相适应的事件;n 为事件配制方法程序;n 设置数据环境。生成表单的方法o使用“表单向导”。o通过“表单”菜单上的“快捷表单”选项。o使用“表单设计器”。o使用命令:CREATE FORM4.1.2 表单向导Visual FoxPro提供了两种表单向导来创建表单:n“”:创建基于一个表的表单。n“”:创建基于两个表(按一对多关系链接)的表单。1. 表单向导【例】 用

14、“表单向导”建立学生基本情况表单。具体操作步骤如下:n(1)单击“”中“”命令,在弹出的“新建”对话框中选择表单,单击“向导”按钮,打开“向导选取”窗口,如图所示。n(2)在“”对话框中选择“”,单击“确定”按钮,创建一个能对一个数据表进行简单操作的表单。如图所示。 “字段选取字段选取”对话框对话框 图图“向导选取向导选取”对话框对话框3)在)在“”对话框中,选择作为数据资源的数据库和表,对话框中,选择作为数据资源的数据库和表,然后在可用字段列表框中,选择将出现在表单中的字段。如图所示。然后在可用字段列表框中,选择将出现在表单中的字段。如图所示。(4)在)在“”对话框中,任选一种表单样式和按钮

15、类型对话框中,任选一种表单样式和按钮类型。如图所示。如图所示。 “选择表单样式选择表单样式”对话框对话框 “排序次序排序次序”对话框对话框 (5)在)在“”列表框中选择字段列表框中选择字段“学号学号”建立索引,如图所示。建立索引,如图所示。(6)在)在“”窗口中,定义表单标题,完成向窗口中,定义表单标题,完成向导并存盘。在退出表单向导之前,可以单击对话框右下导并存盘。在退出表单向导之前,可以单击对话框右下角的角的“”按钮预览表单。如图所示。按钮预览表单。如图所示。 “完成完成”对话框对话框 “学生基本情况学生基本情况”表单的预览效果表单的预览效果 【例】【例】 用表单向导建立学生成绩表单。用表

16、单向导建立学生成绩表单。具体操作步骤如下:具体操作步骤如下:(1)单击)单击“”中中“”命令,在弹出的命令,在弹出的“新建新建”对话框中对话框中选择表单,单击选择表单,单击“向导向导”按钮。按钮。(2)在)在“”对话框中,选择对话框中,选择“一对多表单向导一对多表单向导”,单击,单击“确定确定”按钮,如图所示。按钮,如图所示。(3)在)在“”对话框(步骤对话框(步骤1)中,选择用于创建)中,选择用于创建表单的父表(学生表)及相应字段(姓名),然后单击表单的父表(学生表)及相应字段(姓名),然后单击“下下一步一步”按钮,如图所示。按钮,如图所示。(4)在)在“”对话框(步骤对话框(步骤2)中,选

17、择用于创建)中,选择用于创建表单的子表(选课表)及相应字段(课程号,成绩),然后表单的子表(选课表)及相应字段(课程号,成绩),然后单击单击“下一步下一步”按钮,如图所示按钮,如图所示. “一对多表单向导一对多表单向导”对话框(步骤对话框(步骤1) “ “一对多表单向一对多表单向导导”对话框对话框(步骤(步骤2 2) (5)在)在“”对话框(步骤对话框(步骤3)中,)中,建立父表和子表之间的关联,然后单击建立父表和子表之间的关联,然后单击“下下一步一步”按钮。按钮。(6)选择表单的)选择表单的与单表相同。与单表相同。(7)选择)选择与单表类似。与单表类似。(8)在)在“表单向导表单向导”的完成

18、对话框中,定义表单的完成对话框中,定义表单的的“学生成绩学生成绩”,完成向导。在退出表,完成向导。在退出表单向导之前,可以单击单向导之前,可以单击“”按钮预览表按钮预览表单,如图所示。单,如图所示。 “一对多表单向导一对多表单向导”对对话框(步骤话框(步骤3) “学生基本情况学生基本情况”表单的预表单的预览效果览效果 4.1.3 表单设计器n表单设计器(如图所示)是创建和修改表单的重要工具。n表单的操作界面是可视化的,用户可利用多种工具栏和菜单在表单上创建和修改对象。n进入表单设计器后,选择 “”菜单中的“”选项可显示相应的工具栏。“表单设计器表单设计器”操作界面操作界面 “工具栏工具栏”对话

19、框对话框 主要用于设置设计模式,并控制相关窗口和工具主要用于设置设计模式,并控制相关窗口和工具栏的显示。各图标说明如下:栏的显示。各图标说明如下:图标图标按钮名称按钮名称功能功能设键次序设键次序显示表单对象设置的显示表单对象设置的Tab键次序键次序数据环境数据环境显示数据环境设计器显示数据环境设计器属性窗口属性窗口显示所选对象的属性窗口显示所选对象的属性窗口代码窗口代码窗口显示当前对象的代码窗口,以便查看和编辑代码显示当前对象的代码窗口,以便查看和编辑代码表单控件工具栏表单控件工具栏显示或隐藏表单控件工具栏显示或隐藏表单控件工具栏调色板工具栏调色板工具栏显示或隐藏调色板工具栏显示或隐藏调色板工

20、具栏布局工具栏布局工具栏显示或隐藏布局工具栏显示或隐藏布局工具栏表单生成器表单生成器运行表单生成器,向表单添加控件运行表单生成器,向表单添加控件自动格式自动格式启动启动“自动格式生成器自动格式生成器”对话框对话框 用于在表单上创建控件。各个图标的含义如下:用于在表单上创建控件。各个图标的含义如下:按钮名称按钮名称作用作用选定对象选定对象选定对象选定对象查看类查看类选择并显示注册的类库选择并显示注册的类库标签标签创建标签控件创建标签控件文本框文本框创建文本框控件,只限于单行文本创建文本框控件,只限于单行文本编辑框编辑框创建编辑框控件,可以保存多行文本创建编辑框控件,可以保存多行文本命令按钮命令按

21、钮创建命令按钮控件创建命令按钮控件命令按钮组命令按钮组创建命令按钮组控件,它将相关命令组合在一起创建命令按钮组控件,它将相关命令组合在一起单选按钮单选按钮创建选项组控件,用户只能选择多个选项中的一个创建选项组控件,用户只能选择多个选项中的一个复选框复选框创建复选框控件,用户可以同时选择多个条件创建复选框控件,用户可以同时选择多个条件组合框组合框创建组合框控件,它可以是下拉式组合框或下拉式列表框创建组合框控件,它可以是下拉式组合框或下拉式列表框 列表框列表框创建列表框控件,它显示一个项目的列表供用户选择创建列表框控件,它显示一个项目的列表供用户选择微调按钮微调按钮创建微调控件,可以通过按钮进行数

22、值变化的微调创建微调控件,可以通过按钮进行数值变化的微调表格表格创建表格控件,用于在类似电子表格的格子上显示数据创建表格控件,用于在类似电子表格的格子上显示数据图象图象在表单上显示一个图形图象在表单上显示一个图形图象计时器计时器创建定时器控件,在指定的时间或时间间隔执行某个过程。创建定时器控件,在指定的时间或时间间隔执行某个过程。页框页框显示多页控件。显示多页控件。ActiveX控件控件OLE容器控件。用于在应用中添加容器控件。用于在应用中添加OLE对象。对象。ActiveX绑定控件绑定控件OLE绑定性控件。用于在应用中添加绑定性控件。用于在应用中添加OLE对象。对象。线条线条设计时在表单中画

23、各种类型的直线。设计时在表单中画各种类型的直线。形状形状设计时在表单中画各种类型的几何形状。设计时在表单中画各种类型的几何形状。容器容器向当前表单中放置一个容器对象。向当前表单中放置一个容器对象。分隔符分隔符在工具栏控件之间设置间隔。在工具栏控件之间设置间隔。超级链接超级链接在表单中实现指向其他页面的超级连接。在表单中实现指向其他页面的超级连接。生成器锁定生成器锁定无论向表单中添加什么新控件时都打开一个生成器。无论向表单中添加什么新控件时都打开一个生成器。按钮锁定按钮锁定它使得可以在工具栏中只按相应按钮一次,而向表单中添加多它使得可以在工具栏中只按相应按钮一次,而向表单中添加多个同类型的控件。

24、个同类型的控件。按钮名称按钮名称功能功能左边对齐左边对齐按最左边界对齐选定控件,当选定多个控件时可用按最左边界对齐选定控件,当选定多个控件时可用右边对齐右边对齐按最右边界对齐选定控件,当选定多个控件时可用按最右边界对齐选定控件,当选定多个控件时可用顶边对齐顶边对齐按最上边界对齐选定控件,当选定多个控件时可用按最上边界对齐选定控件,当选定多个控件时可用底边对齐底边对齐按最下边界对齐选定控件,当选定多个控件时可用按最下边界对齐选定控件,当选定多个控件时可用垂直居中对齐垂直居中对齐按一垂直轴线对齐选定控件的中心,当选定多个控件时可用按一垂直轴线对齐选定控件的中心,当选定多个控件时可用水平居中对齐水平

25、居中对齐按一水平轴线对齐选定控件的中心,当选定多个控件时可用按一水平轴线对齐选定控件的中心,当选定多个控件时可用相同宽度相同宽度把选定控件的宽度调整到与最宽控件的宽度相同把选定控件的宽度调整到与最宽控件的宽度相同相同高度相同高度把选定控件的高度调整到与最高控件的高度相同把选定控件的高度调整到与最高控件的高度相同相同大小相同大小把选定控件的尺寸调整到最大控件的尺寸把选定控件的尺寸调整到最大控件的尺寸垂直居中垂直居中按照通过表单中心的垂直轴线对齐选定控件的中心按照通过表单中心的垂直轴线对齐选定控件的中心水平居中水平居中按照通过表单中心的水平轴线对齐选定控件的中心按照通过表单中心的水平轴线对齐选定控

26、件的中心置前置前把选定控件放到所有其他控件的前面把选定控件放到所有其他控件的前面置后置后把选定控件放到所有其他控件的后面把选定控件放到所有其他控件的后面使用调色板工具栏可以设定表单上各控件的颜色。其部使用调色板工具栏可以设定表单上各控件的颜色。其部分图标的含义如下:分图标的含义如下:按钮名称按钮名称 功能功能前景色前景色设置控件的默认前景色设置控件的默认前景色背景色背景色设置控件的默认背景色设置控件的默认背景色其他颜色其他颜色显示显示“Windows 颜色颜色”对话框,可定制对话框,可定制用户自己的颜色用户自己的颜色 “属性窗口属性窗口”中包含了所中包含了所有选定的表单或控件、数有选定的表单或

27、控件、数据环境、临时表、关系的据环境、临时表、关系的属性、事件和方法程序列属性、事件和方法程序列表。表。 通过通过“属性属性”窗口可以对窗口可以对这些属性值进行设置或更这些属性值进行设置或更改。改。 “属性属性”窗口由对象、选窗口由对象、选项卡、属性设置框、属性项卡、属性设置框、属性列表和属性说明信息组成列表和属性说明信息组成。属性组成(1)对象n用来标识表单中当前选定的对象。 (2)选项卡n分类显示属性、事件、方法程序。(3)属性设置框n用来更改属性列表中的属性值。(4)属性列表n显示所有可在设计时更改的属性和它们的当前值。n注意:而用户修改过的属性值将以黑体显示。(5)属性说明信息n在“属

28、性”窗口的最后,给出了所选属性的简短说明信息。6.代码编辑窗口代码编辑窗口n在表单设计器的代码编辑窗口,可以为事件或方法程序编写代码。n代码编辑窗口包含两个组合框和一个列表框,如图所示。打开代码编辑窗口的方法有以下种:(1)双击表单或控件。(2)选定表单或控件快捷菜单中的“代码”命令。(3)选定“显示”菜单的“代码”命令。(4)双击属性窗口的事件或方法程序选项。 7. 表单设计器中的数据环境设计器表单设计器中的数据环境设计器n数据环境是表单设计的数据来源。n表单设计器中的数据环境设计器用于表单的数据环境设置。n打开数据环境设计器的方法有:(1)选定“显示”菜单中的“数据环境”命令。(2)选定表

29、单快捷菜单中的“数据环境”命令。数据环境设计器数据环境设计器可以进行以下操作:(1)添加表或视图。(2)从“数据环境设计器”中拖动表和字段。(3)从“数据环境设计器”中移去表或视图。(4)在数据环境中设置关系。(5)在数据环境中编辑关系。4.2 表单常用控件4.2.1 控件的基本操作1创建控件在“表单控件”工具栏中,只要用鼠标单击其中的某一个按钮,然后单击表单窗口内的某处,就会在该处产生一个选定的系统默认大小的表单控件;在单击“表单控件”工具栏的按钮后,在表单选定位置,按下鼠标左键在表单上拖动,可生成一个其大小合适的控件。2调整控件(1)选定控件:选定单个控件:单击控件,控件四周会出现八个正方

30、形句柄,表示控件已被选定。选定多个控件:按下Shift键,逐个单击要选定的控件。取消选定:单击已选控件的外部某处。(2)调整控件大小:选定控件后拖曳其句柄。(3)调整控件位置:选定控件后拖曳控件到合适的位置。(4)删除控件:选定控件后按Del键或选定编辑菜单中的清除命令。(5)剪贴控件:选定控件后利用“编辑”菜单或“快捷”菜单中的剪切、复制和粘贴命令。3设置控件属性n当一个控件创建好后,就会在属性窗口的对象式选项下拉式列表中看到该对象的名字(系统默认)。n在选定控件(单击控件或在属性窗口的下拉式列表框中选取)后,可对其设置属性。4.2.2 标签控件“标签”控件主要用于显示一段固定的文本信息字符

31、串,它没有数据源,把要显示的字符串直接赋予标签的“标题”(Caption)属性即可。“标签”控件是按一定格式显示在表单上的文本信息,用来显示表单中各种说明和提示。用标签显示的文本信息一般很短,但如果文本信息很长,一行显示不了时,可以通过设置标签控件的WordWrap属性值为.T.来多行显示文本信息。“标签”控件的属性主要有:Height,Width(标签的大小)、BackColor,ForeColor(颜色),Caption(显示信息的内容)、FontName(字体)、FontSize(字大小)等。【例】 设计所示的“学生学籍管理系统”初始界面的表单。操作步骤如下:(1) 在Visal Fox

32、Pro系统的主菜单下,单击“文件”菜单中的“新建”命令,打开“新建”对话框。4.2.2 标签控件o作用:n按一定格式显示在表单上的文本信息。n没有数据源,把要显示的字符串直接赋予标签的“标题”(Caption)属性即可。o“标签”控件的属性主要有:nHeight,Width(标签的大小)、BackColor,ForeColor(颜色),Caption(显示信息的内容)、FontName(字体)、FontSize(字大小)等。【例】 设计“学生学籍管理系统”初始界面的表单。“标签应用”表单设计界面操作步骤:(1) 单击“文件”菜单中的“新建”命令,打开“新建”对话框。(2)在“新建”窗口,选择“

33、表单”,再单击“新建文件”按钮,进入“表单设计器”窗口。(3)在表单中,使用“表单控件”工具栏中的“标签”按钮,分别创建三个标签控件。(4)在“属性”窗口中,分别为表单和控件设置属性值。(5)打开“文件”菜单,选择“保存”命令保存文件。(6)打开“表单”菜单(或快捷菜单),选择“执行表单”命令。表表 “标签应用标签应用”表单和控件主要属性设置及说明表单和控件主要属性设置及说明对象名对象名属性名属性名属性值属性值说明说明Form1Caption标签应用标签应用设置表单标题设置表单标题Form1Top77表单上边距表单上边距VFP主窗口的距离主窗口的距离Form1Left161表单左边距表单左边距

34、VFP主窗口的距离主窗口的距离Form1Height177设置表单高设置表单高Form1Width330设置表单宽设置表单宽Form1AutoCenter.T.表单在主窗口内自动居中表单在主窗口内自动居中Form1AlwaysOnTop.T.表单处于其他窗口的前面表单处于其他窗口的前面Label1Caption学生学籍管理系统学生学籍管理系统第一个标签的内容第一个标签的内容Label1FontName华文彩云华文彩云第一个标签的字体名第一个标签的字体名Label1FontSize18第一个标签的字大小第一个标签的字大小Label1FontBold.T.第一个标签的文字加粗第一个标签的文字加粗L

35、abel1ForeColor255,0,0第一个标签文字的颜色(红)第一个标签文字的颜色(红)Label1BackColor255,255,255第一个标签文字的背景色(白)第一个标签文字的背景色(白)Label1BackStyle1-不透明不透明第一个标签的背景不透明第一个标签的背景不透明Label1AutoSize.T.自动调整标签与字的大小一致自动调整标签与字的大小一致Label1NameLab1第一个标签的名字第一个标签的名字Label2Caption版权所有(版权所有(c)2003第二个标签的内容第二个标签的内容Label2FontName华文新魏华文新魏第二个标签的字体名第二个标签

36、的字体名Label2FontSize11第二个标签的字大小第二个标签的字大小Label2BackStyle0-透明透明第二个标签的背景不透明第二个标签的背景不透明Label2NameLab2第二个标签的名字第二个标签的名字Label3Caption研制人:王晓明研制人:王晓明 杨帆杨帆第三个标签的内容第三个标签的内容Label3FontName华文新魏华文新魏第三个标签的字体名第三个标签的字体名Label3FontSize13第三个标签的字大小第三个标签的字大小Label3BackStyle0-透明透明第三个标签的背景不透明第三个标签的背景不透明Label3NameLab3第三个标签的名字第三

37、个标签的名字注:当表单或控件的注:当表单或控件的Name属性未定义时,系统会自动给一个默认名,如表单名:属性未定义时,系统会自动给一个默认名,如表单名:Form1,Label1,Text1,Command1等等。4.2.3 文本框控件n“文本框”允许用户在表单上输入或查看文本。o在于它们使用的数据源不同。“标签”控件的数据源来自于“标签”控件的“Caption”的属性,“文本框”控件的数据源来自于数据表中非备注型、通用型字段的其他字段和内存变量。oControlSource(文本框的数据源)、Value(文本框当前值)、Password(文本框的占位符)、Format(文本框的输入与显示格式)

38、、InputMask(文本框的输入掩码和显示方式)。表表 “文本框文本框”的的Format属性设置及说明属性设置及说明设置值设置值说说 明明!将字母字符转换为大写,只对字符数据有效,只用于文本框将字母字符转换为大写,只对字符数据有效,只用于文本框$显示货币符号,只用于数值型数据或货币型数据显示货币符号,只用于数值型数据或货币型数据使用科学记数法显示数值型数据使用科学记数法显示数值型数据A只允许字母字符(不允许空格或标点符号)只允许字母字符(不允许空格或标点符号)D使用当前的使用当前的SET DATE格式格式E以英国日期格式编辑日期型数据以英国日期格式编辑日期型数据K当控件具有焦点时选择所有文本

39、当控件具有焦点时选择所有文本L在文本框中显示前导零,而不是空格。只对数值型数据有效在文本框中显示前导零,而不是空格。只对数值型数据有效M包括向后兼容的功能包括向后兼容的功能R显示文本框的格式掩码,该掩码在文本框的显示文本框的格式掩码,该掩码在文本框的InputMask属性中指定属性中指定T删除输入字段的前导空格和结尾空格删除输入字段的前导空格和结尾空格YS显示短日期格式的日期值,该日期格式是通过显示短日期格式的日期值,该日期格式是通过“Windows控制面板控制面板”的短日的短日期设置定义期设置定义YL显示长日期格式的日期值,该日期格式是通过显示长日期格式的日期值,该日期格式是通过“Windo

40、ws控制面板控制面板”的长日的长日期设置定义期设置定义设置设置值值说说 明明X可输入任何字符可输入任何字符9可输入数字和正负符号可输入数字和正负符号#可输入数字、空格和正负符号可输入数字、空格和正负符号$在某一固定位置显示(由在某一固定位置显示(由SET CURRENCY命令指定的)当前货币命令指定的)当前货币符号符号$货币符号符号显示时不与数字分开货币符号符号显示时不与数字分开*在值的左则显示星号在值的左则显示星号. .句点分隔符指定小数点的位置句点分隔符指定小数点的位置,逗号用于分隔小数点左边的整数部分逗号用于分隔小数点左边的整数部分表表 InputMask属性设置及说明属性设置及说明【例

41、】 设计如图所示的只有学生学号和姓名的表单。1)方法1,操作步骤如下: 在表单中创建五个“标签”控件和四个“文本框”控件,并选择好位置和大小。 设置好标签的字体和字号。 打开“数据环境设计器”,添加“学生”数据表,并在属性框中设置好文本框的数据源。分别为文本框Text1、Text3、Text4设置输入、输出格式。 保存为“表单2”,并运行。 (2)方法2,操作步骤如下: 在表单中创建一个“标签”控件,并选择好位置和大小。 设置好标签的字体和字号。 打开“数据环境设计器”,添加“学生”数据表,然后将“学生”表中“学号”、“姓名”、“出生年月”和“入校总分”字段分别拖曳到表单中的适当位置,上述字段

42、的标签及文本框将自动生成,而且数据源已配制。表表 “文本框应用文本框应用”表单和控件主要属性设置及说明表单和控件主要属性设置及说明对象名对象名属性名属性名属性值属性值说说 明明Form1Caption文本框应用文本框应用设置表单标题设置表单标题Label1Caption学生基本情况学生基本情况第一个标签的内容第一个标签的内容Label2Caption学号学号第二个标签的内容第二个标签的内容Label3Caption姓名姓名第三个标签的内容第三个标签的内容Label4Caption出生年月出生年月第四个标签的内容第四个标签的内容Label5Caption入校总分入校总分第五个标签的内容第五个标签

43、的内容Text1ControlSource学生学生.学号学号第一个文本框数据源第一个文本框数据源Text2ControlSource学生学生.姓名姓名第二个文本框数据源第二个文本框数据源Text3ControlSource学生学生.出生年月出生年月第三个文本框数据源第三个文本框数据源Text4ControlSource学生学生.入校总分入校总分第四个文本框数据源第四个文本框数据源Text1Format!将字母字符转换成大写将字母字符转换成大写Text3FormatYS使用系统设置的短日期格式使用系统设置的短日期格式Text4InputMask99999设置数值型数据小数点的位置设置数值型数据小

44、数点的位置 注:当数据表在注:当数据表在“数据环境设计器数据环境设计器”中打开时,几个与数据环境有关的属性(如:中打开时,几个与数据环境有关的属性(如:AutoOpenTables,AutoCloseTables,CursorSource等)就自动地赋予其值。等)就自动地赋予其值。4.2.4 命令按钮控件o“命令按钮”控件在应用程序中起控制作用,用于完成某一特定的操作。n只要将完成不同操作的代码存入不同的命令按钮的“Click”事件中,当表单运行时,用户单击某一命令按钮,将触发该命令按钮的“Click”事件代码完成指定的操作。o“命令按钮”控件的主要属性包括:nCaption(命令按钮标题)、

45、FontName(字体)、FontSize(字大小)、Enable(当前按钮可用或不可用)、Visable(当前按钮可见或隐藏【例】 设计如图所示的,带有“命令按钮”系统登录表单。操作步骤如下:n 在表单中创建一个“标签”控件和两个“命令按钮”控件,选择好位置和大小。n 设置好控件的字体和字号。n 打开“代码编辑”窗口,为两个“命令按钮”添加“Click”事件过程代码n 保存表单。“命令按钮应用”表单和控件主要属性设置及说明对象名对象名属性名属性名属性值属性值说说 明明Form1Caption命令按钮应用命令按钮应用设置表单标题设置表单标题Command1Caption进入系统进入系统第一个命

46、令按钮的标题第一个命令按钮的标题Command2Caption退出系统退出系统第二个命令按钮的标题第二个命令按钮的标题“进入系统”命令按钮代码编辑界面“退出系统”命令按钮代码编辑界面常用表单控件o设计一个如图所示的验证帐号和密码的表单。若帐号和密码输入错,则用对话框提示。其中帐号输入完毕,即文本框失去焦点时则判断,若帐号错应使录入帐号的文本框清空,等待用户重新输入正常的帐号。对应于密码输入的文本框初始为只读,只有当帐号输入正确时,才能输入密码。密码共可输入三次,单击“确定”按钮时判断,三次输错则禁止进入系统。所示分别是表单界面和帐号错提示信息框、成功登录提示信息框、密码错提示信息框。 常用表单

47、控件账号错账号正确密码错密码正确常用表单控件*TEXT1.LOSTFOCUS事件代码IF THIS.VALUE123456&”123456”为预设的密码,也可以设为别的。MESSAGEBOX(帐号错误,请重输!,错误)THIS.VALUE=&为重新输入清空文本框ELSETHISFORM.TEXT2.READONLY=.F.&帐号输入正确时,即可输入密码 THISFORM.TEXT2.SETFOCUS &文本框2获得焦点ENDIF*COMMAND2.CLICK事件代码THISFORM.RELEASE&关闭表单*COMMAND1.LICK事件代码N=N+1& 单击一次表示输入了一次密码,次数增1I

48、F THISFORM.TEXT2.VALUE=ABC& ”ABC”为预设密码MESSAGEBOX(欢迎进入本系统,0+64,欢迎)THISFORM.RELEASEELSEIF N3A=MESSAGEBOX(密码错误,是否重新输入!,5+16,错误)IF A=2 MESSAGEBOX(放弃输入!,64,退出) THISFORM.RELEASEELSE THISFORM.TEXT2.VALUE=”&为重新输入清空文本框 THISFORM.TEXT2.SETFOCUS&使文本框获得焦点,即光标在内闪动ENDIFELSEMESSAGEBOX( 密码错误,你无权进入!,0+64,退出)THISFORM.

49、RELEASEENDIFENDIF附:MessageBox()函数简介。【命令】【命令】【功能】显示用户自定义对话框【功能】显示用户自定义对话框MessageBox(信息字串信息字串,数值型对话,数值型对话框类型框类型,对话框标题文本,对话框标题文本)【说明】【说明】 “信息字串信息字串”是指显示在对话框的文本。是指显示在对话框的文本。 “数值型对话框类型数值型对话框类型”指定因对话框功能指定因对话框功能要求的按钮和图标。要求的按钮和图标。 “对话框标题文本对话框标题文本”指定对话框标题栏中指定对话框标题栏中的文本。若省略,标题将显示的文本。若省略,标题将显示“Microsoft Visual

50、 FoxPro”。 9.4 常用表单控件4.2.5 常用表单控件应用 设计一个如图所示的使用“口令”进入系统的表单。o操作步骤如下:(1)在表单中创建两个“标签”控件和一个“文本框”控件及两个“命令按钮”控件,并选择好位置和大小。(2)设置好控件的字体和字号。(3)打开“代码编辑”窗口,为两个“命令按钮”添加“Click”事件。(4)给表单命名为后,运行表单。“系统登录”表单和控件主要属性设置及说明对象名对象名属性名属性名属性值属性值说说 明明Form1Caption系统登录系统登录设置表单标题设置表单标题Label1Caption学生学籍管理系统学生学籍管理系统第一个标签的内容第一个标签的内

51、容Label2Caption操作员口令操作员口令第二个标签的内容第二个标签的内容Command1Caption确认确认第一个命令按钮的标第一个命令按钮的标题题Command2Caption退出退出第二个命令按钮的标第二个命令按钮的标题题Text1PasswordChar*指定输入口令的掩盖指定输入口令的掩盖符符“对话窗口” “系统登录”表单界面 “确认”命令按钮代码编辑界面“提示”窗口4.3 表单其他控件4.3.1 选项按钮组o又称为单选按钮,用于从多项控制中选择其中一个。o“选项按钮组”的主要属性有:nButtonCount(选项按钮的个数)、ControlSource(与选项按钮建立联系的

52、数据源)、Value(指定选项按钮组中哪个按钮被选中,当它为数值型时,Value的属性值为N就表示第N个选项按钮被选中;当它为字符型时,Value的属性值等于选项按钮的Caption属性值的那个按钮被选中)、Buttons(存取选项按钮中每个选项按钮的数组) 【例】 设计一个如图所示的可显示和修改教师职称的表单。操作步骤如下:(1)在表单中创建三个“标签”控件和一个“文本框”控件及一个“选项按钮组”控件、两个命令按钮控件。并选择好位置和大小。(2)设置好控件的字体和字号。(3)打开“数据环境设计器”,添加“教师”数据表,并在属性框中设置好文本框的数据源和选项按钮组的数据源。(4)打开“代码编辑

53、”窗口,为两个“命令按钮”添加“Click”事件。(5)给表单命名后,运行表单。 “教师职称教师职称”表单和控件主要属性设置及说明表单和控件主要属性设置及说明对象名对象名属性名属性名属性值属性值说说 明明Form1Caption选项按钮组应用选项按钮组应用设置表单标题设置表单标题Label1Caption教师职称教师职称第一个标签的内容第一个标签的内容Label2Caption姓名姓名第二个标签的内容第二个标签的内容Label3Caption职称职称第三个标签的内容第三个标签的内容Text1ControlSource教师教师.姓名姓名文本框数据源文本框数据源Optiongroup1AutoSi

54、ze.T.选项按钮组控件大小随内容定选项按钮组控件大小随内容定Optiongroup1ButtonCount4选项按钮组中的按钮个数选项按钮组中的按钮个数Optiongroup1ControlSource教师教师.职称职称选项按钮组数据源选项按钮组数据源Option1Caption教授教授选项按钮组中第一个按钮标签选项按钮组中第一个按钮标签Option2Caption讲师讲师选项按钮组中第二个按钮标签选项按钮组中第二个按钮标签Option3Caption副教授副教授选项按钮组中第三个按钮标签选项按钮组中第三个按钮标签Option4Caption助教助教选项按钮组中第四个按钮标签选项按钮组中第四

55、个按钮标签Command1Caption上一条上一条第一个命令按钮的标题第一个命令按钮的标题Command2Caption下一条下一条第二个命令按钮的标题第二个命令按钮的标题“上一条”命令按钮代码编辑界面“下一条”命令按钮代码编辑界面常用表单控件o编写如图所示的表单,表单功能是通过对选项按钮组中选项的选择,分别查看教师中不同职称的最高工资、最低工资和平均工资。 图9.31 工资查看表单常用表单控件o主要事件代码:o*FORM1.INIT事件代码oSET TALK OFF&关闭屏幕会话功能oUSE TEACHER&打开TEACHER表oTHISFORM.OPTIONGROUP1.VALUE=0&

56、使选项按钮组不选中任何选项 常用表单控件*OPTIONGROUP1.INTERACTIVECHANGE事件代码X=THIS.VALUEDO CASE CASE X=1 CALCULATE MAX(基本工资),MIN(基本工资),AVG(基本工资) TO MX,MN,AG FOR 职称=教授 THISFORM.TEXT1.VALUE=MX THISFORM.TEXT2.VALUE=MN THISFORM.TEXT3.VALUE=AG CASE X=2 CALCULATE MAX(基本工资),MIN(基本工资),AVG(基本工资) TO MX,MN,AG FOR 职称=副教授 THISFORM.T

57、EXT1.VALUE=MX THISFORM.TEXT2.VALUE=MN THISFORM.TEXT3.VALUE=AG常用表单控件CASE X=3 CALCULATE MAX(基本工资),MIN(基本工资),AVG(基本工资) TO MX,MN,AG FOR 职称=讲师 THISFORM.TEXT1.VALUE=MX THISFORM.TEXT2.VALUE=MN THISFORM.TEXT3.VALUE=AGCASE X=4 CALCULATE MAX(基本工资),MIN(基本工资),AVG(基本工资) TO MX,MN,AG FOR 职称=助教 THISFORM.TEXT1.VALUE

58、=MX THISFORM.TEXT2.VALUE=MN THISFORM.TEXT3.VALUE=AGENDCASE4.3.2 复选框o“复选框”是只有两个逻辑值选项的控件。o当选定某一项时,与该项对应的“复选框”中会出现一个对号。o“复选框”的主要属性有:nCaption(用于指定显示在复选框右边的文字)nValue(“复选框”当前的状态)属性“Value”属性的三种状态nValue”属性值为“0”(或逻辑值为F)时,表示没有选中复选框;n当“Value”属性值为“1”(或逻辑值为T)时,表示选中了复选框;n当“Value”属性值为“2”(或NULL)时,复选框显示灰色,不能用。【例】 设计

59、一个如图所示的学生选课表单。操作步骤如下:(1)在表单中创建三个“标签”控件和一个“文本框”控件及六个“复选框”控件、三个命令按钮控件。并选择好位置和大小。(2)设置好控件的字体和字号。(3)打开“数据环境设计器”,添加“学生”、“选课”和“课程”三个数据表,并在属性框中设置好文本框的数据源。(4)打开“代码编辑”窗口,为表单添加Init事件代码,并为三个“命令按钮”添加“Click”事件。(4)给表单命名为后,运行表单。表单Init事件代码编辑界 下一条命令按钮代码编辑界面选课确认命令按钮代码编辑界面表表9-22 “学生选课学生选课”表单和控件主要属性设置及说明表单和控件主要属性设置及说明对

60、象名对象名属性名属性名属性值属性值说明说明Form1Caption复选框应用复选框应用设置表单标题设置表单标题Label1Caption学生选课学生选课第一个标签的内容第一个标签的内容Label2Caption姓名姓名第二个标签的内容第二个标签的内容Label3Caption可选课程可选课程第三个标签的内容第三个标签的内容Text1ControlSource学生学生.姓名姓名文本框数据源文本框数据源Check1Caption数学建模数学建模第一个复选框标签第一个复选框标签Check2Caption计算机网络计算机网络第二个复选框标签第二个复选框标签Check3Caption日语日语第三个复选框

温馨提示

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

评论

0/150

提交评论