当前所在位置:珠峰网资料 >> 计算机 >> 计算机等级考试 >> 正文
2015年全国计算机等级考试二级VFP笔记(17)
发布时间:2010/11/1 15:19:17 来源:www.xue.net 编辑:城市总裁吧

  (五)程序调试

  1.定义:

  2.调用器环境

  3.设置断点

  4.调试菜单

  八、表单设计与应用

  (一)基本概念

  1.VF的定义:

  2.对象、方法与类

  3.容器、控件与事件

  (二)表单的创建与管理

  1.创建表单

  2.管理表单属性和方法

  ² alwayssontop 指定表单是否总是位于其他窗口之上,默认.F.

  ² autocentor 指定表单是否自动在vf主窗口居中显示,默认.F

  ² backcolor 指定表单窗口颜色,默认255,255,255

  ² borderstyle 指定表单边框的风格,默认3时采用系统边框

  ² caption 指定显示于表单标题栏上的文本,默认form1

  ² closeable 指定是否通过单击关闭按钮或双击控制菜单框来关闭表单,默认.T.

  ² datasession 指定表单里的表是在缺省的全局能访问的工作区打开(默认1),还在在表单的自己的私有工作区打开(设定2)

  ² maxbutton 确定表单是否有最大化按钮,默认.T.

  ² minbutton 确定表单是否有最小化按钮,默认.T.

  ² movable 确定表单是否可以移动,默认.T.

  ² scrollbars 指定表单的滚动条类型,默认0-无,1-水平,2-垂直,3-既水平又垂直

  ² windowstate 指定表单的状态,默认0-正常,1-最小化,2-最大化

  ² windowtype 指定表单是模式表单(设置1)或非模式表单(默认0)

 3.常用事件与方法

  ² load事件,在表单对象建立之前引发

  ² init事件,在对象建立之时引发

  ² destroy事件,在对象释放时引发

  ² unload事件,在表单对象释放时引发,是表单对象释放时最后一个要引发的事件

  ² error事件,在对象方法或事件代码运行过程产生错误时引发

  ² gotfocus事件,当对象获得焦点时引发

  ² click事件,用鼠标单击对象时引发

  ² dbclick事件,用鼠标双击对象时引发

  ² rightclick事件,用鼠标右键单击对象时引发

  ² interactivechange事件,当通过鼠标或键盘交互式改变一个控件的值时引发

  ² release方法,将表单从内存中释放(清除)

  ² refresh方法,重新绘制表单或控件,并刷新它的所有值

  ² show方法,显示表单

  ² hide方法,隐藏表单

  ² setfocus方法,让控件获得焦点,使其成为活动对象

  4.表单中对象引用的关键字:

  this-代表当前对象

  thisform-代表表单对象即form1对象

  parent-代表当前对象所在的直接容器

  (三)表单设计器

  1.表单设计器环境

  2.控件操作与布局

  3.数据环境

  4.常用表单控件

  1)标签控件(labell):是用以显示文本的图形控件,被显示的文本在capition属性中指定,称为标题文本。

  ² caption属性:用来指定标签的标题文本,在按钮上显示。

  ² name 在属性的对象名称处显示

  ² fontsize 字号

  ² fontname 字体

  ² fontcolor 字体颜色

  ² backcolor 标签背景颜色

  ² fontbold 是否粗体

  ² alignment 指定标题文本在控件中显示的对齐方式。

  0是默认值,左对齐;1右对齐;2中央对齐

  ² autosize 设定标签是否根据文本内容自动调节大小,

  .T.自动调节;.F.不自动调节

  ² backstyle 设定标签是否透明,默认1不透明;0透明

  2)命令按钮控件(commandbutton):是典型地用来启动某个事件代码、完成特定功能,如关闭表单、移动记录指针、打印报表等。

  ² visible 指定对象是否可见,.T.为可见;.F.为隐藏

  ² enabled 指定对象是否响应用户引发的事件,.T.为响应;.F.为不响应

  3)命令组控件(commandgroup):是包含一组命令按钮的容器控件,用户可以单个或作为一组来操作其中的按钮。

  为了选择表单命令按钮组中的某个按钮,以便为其单独设置属性、方法或事件,可用以下两个方法:一是从属性窗口的对象下拉式组合框中选择所需的命令按钮;二是用鼠标右键单击命令组,然后从弹出的快捷菜单中选择“编辑”命令,这样命令组进入编辑状态,用户可以通过鼠标单击来选择某个具体的命令按钮。——此二法同样可适用于其他容器类控件。

  ² buttoncount 指定命令组中命令按钮的数目,默认为2.

  ² buttons 用于存取命令组中各按钮的数组

  ² value 指定命令组当前的状态,其类型可为数值型(默认的情况),此时表示命令组中第n个按钮被选中,也可为字符型,此时表示命令组中capition属性值为此字符型值的命令按钮被选中。

  注意:若命令组中的某个按钮有自己的事件代码,则优先执行它自己的代码,而不会执行命令组的事件代码。

 [NextPage]

 4)文本框控件(textbox):用来显示或输入数据,它一般只能输入一行数据,但可输入任何类型的数据,默认值为字符型,其中的数据都可进行编辑(剪切、复制和粘贴等)。

  ² value 指定文本框的当前内容/值,其默认值是空串,即字符型数据

  ² passwordchar 指定文本框内显示用户输入的字符还是占位符,指定占位符的字符。默认值为空串,此时无占位符,显示用户输入的字符;为其制定占位符(如*)后,只显示占位符,但并不影响value值的设定。此属性在设计和应用时仅适用于文本框。

  ² inputmask 指定一个文本框中如何输入和显示数据。它的每个模式符规定了相应位置上数据的输入和显示行为。(它的属性值也可含其他字符,原样显示)

  X—允许输入任何字符 9—允许输入数字和正负号

  #—允许输入数字、空格和正负号 $—在固定位置上显示当前货币符号

  $$—在数值前面相邻的位置上显示当前货币符号

  *—在数值左边显示星号* .—指定小数点的位置

  ,—分隔小数点左边的数字串

  ² readonly 设定文本框的内容是否处于只读,默认.F.即不只读,可以编辑;.T.为只读,不可编辑。还可适用于编辑框、表格等。

  5)编辑框控件(editbox):只能用来输入、编辑字符型数据,可输入多行并自动换行,有自己的垂直滚动条,也可对其中的数据进行编辑(剪切、复制和粘贴等)。

  ² allowtabs 指定编辑框中能否使用tab键,.T.可用,.F.不可用

  ² hideselection 指定当编辑框失去焦点时其中选定的文本是否显示为选定状态,.T.不显示,.F.显示。还适用于文本框和组合框等控件。

  ² scrollbars 指定编辑框是否具有滚动条,0没有,默认值2包含垂直滚动条

  ² selstart 返回用户在编辑框中所选文本的起始点位置或插入点位置(没有文本选定时),也可指定要选定文本的起始位置或插入点位置,属性的有效值范围在0与编辑区中的字符总数之间。若其属性值大于文本总字符数,系统将自动将其调整为文本的总字符数,即插入点位于文本末尾。若将其属性值设置成一个新值,那么这个新值就会去置换编辑区中的所选文本并将sellength置为0,若sellength本来就是0,那么新值就会被插入到插入点处。

  ² sellength 返回用户在编辑框的文本输入区所选定字符的数目,也可指定要选定的字符数目。属性的有效范围在0与编辑区的字符总数之间。若其属性值小于0,将产生一个错误。

  ² seltext 返回用户在编辑框内选定的文本,如果没有选定文本,则返回空串。该属性还适用于文本框、组合框等。

  6)复选框控件(checkbox):用于标记一个两值状态,例如真或假,真状态时,复选框内显示一个对勾,否则,复选框内为空白。

  ² value 指定复选框的当前状态,0或.F.,默认未被选中;1或.T.,被选中;2或null,不确定只在代码中有效。

  ² controlsource 指定与复选框建立联系的数据源,作为数据源的字段变量或内存变量其类型可以是逻辑型或数值型。

  7)选项组控件(optiongroup):即选项按钮组,是包含选项按钮的一种容器,用户从其中的若干个选项按钮中选择一个之后,此按钮即处于被选中状态,中间有一个圆点,而其他按钮无论原来的状态如何都处于未被选中状态。

  ² buttoncount 指定选项组中选项按钮的数目。

  ² value 用于指定选项组中那个选项按钮被选中,其属性值若为数值型n,则表示选项组中第n个选项被选中;若为字符型c,则表示选项组中caption属性值为c的选项按钮被选中。

  ² controlsource 指定与选项组建立联系的数据源,作为数据源的字段变量或内存变量其类型可以是字符型或数值型。

  8)列表框控件(listbox):提供一组条目(数据项),用户可以从中选择一个或多个条目,且可通过滚动条浏览其他条目。它只能显示条目,不可输入。

  ² rowsourcetype 指明列表框中条目数据源的类型(还适用于组合框)

  0-无(默认值)

  1-值,通过rowsource属性手工指定具体的列表框条目

  2-别名,用表中的字段值作为列表框的条目,而columncount属性指定要取的字段数目,即列表框的列数。

  3-SQL语句,用其执行的结果

  4-查询.qpr,用查询文件执行的结果

  5-数组,用其元素值

  6-字段,将表中的一个或几个字段值多为其数据源

  7-文件

  8-结构,将表中的字段名作为列表框的条目,由rowsource指定表,若其值为空,则显示当前表中的字段名清单。

  9-弹出式菜单

  ² rowsource 指定列表框的条目数据源(还适用于组合框)

  ² listcount 指明列表框的数据条目的数目(还适用于组合框)

  ² columncount 指定列表框的列数(还适用于组合框、表格)

  ² value 返回列表框中被选中的条目,若为数值型,则返回被选条目在列表框中的次序号;若为字符型,返回的是被选条目的本身内容(还适用于组合框)

  ² controlsource 指定一个字段或变量用以保存用户从列表框中选择的结果

  ² selected 指定列表框中的某个条目是否处于选定状态(还适用于组合框)

  ² multiselected 指定用户能否在列表框内进行多重选择(仅适用于组合框)

  ² listitem 也表示列表框中选定的条目,但采取数组的形式

  ² listindex 指定列表框中条目的所应序号

  9)组合框控件(combobox)

  ² style 设定列表框的形式,0-下拉组合框,用户既可从中选择也可在编辑区输入(输入的内容可从text属性中获得);2-下拉列表框,只可选择。

  ² 列表框中的大多数属性也都适用,除开multiselected。

  10)表格控件(grid):一种容器对象,按行和列的形式显示数据。一个表格由若干列对象(column)组成,每个列对象又包含一个标头对象(header)和若干控件。

  ² recordsourcetype 指明表格数据源的类型:

  0-表,数据来源由recordsource属性指定的表,该表能被自动打开

  1-默认值:别名,数据来源于已打开的表,由recordsource属性指定该表的别名

  2-提示,运行时由用户根据提示选择表格数据源

  3-查询.qpr,数据来源于查询结果,由recordsource属性指定一个查询文件

  4-SQL语句,数据来源于SQL语句,由recordsource属性指定SQL语句

  ² recordsource 指定表格的数据源

  ² controlsource 指定要在列对象中显示的数据源,常见的是表中的一个字段,若不设置列中将显示表格数据源中下一个还没有显示的字段

  ² colunmncount 指定表格的列数,即一个表格控件所包含的类对象的数目,默认-1,此时表格将创建足够多的列来显示数据源中的所有字段

  ² header也有两个属性:caption和alignment(设定标题文本显示时的对齐方式),其中2为居中,3为默认值自动。

  11)页框控件(pageframe):包含页面(page)的容器对象。

  ² pagecount 指明一个页框对象所含的页面(page)对象的数量,0-99

  ² tabs 指定页框中是否显示页面标签栏,若为默认值.T.,包含页面标签栏;若为.F.,不显示页面标签栏

  ² tabsstretch 指定页面标题(标签)的显示方式,0为多重行,标签栏可根据需要分几行显示,所有的标签文本都被显示出来;1-默认单行,标签在一行内显示,太长的标签文本被截取(仅在tabs属性为.T.是有效)

  ² activepage 返回页框中活动页的页号,或使页框中的指定页为活动页

  12)计时器(timer)

  ² interval 表示设定引发计时器timer事件的时间间隔(以毫秒为单位,1秒=1000毫秒)

广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved