(五)程序调试
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
|