第6章表单设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

《VisualFoxPro程序设计》教案-43-第6章表单及其控件的创建与使用6.1表单概述表单:类似于Windows中的各种标准窗口与对话框,是一种容器类,可包括多个控件对象,用于处理各种数据。即用户与计算机进行交流的一种屏幕界面,用于数据的显示、输入、修改。表单集:可包含一张或多张表单的容器。数据环境:在打开或修改一个表单或报表时需要打开的全部表、视图和关系。它以窗口形式(类似于数据库设计器)反映出与表单有关的表、视图、表之间关系等内容。可以用数据环境设计器来创建和修改表单的数据环境。6.2使用向导创建表单利用表单向导可以创建基于一个表的表单,也可以创建基于具有一对多关系的二个表的表单。6.2.1利用向导创建基于一个表的表单例1:利用向导创建基于一个学生表的表单,浏览学生表中的信息注意:表单保存后产生两个文件,即表单文件(.SCX)和表单备注文件(.SCT)6.2.1利用向导创建一对多表单例2:利用向导创建一对多表单,浏览学生表和成绩表中的对应学生的信息和成绩信息《VisualFoxPro程序设计》教案-44-6.3表单设计器6.3.1表单设计器概述创建或修改表单项目管理器中创建表单Createform表单名&&创建表单Modifyform表单名&&修改、打开表单表单设计器界面及其组成:表单设计器表单设计器工具栏表单控件工具栏属性窗口1.表单设计环境的设置2.“表单“菜单3.“表单设计器“工具栏4.“表单控件“工具栏5.“布局“工具栏6.“属性窗口”表单及其中的控件都是一个个的对象,他们有各自的属性、事件和方法。7.为表单集或表单创建新属性和新方法《VisualFoxPro程序设计》教案-45-6.3.2事件与方法的代码设置表单(集)及其所包含的对象都有与之相关的事件和方法程序。事件可以是用户行为触发的,也可以是系统行为触发的。方法程序是和对象相联系的过程,只能通过程序以特定的方式激活。1.编辑事件处理代码或方法程序代码的方式:(1)系统菜单命令“显示”-”代码”(2)在“属性”窗口中双击某事件或方法(3)在“表单设计器”窗口中双击表单或某控件2.常用的方法及其调用(1)Setall方法:为容器对象中的所有控件或某一类控件制定一个属性设置,其语法格式为:container.setall(cproperty,value,[,cclass])例1:将表格控件中列对象的backcolor属性设置为红色Thisform.grid1.setall(“backcolor”,rgb(255,0,0),”column”)例2:将表格控件中每个列对象包含的标头的forecolor属性设置为绿色Thisform.grid1.setall(“forecolor”,rgb(0,255,0),”header”)(2)常用的方法.Hide/Show方法&&表单隐藏/显示.Setfoucs方法&&对象获得焦点.Refresh/release&&表单刷新/释放《VisualFoxPro程序设计》教案-46-6.3.3表单的数据环境表单(集)的数据环境包括了与表单交互作用的表和视图,以及表之间的关系;表单打开时,数据环境中的表和视图自动被打开;当表单关闭或释放时,数据环境中的表和视图自动被关闭。1.数据环境的设置(1)永久关系或临时关系的设置(2)数据环境中属性的设置Dataenvironment,cursor1(order),cursor2,relation1(childorder,relationalexpr)2.控件与数据的关系根据控件与数据环境中数据的关系,控件可以分为两类:数据绑定型控件和非数据绑定型控件。绑定型控件:是指与表或视图等数据源中的数据绑定的控件:复选框,列表框,组合框,命令组,编辑框,列,选项按纽,选项组,微调框,文本框,表格等控件可以与数据绑定。除表格以外的绑定型控件通过对Controlsource属性的设置为为表或视图的某个字段或内存变量来实现数据绑定表格控件通过Recordsourcetype和recordsource属性设置来和表或视图进行绑定非绑定型控件:不与数据绑定的控件,主要有线条,标签,命令按钮和命令按钮组等控件《VisualFoxPro程序设计》教案-47-6.3.4使用表单设计器修改表单1.修改表单布局选择控件、移动控件、缩放控件、复制控件、添加控件2.修改表单的外观属性表单的标题(caption)标题前面的控制菜单图标(icon)有无最大化/最小化按钮(maxbutton/minbutton)边框样式(borderstyle)是否自动居中(autocenter)等颜色(backcolor,forecolor)与背景(picture)文字的字体和大小(fontname,fontsize)控件可用与可见(enabled,visible)《VisualFoxPro程序设计》教案-48-6.3.5使用表单设计器创建表单1.利用表单生成器创建表单2.利用数据环境创建表单中的控件可以将字段、表或视图从数据环境中拖放到表单上,从而直接创建与字段、表或视图数据相对应的控件若要创建一个将下面的项拖动到表单表格表复选框逻辑型字段编辑框+标签备注型字段OLE绑定型控件+标签通用型字段文本框+标签其他类型的字段3.利用“表单控件”工具栏向表单中添加控件4.表单的保存与运行Doform表单名6.3.6用表单集扩展表单通过将多个表单包含在一个表单集中,或基于一个表单创建表单集并向表单集中添加表单《VisualFoxPro程序设计》教案-49-6.3.7控制表单的行为下表是定义表单外观和行为的常用属性属性、事件、方法说明默认值AlwaysOnTop属性控制表单是否总是处在其他打开窗口之上假(.F.)AutoCenter属性控制表单初始化时是否让表单自动地在VisualFoxPro主窗口中居中假(.F.)BackColor属性决定表单窗口的颜色255,255,255BorderStyle属性决定表单是否有边框,若有边框,是单线边框、双线边框,还是系统边框。如果BorderStyle为3(系统),用户可重新改变表单大小3Caption属性决定表单标题栏显示的文本FormlClosable属性控制用户是否能通过双击“关闭”框来关闭表单真(.T.)controlbox指定是否显示表单控制菜单图标Icon控制表单控制菜单图标MaxButton属性控制表单是否具有最大化按钮真(.T.)MinButton属性控制表单是否具有最小化按钮真(.T.)Movable属性控制表单是否能移动到屏幕的新位置真(.T.)WindowState属性控制表单是最小化、最大化还是正常状态0正常windowtype指定表单是模式表单还是无模式表单无模式showwindow将表单设置为顶层表单、在顶层表单中或在屏幕中《VisualFoxPro程序设计》教案-50-6.3.8创建单文档界面与多文档界面注意:利用showwindow和desktop属性可以将表单设置为顶层表单、浮动表单或子表单。6.4控件6.4.1标签(Label):用于显示文本的图形控件,保存不希望用户改动的文本,在表单运行时其文本不能被用户直接更改,通常用于显示提示信息。几个主要的属性:Caption(标签内容256)Backstyle(是否透明)Alignment(文本对齐方式)Autosize(自动调整大小)Wordwrap(是否换行)Name(标签名称)Fontname(字体)Fontsize(字号)Forecolor(字体颜色)Fontbold(粗体)Fontitalic(斜体)举例1:该标签控件有3行内容(汉字),要自动调整控件大小则:首先将AUTOSIZE属性和WORDWRAP属性都设置为真,然后设置CAPTION属性《VisualFoxPro程序设计》教案-51-6.1.2文本框与编辑框1.文本框(Textbox):是一种常用控件,通过文本框可以显示,输入或编辑表中的非备注型字段的数据,文本框中一般是单行的文本。文本框的主要属性:Name属性:文本框控件的名字Controlsource属性:指定与文本框绑定的数据源(字段或内存变量)。Value属性:指定文本框的数据(未绑定),保存文本框中的数据,默认值为空字符串,在程序代码中,若需要引用或更改文本框中所显示的数据,可通过引用或设置Value属性来实现。Passwordchar属性:指定作为占位符的字符,即用占位符来掩盖其输入的字符,但是文本框的Value属性将保存用户的实际输入。Inputmask属性:指定控件中数据的输入格式和显示方式(X,9,A,)Format属性:指定控件的VALUE属性的输入和输出格式(A,D,K,T,!)Readonly属性:指定控件内容是否只读。Alignment属性:文本的对齐方式Borderstyle属性:边框样式Backstyle属性:是否透明Specialeffect属性:是否具有三维格式文本框的输入格式与显示格式:Inputmask属性:指定控件中数据的输入格式和显示方式(X,9,A,)Format属性:指定控件的VALUE属性的输入和输出格式(A,D,K,T,!)对于日期型文本数据:dateformat属性:设置日期格式datemark属性:日期分隔符century属性:设置世纪打开情况。举例2:利用文本框与字段绑定,显示学生表中的学生学号,姓名性别等信息(与表中的字段进行绑定)举例3:利用文本框来设置注册,登陆界面(通过Value属性取值)VALID事件:在控件失去焦点前发生,可以为文本框的文本设置有《VisualFoxPro程序设计》教案-52-效性规则。举例4.文本框的输入格式与显示格式:帐号文本:inputmask,format,一般数值文本框:inputmask,format,value内容为日期型文本:dateformat,datemark,century,value2.编辑框(Editbox):与文本框类似,可以输入或编辑长字段或备注字段,允许自动换行并能用光标移动键,操作滚动条来浏览。Controlsource:绑定备注型字段,利用编辑框显示或编辑备注型字段。Scrollbars:决定编辑框是否有垂直的滚动条。Name:编辑框的名称举例5:浏览学生表中的备注型字段6.4.7微调框(Spinner)微调框控件:通过单击微调框控件的上箭头或下箭头,或者在微调框内键入一个数值,通常与数值型字段进行绑定。主要的属性:Controlsource:指定与对象建立的数据源;Value:控件的当前状态;Keyboardhighvalue:键盘接受的最大值;Keyboardlowvalue:键盘接受的最小值;Spinnerlowvalue:按钮接受的最小值;Spinnerhighvalue:按钮接受的最大值;Increment:每次的增量.举例6:通过微调框对成绩表(cj)进行学生成绩的修改(需要和成绩字段绑定)《VisualFoxPro程序设计》教案-53-6.4.11命令按纽和命令按纽组命令按纽(Commandbutton)通常用来启动一个事件以完成一种功能,如关闭一个表单、移动记录、打印报表等动作。命令按钮常用的属性:Name属性:指定命令按纽的名字;Caption属性:指定在命令按纽上显示的文本;Picture属性:指定命令按纽上显示的图形;Default属性:指定按下ENTER键时,哪个按纽响应;Cancel属性:指定按下ESC键时响应的命令按钮;Enabled属性:指定是否可以响应用户引发的事件,即命令按纽是否可用;Downpicture属性:指定命令按纽被选中时的图形;Autosize属性:根据内容自动调节大小;Visible属性:指定命令按纽是否可见Clickevents事件:单击命令按钮时触发的事件。举例7:利用命令按钮浏览学生表的学生信息命令按钮组(Commandgroup):是一个容器型控件,它包括一组命令按钮。常用的属性:Buttonc

1 / 24
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功