您好,欢迎访问三七文档
第8章表单本章学习目标本章主要讲解VisualFoxPro6.0中表单的建立方法,表单的属性和事件的设置,表单中控件的属性和事件,最后通过示例说明表单的设计方法。表单是用户进行人机交互的主要界面,表单有多个属性,可以响应多种事件,实现多种方法操作,表单中也可以包含各种控件。8.1表单的基本操作8.1.1表单的建立1.使用表单设计器建立表单选择项目管理器的“全部”或“文档”选项卡下的“表单”,然后单击“新建”按钮,进入“表单设计器”窗口,就可制作表单了。表单以文件形式保存在磁盘中,其扩展名为.SCX。2.使用表单向导建立表单表单向导用于快速生成表单,在“新建表单”窗口中,单击“表单向导”按钮,可按表单向导的步骤设计表单。8.1.2表单的运行1.在表单设计器中运行表单(1)在“表单设计器”窗口中单击鼠标右键,在“表单”快捷菜单中,单击“执行表单”选项;(2)在“表单”菜单中,单击“执行表单”选项(3)或直接单击工具栏的按钮。2.使用命令运行表单在“命令”窗口输入运行表单命令,其命令格式如下:DoForm表单文件名例如,运行Xsda.scx表单。DOFormXsda.scx3.在项目管理器中运行表单在项目管理器中,选择“全部”或“文档”选项卡,指定表单文件夹中要运行的单文件名,单击“运行”按钮,可运行选定的表单。8.1.3表单的打开具体的打开方法如下。(1)在“文件”菜单-“打开”-“表单”(即扩展名为.SCX)(2)在“常用”工具栏中单击“打开”按钮(3)在命令窗口中执行命令:ModifyForm表单文件名。(4)在项目管理器中,选择“全部”或“文档”选项卡,指定表单文件夹中要运行的表单文件名,单击“修改”按钮8.1.4表单属性的设置表单作为对象的一种,与对象属性的设置方法是一样的,可以在“属性”窗口中设置表单的属性,也可以使用属性赋值命令完成设置。表单的常用属性(P175)例8-1:设计一个名为Forml的表单Examl.SCX,宽为275,高为250,总是处于其他窗口的上面,自动居中,标题为“我的第一个表单”,背景色为蓝色,可以移动,无最大化和最小化按钮,有关闭按钮。表单的设计步骤如下:(1)新建一个表单。(2)在属性窗口设置如下属性。(3)保存表单文件名为Examl.SCX。(4)运行该表单,查看表单的运行效果。(5)关闭表单。8.1.5表单的方法1.表单的常用方法程序(事件和方法)P177表8-2表单的常用方法方法作用ClickEvent单击事件过程DblClickEvent双击表单事件过程InitEvent表单初始化事件过程LoadEvent调用表单事件过程MouseDownEvent鼠标键按下事件过程MouseMoveEvent鼠标键移动事件过程MouseUpEvent松开鼠标按键事件过程RightClickEvent在表单上右击鼠标事件过程UnloadEvent释放表单事件过程Cls,Box,Circle,Line,Pset,Point画图的方法Hide隐藏表单的方法Move移动表单的方法Refresh刷新表单的方法Show显示表单的方法注:当调用表单时,可同时激发多个事件,这些事件的顺序是Load、Init、Show、Activate、GotFocus,表单释放时事件的顺序是LostFocus、Deactivate、Destroy和Unload。(P162)例如:设计一个表单Exam2.scx,自动居中,标题为“表单的方法实例”,背景色为蓝色,有关闭按钮。当单击表单时,背景色改变为红色。当双击表单时,背景色改变为绿色。8.1.6表单的数据环境在表单运行时经常要打开一些数据表,有时还要建立表之间的关联等,在表单中,可以使用表单的数据环境完成这些工作,而且形象直观,使用方便。1.数据环境设计器的打开(1)在表单设计器中单击鼠标右键-选择“数据环境”选项(2)在表单设计工具栏中单击“数据环境”按钮。2.数据环境设计器的使用(1)添加表单所需要的数据表或视图。(2)添加的数据表之间要进行关联:将父表的关键字段名用鼠标拖放到子表中所要关联的索引名上即可。8.2表单的控件8.2.1控件的基本操作表单是一种容器类的对象,可以包含其他各类对象,控件的基本操作包括控件的添加、删除、选择和复制等。1.添加控件2.选定控件在表单上应选定控件,然后再对该控件进行操作,被选定的控件的四周有8个小黑方块(控制柄),一般刚创建的对象自动被选定。(1)单个控件的选定。在表单上单击某个控件就可选定该控件。(2)多个控件的选定。选定多个控件有两种方法:一是按住Shift键单击待选控件,可以一次选定多个不相邻的控件。二是在表单空白处按住鼠标左键拖动,会产生一个虚线方框,松开鼠标,方框内的控件都将被选定。单击表单空白处可以释放选定的控件。3.删除控件选定控件以后,按Del键,或单击菜单“编辑”下的“清除”选项,可以删除被选定的控件。4.复制控件8.2.2控件属性的设置控件属性的设置方法与表单的属性设置方法是一样的,采用两种方法:一是在表单设计阶段在属性窗口中设置;二是在表单运行阶段,通过属性赋值命令来完成。8.2.3控件的方法(P181)例如:设计表单Form4中Command1按钮的Click事件过程,当单击Command1按钮时,表单Form4关闭。8.2.4控件的布局1.控件大小和位置的调整先选中要调整的一个或多个控件,然后可采取下面的3种方法:(1)使用控制柄调整。(2)使用方向键调整。当选定控件后,按住4个方向键可以调整控件的位置,按住Shift键同时按方向键可以改变控件的大小。(3)通过修改控件的属性调整。2.控件的格式调整当进入表单设计器之后,在主菜单中就会加入一个“格式”菜单,使用其中的选项可以调整控件的对齐方式、大小、间距等格式。3.控件的Tab键次序在表单的运行时按Tab键,将使光标从一个控件跳到另一个控件,这样光标在控件间跳转的先后次序就是控件的Tab键次序。按Shift+Tab键将反方向跳转。系统默认的Tab键次序是表单添加控件的先后次序。在表单设计器中调整控件的Tab键次序有“交互”和“列表”两种方式。“交互”是系统默认的调整方式,使用“交互”方式设置Tab键次序的步骤如下:(1)选择“显示”菜单下的“Tab键次序”。(2)用鼠标以新的次序顺序单击各个控件,上面的顺序号会跟着改变。若使用列表方式调整Tab键次序,单击菜单“工具”下的“选项”选项,选择“表单”选项卡。8.3常用控件8.3.1标签控件标签是一种能在表单上显示文本的输出控件。常用属性有:1.Caption属性:表示在标签中显示的文本。很多控件有Caption属性,各个控件中的作用都相似,就是指定在控件标题中显示的文本。2.字体属性:以Font开头的属性。FontBold:指定字体是否为粗体,为.T.表示字体是粗体,.F.表示为正常字体;Fontltalic:属性指定字体是否为斜体;FontName:指定标签中所显示文本的字体名称;FontSize:属性指定字体的大小;FontStrikethm指定标签中所显示文本是否带有删除线;FontUnderline:指定标签中所显示文本是否带有下划线等。3.AutoSize属性:用来确定是否根据标题的长度调整标签大小,若为.T.,那么标签的大小自动符合标题的大小;如果此属性为.F.,那么标签的大小由设计时的大小确定,若标题大于标签的尺寸,则超出的部分不显示。4.BackStyle属性:确定标签是否透明。如果为0,表示此标签透明;如果为1,表示此标签不透明。5.BorderStyle属性:用来为标签定义边框,默认值是0,表示没有边框;如果为1,则在标题的外面加上固定单线的边框。6.Visible属性:当定义Visible属性为.F.时,运行时这个控件就不会显示。P243例如11-58.3.2文本框控件文本框是实现数据输入和输出的基本控件,允许用户添加或编辑保存在数据表中非备注字段中的数据。1.文本框的常用属性Value属性:表示文本框中的值,当编辑文本框中的文本时,Value属性的值会相应改变。注:当向文本框输入数据时,可自动换行,但只要键入回车符,输入就结束。即文本框只能供用户输入一段数据。ControlSource属性:是文本框的数据源,和一个数据表字段或一个内存变量绑定,以显示和编辑该字段或变量。Enabled属性:表示文本框是否可用。当Enabled属性为.T.时,用户可以使用该控件,否则,不能对该控件进行任何编辑。注:Visible和Enabled属性的区别?PassWordChar属性:使输入的信息以某个字符来显示。但文本框的Value属性将保存用户的实际输入值,而对用户所按的每一个键都用一般的字符来显示。ReadOnly属性:是用户可以看到文本框的内容,而不允许进行修改。2.文本框的常用事件(1)GotFocusEvent:获得焦点后所发生的事件。(2)WhenEvent:在获得焦点前所发生的事件。此事件程序执行结束将返回一个逻辑值,当逻辑值为假时,控件将无法得到焦点。(3)ValidEvent:在失去焦点之前所发生的事件。常用来检查输入数据的合法性。(4)LostFocusEvent:控件失去焦点时发生的事件。P24511-68.3.4命令按钮控件1.基本属性(Caption,Name,Eanble,Visible,top,lefp,height,Width等)命令按钮不能设置背景色,而只能设置前景色,即文本的颜色。2.常用事件Click事件P246例11-711-88.3.3编辑框控件编辑框和文本框最显著的区别是编辑框提供了垂直滚动条,1、编辑框只能用于输入、输出和编辑字符型数据,而文本框则适合字符型、数值型等数据类型。2、文本框只能供用户输入一段数据,而编辑框可以输入多段文本,即回车符不会终止编辑框的输入。P253[例11-12]8.3.6选项按钮组控件选项按钮允许用户在几个选项中选择某一项,且只能选中一项,被选择的选项名前的圆圈中以黑点表示。ButtonCount:设置选项按钮组中的选项按钮数目Value:用户选定了哪一个按钮,如果用户选择了第2个选项,选项按钮组的Value属性就是2。[例8-10]:P192(见单选按钮组.scx)8.3.7复选框控件复选框:让用户指定一个状态选中或未选中。一般用空框代表该选项未被选定,当用户选定某个选项时,与该选项对应的方框中会出现一个“√”号。复选框是彼此独立的,用户可以选择其中的一个或几个,甚至可以一个都不选。Value属性:3种可能的状态:0或.F.:该选项未被选定1或.T.:该选项被选定2:表示.Null.,既不处于选定状态也不处于未选定状态,复选框看上去像一个带有阴影的方框。[例8-11]P193(见复选框.scx)8.3.8列表框控件列表框控件:显示一列或多列数据,可以从中选择一个或多个数据。1.列表框的常用属性列表框属于较为复杂的控件,有几十个属性,其常用属性如下表所示。列表框的常用属性属性名作用ControlSoure指定列表框的数据源List用来访问列表框中各数据项的字符型数组ListCount列表的行数ListIndex列表框中选定数据项的索引号RowSource列表内容来源RowSourceType列表来源类型Value所选列表项的值2.列表框的常用事件列表框的常用事件过程及其作用如表8-5所示。Additem:在列表中添加一个新的数据项,并可以指定数据项索引RemoveItem:根据指定的数据项索引删除相应的数据项。注:只有将RowSourceType属性设置为0时,才能用Additem和RemoveItem方法来增加数据项。例:列表框1.scx3.在列表框中加入数据可以通过设置RowSourceTWe和RowSource属性填充列表框,或者用Addltem和AddListltem方法在列表框中加入数据。(1)通过设置RowSourceType和RowSource属性加入数据。例:列表框.scx设计步骤如下:a.新建
本文标题:第八章表单
链接地址:https://www.777doc.com/doc-2191260 .html