进一步研究项目设计方案.ppt_第1页
进一步研究项目设计方案.ppt_第2页
进一步研究项目设计方案.ppt_第3页
进一步研究项目设计方案.ppt_第4页
进一步研究项目设计方案.ppt_第5页
已阅读5页,还剩78页未读 继续免费阅读

下载本文档

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

文档简介

进一步研究项目设计方案 设计程序 制作界面 主要内容 各公司对项目设计方案再一次仔细研究,学生相 互探讨,相互学习,设计出系统所需界面的版面 进一步研究项目设计方案 返 回 在前面各讲中,我们主要用菜单和命令方式操作 数据库,但是要开发有实用价值的系统,必须采 用程序设计方法。Visual FoxPro的程序设计包括 结构化程序设计和面向对象程序设计。前者是传 统的程序设计方法,主要用于过程和函数的编写 ,后者借助系统提供的辅助工具实现界面设计。 在面向对象程序设计中,需要为对象编写事件代 码,也要用到结构化程序设计的方法。就此而言 ,结构化程序设计是面向对象程序设计的基础。 设计程序 什么是程序? 程序是能够完成一定任务的命令的有序集合。这组命令 被存放在称为程序文件或命令文件的文本文件中。当运 行程序时,系统会按照一定的次序自动执行包含在程序 文件的命令。 程序方式的特点是什么? 可以利用编辑器,方便地输入、修改和保护程序;可以 用多种方式、多次运行程序;可以在一个程序中调用另 一个程序。 程序与交互操作的区别是什么? 交互操作一次只能执行一条命令,而程序一次能运行多 条命令;程序文件一旦编成,即可长期保存并且可多次 运行,而再次执行交互操作需重新输入命令;程序方式 可以完成一些复杂的任务,而交互操作的功能是有限的 。 程序中常用的几条命令 1、清除屏幕命令 命令格式:CLEAR 功能:清除屏幕上显示的信息 2、注释命令 命令格式: NOTE * & 功能:程序的说明性语句,不执行 3、允许或不允许系统自动显示提示信息命令 命令格式: Set talk on|off 4、返回语句 命令格式: return 功能:返回系统调用本程序的位置 程序中常用的几条命令 5、INPUT命令 命令格式: INPUT TO 功能:该命令等待用户从键盘输入数据,用户可以输入 任意合法的表达式。当用户以回车键结束输入时,系统 将表达式的值存入指定的内存变量,程序继续运行。 例1、 编写一个能计算任意半径的圆的周长和 面积的程序,程序文件名为LS2.prg。 INPUT“请输入圆的半径:“ TO R L=2*3.14*R S=3.14*R2 ?“半径为:“+ALLTRIM(STR(R)+“的圆的周长和面 积如下:“ 程序中常用的几条命令 6、ACCEPT命令 命令格式: ACCEPT TO 功 能:该命令等待用户从键盘输入字符串。当用户以回车 键结束输入时,系统将该字符串存人指定的内容变量, 程序继续运行。 例2、 输入姓名,在XSQK.DBF表中查询该 姓名对应 的学号,程序文件名为cxxh.prg。 USE xsqk .dbf accept “请输入姓名:“ to xm locate for 姓名= xm ?姓名,学号 Use 程序中常用的几条命令 7、WAIT命令 命令格式: WAIT TO 功 能:该命令显示字符表达式之值作为提示信息,暂停程序 的执行,直到用户按任意键或单击鼠标时继续程序的执行 。 例3、分屏显示男、女学生的情况,程序文件名为 waitcx.prg。 use xsqk.dbf list for 性别=“男“ wait “按任意键显示女学生的情 况“window timeout 15 list for 性别=“女“ use 程序文件的建立与执行 以命令方式建立、编辑程序文件 命令格式: MODIFY COMMAND | ? MODIFY FILE | ? ctrl+w存盘 ctrl+q放弃存盘 放弃存盘 例1: 编写一个计算半径为10米的圆的周长和面积 的程序,程序文件名为LS1.prg。 R=10 L=2*3.14*R S=3.14*R2 ?L,S 运行程序文件 方法1:菜单单方式: 程序运行,打开“运行”对话框 从文件列表框中选择要运行的程序文件,并单击“运行” 命令按钮 方法2:命令方式 命令格式:DO WITH 注意:DO命令默认运行.PRG程序, DO命令中的只 需输入主文件名。要运行其它程序,中须包括扩展 名 程序的基本结构-顺序结构 执行过程: 按照语句排列的先后顺序依次执行,即从第一条执 行到最后一条。 例5、两数之和、之差、积 Clear Input “请输入第一个数“to a input “请输入第二个数“ to b S=0 S=a+b ?”两个数之和为”,s 分支结构是在程序执行时,根据不同的条件,选择执行不 同的程序语句,用来解决有选择、有转移的诸多问题。 分支结构 1IF条件语语句 IF ELSE ENDIF 原理:首先判断的 逻辑值,若条件为“真”时,执 行。然后,再执行 Endif后面的。若条 件为“假”时,执行Else后面的 。然后,再执行 Endif后面的。 分支语句的嵌套 对于二分支以上的问题,需要使用分支语句的嵌套或多 重分支选择结构。要求各个层次的IF语句之间不能交叉 ,每一层的If、Else以及EndIf必须一一对应。 多分支语语句 多分支语句实现一种扩展的选择结 构,它可以根据条 件 从多组命令中选择一组执行。 DO CASE CASE CASE CASE ORTHERWISE ENDCASE 例8、编写一个简单的菜单程序,提供“添加”、“修改” 和“打印”三种功能选择并转入相应处理,程序文件名为 MCASE.prg。 CASE OP=2 BROW CASE OP=3 WAIT “请准备好打 印机,按任意键开始 “ LIST TO PRINT OTHERWISE ?“选择错 !“ ENDCASE USE use XSQK CLEAR Text 1.添加 2.修改 3.打印 Endtext input “请选择:“ to op DO CASE CASE OP=1 APPEND 循环结构 循环结构也称为重复结构,是指程序在执行的过 程中,其中的某段代码被重复执行若干次。 被重 复执行的代码段,通常称之为循环体。 循环结构 1、条件循环 DO WHILE LOOP EXIT ENDDO 说明1:在循环体中如遇到Loop短路语句,就不执行 Loop与Enddo之间的所有语句,直接返回Do While循 环起始语句,继续进行循环判断 ,如图所示: 说明2:在循环体中如遇到Exit命令,就强行退出循 环,即不执行Exit与EndDo之间的所有语句,直接转 向执行EndDo语句后面的命令,结束循环。如图 所 示 : 例9:计算s=1+2+3+10000的和,名为sumdo.prg 。 set talk off Clear sum=0 i=1 Do while i = TO STEP ENDFOR | NEXT 说明: 1、的值可正可负,默认值为1。 2、 和都可以是数值表达式。但这 些表达式仅在循环语句执行开始时被计算一次。在循环语 句的执行过程中,初值、 终值 和步长是不会改变的。 可以在循环体内改变循环变量的值,但这会影响循环体的 执行次数。 例11、 用步长循环编写计算s=1+2+10000的程序 Clear s=0 i=1 for i=1 to 10000 s=s+i endfor ?“s=:“,s &编写s=1+3+5+9999 3表文件扫描循环 SCAN FOR WHILE ENDSCAN 执行过程 说明: 1、Scan循环是内含Eof()和Skip的一种循环处理。Scan 为循环入口,EndScan为循环出口,必须配套使用。两者之 间的内容即为循环体。 2、Scan 循环是针对某个数据表的操作,可以在语句中说 明数据表的作用范围和For条件表达式,其意义是仅对 指定范围满足For条件表达式的记录执行循环体语句操 作。 3、执行循环体内容后,若遇到Loop语句,记录指针移到 下一条记录,返回Scan循环入口。若遇到Exit语句,强行 结束扫描循环,执行EndScan后面的语句。 4、当For条件表达式为多个条件或进行多分支处理时 ,应在Scan循环内嵌套Do Case或If分支选择语句。 例13、 在学生档案表中,显示高考成绩大于520分的学生学 号、姓名、籍贯和高考成绩并统计其个数。 Close all Clear Use F:学生档案表 Store 0 To S Scan For 高考成绩520 ?“学号:“+学号+Space(2)+“姓名:“+姓名+Space(2)+“籍 贯:“+籍贯+Space(2)+“高考成绩:“+Str(高考成绩,5,1) S=S+1 EndScan ? “高考成绩大于520分学生人数有:“+Str(S,3)+“人“ Return 多重循环 一个循环的循环体中又有另外一个循环时,称为 多重循环,VFP程序可以使用多重循环。 返 回 表单单的基本操作 表单(Form)是Visua FoxPro提供的用于建 立应用程序界面的最主要的工具之一 创建表单方式: 1使用表单向导创建表单 : 文件 新建命令,“ 工具” 菜单的“ 向导” 子菜单 中选择“ 表单” 在项目管理器调用表单向导 2. 使用表单设计器 可以使用下面三种方法中的任何一种调用表单设计器: a、在项目管理器环境下调用b、 菜单方式调用c、命令 方式调用 3.在命令窗口输入命令:CREATE FORM 表单名 4.在表单设计器环境下,可以调用表单生成器方便、快速 地产生表单 利用表单设计器创建表单分为四步骤: 1打开表单设计器 方法1:在命令窗口中输入Create Form命令或在命 令窗口中输入MODIFY FORM 表单名,进入表单设计器, 建立或修改已存在的表单。 方法2: 执行文件新建,从“新建”对话框中选定“表单”、单 击“新建表单”,进入表单设计器 方法3:执行文件打开,在 “打开”对话框中,选择要 打开的项目文件,在“项目 管理器”窗口中,“新建表 单”对话框中,单击“新建 文件”按钮,进入表单设计 器。 2设设置数据表表单单的数据环环境 “数据环境设计器”打开后,会弹出 “添加表或视图 ”的窗口。要求用户将表单中要用到的表、视图添加到 数据环境设计器中。如果已经在数据库中设计了联系 ,则相应的联系也会自动添加到数据环境设计器并且 在运行表单时会自动打开、自动发挥 作用。 按钮锁定与生成器 按钮锁定与生成器 3设设 计计 表 单单 4、保存表单单文件 单击“文件”、“保存”,在“另存为”窗口中,选择盘 符、目录、文件名、文件类型(表单文件的类型是.Scx) ,单击“保存”按钮。特别注意:表单文件在保存时, 将同时建立.Scx主表单文件和.Sct表单备注文件。 属性名属性的意义 AlwaysOnTop控制表单是否总是处于其他的窗口之上。 AutoCenter控制表单在初始化时是否自动居中。 BackColor定义表单的背景色。 BorderStyle决定表单是否有边框,还是单边 框,固定对话 框或可调边 框。 Caption定义表单标题栏显 示的文本。 Closable控制表单是否具有关闭按钮。 Left定义表单与屏幕左边的距离。 Top定义表单与屏幕顶部的距离。 Height定义表单的高度。 表 单 属性名属性的意义 MaxButton控制表单是否有最大化按钮。 Minbutton控制表单是否有最小化按钮。 Movable控制表单是否能够移动到屏幕的新位置。 MDIForm.T.则子表单最大化时能够与其父表单结合在一起,.F.则子表 单最大化时仍然保留自身的标题行和标题文本。 Name定义表单的名称。 Picture定义表单的背景图片。 ShowWindo w 定义表单的类型,0表示在屏幕中(默认),1表示在顶层表 单中,2表示建立顶层表单。 WindowStat e 控制表单在运行时,是最小化(1),最大化(2)还是正常状态(0) 。 WindowTyp e 控制表单是非模式(0)还是模式(1)。如果是模式表单必 须关闭才可用其他部分 事件事件的意义 Load当表单装入内存前发生,系统还不能识别 表 单中的对象。 Init当表单从内存加载之后发生,系统能识别 表 单中的对象。 Activate在对象运行的阶段发生。 GotFocus当用户通过操作或执行程序代码使对象获 得 焦点时发生。 Destroy当释放一个对象时发生。 Unload.当一个对象被释放时发生。 方法方法的作用 Cls清除表单中的图形和文本,例如:对象.Cls。 Release从内存中释放表单或表单集。 Hide隐藏表单。 Move移动表单。 Refresh刷新表单,例如:表单.对象.Refresh。 Print在表单上打印字符串。 Show显示一个表单并指定显示是有模式或无模式。 表单的类型 l 子表单 子表单是包含在其他窗口之中的一种表单,主要用于建立 多文档界面(MDI)的应用程序。 l 浮动表单 浮动表单同子表单一样,同样隶属于某一父表单(主表单 )。但是,它并不包含在父表单之中,可以移动到父表单 之外而显示于Windows桌面上。 l 顶层表单 顶层表单是一个没有父表单的独立表单。主要用于创建一 个单文档界面(SDI)的应用程序,或者作为一个MDI应用 程序中父(主)表单。 创建顶层表单 1创建SDI菜单 SDI菜单是出现在单文档界面(SDI)窗口的菜单。具体方法 是: 从“菜单设计器”的“显示”菜单中选择“常规选 项”, 从打开的“常规选项”对话框中选择“顶层表单”。 2菜单应用到表单 在“显示” “常规选项”对话框中,选择“顶层表单”复 选框。在表单设计时,将表单的Show Window属性的值设置为 ,使其成为顶层表单。在表单的Init 事件或Load事件中, 添加调用菜单程序文件的命令:DO with this,“菜单名”。在表单的destroy事件中,添加释放 菜单的命令。 标签(Label)控件 属性名属性的意义 Caption设置标签的标题文本,最长不能超过255个字 符。 Alignment指定标签标题 文本显示的对齐方式。0:左对 齐1:右对齐2:中央。 AutoSize设置标签区域是否能自动调整为与标题文本大 小一致,默认值为 .F.。 WordWrap设置标签的标题文本是否随标签的大小而自动 进行换行处理,默认值为 .F.。 ForeColor用于显示标签中文本和图形的前景颜色。 事件或方法 作 用 Click事件单击标签时发 生。 Init事件创建标签时发 生。 Move方法 移动一个对象,Object.Move (nLeft,nTop,nWidth,nHeight )。 文本框控件 属性名属性的意义 Value用于指定文本框的值,文本框支持字符、数值、日期、逻辑、货币型 五种数据类型,其类型可由Value的初值来决定。默认状态为字符型 ,最长不能超过255个字符。 ControlSou rce 通过与数据源(数据表或视图中的字段,变量)绑定来取得数据。若 数据源为字段,应将有关的的表或视图添加到数据环境中。其方法是 :右击表单,在弹出的快捷菜单中选择“数据环境”。然后,右击弹出 的“数据环境设计器”,在弹出的快捷菜单中选择“添加(A)”,添加相应 的表或视图。数据源可以在属性窗口中设置,也可以在程序代码中设 置。在代码中设置:ThisForm.Text1. ControlSource=”学生档案表.姓名 ”。 DateFormat设置文本框的日期格式,如:ThisForm.Text1. DateFormat=12 Century设置文本框的日期是用四位(1、2)还是用二位(0)表示。 PasswordC har 用于指定文本框内显示的占位符,并指定用作占位符的符号通常为 “*”。该属性的默认值是空串,没有占位符,文本框内显示用户输入 的内容。 属性名属性的意义 IMEMode设置文本框输入法的自动切换,IMEMode=1打开中文输入法, IMEMode=2关闭中文输入法,从而使输入具有智能化。 InputMask对文本框内的字符进行一对一的格式化限定。“A”表示只允许输入 英文字母,“9”表示只允许输入字符型或数值型数字,“L” 表示只允 许输入逻辑值,“Y”表示只能接受Y或N,“!”只适用字符型文本框, 表示只允许输入任何字符,并将小写的英文字母转成大写。比如: 限定文本框Text1只能接受6个字符的输入,并将小写的英文字母转 成大写。ThisForm.Text1.InputMask=”!”。 Format与InputMask属性有相似之处,也是用来限定文本框数据的输入格式 ,但它可以对目标数据进行整体性的格式化限定。比如: ThisForm.Text1.Format=”!”和ThisForm.Text1.InputMask=”!”作用 一样。当设置为T时,表示删除输入字符的前导或尾部的空格符。 ReadOnly设置文本框的读、写属性。当设置为.T.时,表示只读,不允许对文 本框的内容进行修改。 SelText返回用户在文本框中选定的文本。如没有选定任何文本,则返回空 串。 事件或方法作 用 Click事件单击文本框时发生 Valid事件当从某个控制对象退出时,该对象的Valid事件引发。利 用这一事件可以方便有效地对用户的输入值进行效验。 Valid的返回值为.T.表示可以退出此控制对象,.F.表示 不能退出此控制对象,并显示“无效输入”。当Valid的返 回值为正整数N,表示可以退出此控制对象并将焦点往 后移N个对象,当Valid的返回值为负整数N,表示可以 退出此控制对象并将焦点往前移N个对象。 LostFocus事件当文本框失去焦点时发生。 GotFocus事件当文本框获得焦点时发生。 SetFocus方法文本框获得焦点的方法,该方法是将鼠标的光标放置到 控件上。一旦一个控件获得焦点,所有的操作都是 针对此控件。 命令按钮控件 属性名属性的意义 Caption设置命令按钮的文本标题。 Enabled设置命令按钮是否可操作,默认值为.T.。 如果将属性值设置为.F.,则该命令按钮 显示成浅色,不能对它进行操作。 Visible设置命令按钮是否可见,默认值为.T.。如 果将属性设置为.F.,则该命令按钮不显 示。 Picture设置命令按钮的图形标题。图形类型可以 是.BMP位图或.ICO图标。 命令按钮控件 常用事件和方法 事件或方法 作用 Click事件单击命令按钮时发生。 提示:首先将课程代码表添加到数据环境中。而后,利 用数据环境设计器,将有关的字段拖曳到表单的适当的 位置上,直接创建表单对象 编辑框 编辑框(Edit)和文本框一样,是用来输入、输 出和编辑字符型数据的对象。不同的是,编辑框 允许输入、输出多段文本,允许自动换行。因此 ,特别适合备注型字段的输入、输出和编辑。编 辑框具有剪切、复制、粘贴等编辑特性,利用编 辑框可以很方便地处理备注字段。 例 按学号给学生档案表中“个人简历”备注字段添加“荣 获2004年校园十佳学生光荣称号”。并且,把该学生的修改 后的“个人简历”字段内容添加到Edit2中。 提示:首先将学生档案表添加到表单的数据环境中,表单设 计界面如图所示。 命令按钮组控件 属性名属性的意义 Caption设置命令按钮的文本标题。 Enabled设置命令按钮是否可操作,默认值为 .T.。如 果将属性值设置为.F.,则该命令按钮显示成 浅色,不能对它进行操作。 Visible设置命令按钮是否可见,默认值为 .T.。如果 将属性设置为.F.,则该命令按钮不显示。 Picture设置命令按钮的图形标题。图形类型可以是 .BMP位图或.ICO图标。 例 创建一个按学生学号和课程名称查询成绩的表单, 表单设计 界面如图所示。 提示:首先将学生档案表、学生成绩表、课程代码表建 立视图文件ST2.VUE,并将它添加到表单的数据环境中 。 列表框控件 属性名属性的意义 rowsourcetype rowsource rowsourcetype指明数据源的类型,可取表16.2中 的0-9。rowsource指定条目数据源。与 RowSourceType属性配合使用。 List属性用以存取列表框中数据条目的字符串数组。如读取 列表框中第3条目第1列上的数据项: var=thisform.mylist.list(3,1)将第3条目第2列 上的数据项置为 “ok”thisform.mylist.list(3,2)=“ok” listcount指定列表框中数据条目的数目。 属性名属性的意义 columncount 指明列表框的列数。 value返回被选中的条目。可以是数值型,也可以是字符 性。 selected是一个逻辑 型数组,记录 某个条目是否被选定。 如要知道第3条目是否被选,只需看 thisformmylist.selected(3)的值是否为.T.。 multiselect能否在列表框中进行多重选定。默认0或.F.,不 允许多重选择 ;选1或.T.为允许。多重选择 的方 法是按住Ctrl键不放并单击 。 事件或方法作 用 InteractiveChange事件在用户使用鼠标或键盘更改列表框的值时发生。 在每次交互更改对象时,都要发生此事件。 AddItem方法当“owSourceType”属性为“0-无”时,不能自动填 充列表项,但可以用“AddItem”方法向列表框添加 列表项。如: Thisform.List1.owSourceType=0 Thisfoem.List1.AddItem”123” RemoveItem方法当“owSourceType”属性为“0-无”时,可以用 “RemoveItem”方法从列表中删除一个列表项。如 : Thisform.List1.owSourceType=0 Thisform.List1.RemoveItem“123”。 Clear方法清除列表框控件的内容。如:Thisform.List1.Clear Requery方法当Rowsource中的值改变时,刷新列表框。 例 List1列表框的数据项是学生档案表中的姓名字段,要求可以 选择多个数据项。单击命令按钮“添加”,就可以从List1列表框 中选择多个数据项添加到List2列表框中。单击“删除”命令按钮 ,就可以删除List2列表框中选定的数据项。单击“退出”命令按 钮,退出表单。 提示:首先将学生档案表添加到数据环境中。 组合框 属 性属性的意义 Style设置组合框的形式。该属性值为0,表示下拉组 合框,用户既可以从列表中选择,也可以在编 辑区内输入,为默认值。值为2,表示下拉列表 框,用户只能从列表中选择。 Text还原组合框中被选中的列表项的数据,可以把它 理解为一个存储组合框文本编辑区数据的变量 。例如:把组合框中被选中的列表项的数据赋予 文本框Text1,可以使用下述代码: Thisform.Text1.Value=This.Combo1.Txet。 InputMask当是下拉组合框时,指定允许输入数据的格式。 例 按图界面设计表单,在List1列表框中选择课 程名称, 在Combo1组合框中选择或输入学号。单击“查询”命令, 输出该学生的姓名、课程名称、成绩。 提示:建立相应的数据环境(学生档案表、学生成绩表、课 程代码表产生的视图ST2)并为List1和Combo1绑定数据源的 类型Row SourceType及数据源Row Source。 页 框 属性属性的意义 PageCount用于指明一个页框所包含的页面(Page) 对象的数量是0到99,默认为二页。 ActivePage用一个数字指定页框中的活动页。 Tabs用于确定是否显示页面标题,属性值为 .T.时,显示页面标题,为默认值。属性 值为.F.时,不显示页面标题。 TabStretch指明页框标题是多行显示(属性值为0) ,还是单行显示(属性值为1),单行则 标题长 的部分被截取。该属性在Tabs属性 为.T.时有效。 PagesPages属性是一个数组,用于存取页框中 的某个页对象。 例 设计一个页框,第一页面浏览学生信息,数据环境为学生 档案表。第二页面浏览学生成绩,数据环境为学生档案表、学 生成绩表、课程代码表形成的V_ST2视图。 属 性属性的意义 ListMaster用于指定表格所显示的子表的父表名称。在 两个表之间建立一对多关系时,除了设置 ListMaster属性外,还要设置 Childorder和 RelationExpr属性。 Childorder用于指定在建立一对多关系时,子表所要用 到的索引。Childorder只能在设计时设置。 RelationlExpr确定基于由ListMaster属性指定的父表的关联 字段。 DeleteMark用于设置表格控件中是否显示删除标记记录 ,默认为.T.。 Readonly用于设置表格是否可编辑,默认为.F.,可编 辑。 表 格 属 性属性的意义 RecordSource Type 用于指明表格数据源的类型。0表示“表”,1 表示“别名”,2表示“提示”,3表示“查询”,4 表示“SQL语句”等。 RecordSource用于指定表格的据源。 ControlSource 用于指定表格中列的数据源。设置表格的 RecordSource属性后,可以通过ControlSource 属性为表格中的一列指定数据源。如果不指 定它,各列将顺序显示表格数据源中的字段 。 ColumnCount用于指定表格的列数,也就是一个表格控件 所包含的列的数目。该属性的默认值为-1, 表示表格具有与数据源中字段数一样多的。 事件和方法作 用 AftereRowColChange 事件 当用户从表格的一行移到另一行或 列,新单元获得焦点以及新行或列 中的When事件发生之后引发。 BeforeRowColChange 事件 当用户更改活动的行或列,而新单 元还未获得焦点时引发。 ActivateCell方法激活表格中的一个单元,nRow, nRCol指定活动单元所在的行和列。 如:Grid. ActivateCell(nRow,nCol) AddColumn方法向表格中增加列对象。 SetFocus方法获得焦点方法。 Refresh方法刷新表格。 例 在表单上设计一个组合框和一个表格。 在组合框输入 或选择某一学号,单击“查询成绩”,在表格中显示该学 生的所有课程成绩。 复 选 框 属性属性的意义 Value用于指明复选框的当前状态。有三种情况:0 或.F.未选中,1或.T.被选中,2或.Null.不 确定,只在代码中有效。不确定状态仅表明 复选框的当前状态值不属于两个正常状态值 ,但用户仍然可以对其进行操作,复选框显 示为灰色。 ControlSour ce 用于指明与复选框建立联系的数据源。作为 数据源的字段变量或内存变量,其类型可以 是逻辑型或数值型。 常用事件和方法作 用 Click单击复选框(Check)时引发。 Refresh刷新复选框。 选项按钮组控件 属 性 属性的意义 Value用于表明被选中按钮的序号,默认为1。比如: 若选中了第5个按钮,则选项按钮组的Value值 为5。Value属性值为0,则表示没有任何一个按 钮被选中。 ButtonCount 指定选项按钮组中选项按钮的数目,默认值为2 。 常用事件和方法 作用 Click单击选项按钮时引发 Refresh刷新选项按钮。 例 如图所示,设计一个身份验证表单。 提示:将学生档案表、教师代码表、系统管理员表添加到 表单的数据环境中。利用单选按钮组的Value属性去打开 不同的表,定位进行检验。 计 时 器 属性属性的意义 Enabled设置计时器的工作状态。Enabled为 .T.(默认值)计时器开始工作。为 .F.计时器暂停工作。 Interval用于指定控制计时器的Timer事件发生 的毫秒间隔数。 事件或方法作 用 Timer事件按Interval设定的时间间 隔引发。 例 在表单上设计一个数 字电子表,并可以启动或停 止 形 状 属性属性的意义 Curvature设置形状,0表示直角,99表示圆,0与99之间 表示不同的形状。 FillStyle设置填充类型。确定是透明的,还是使用一种 背景填充。 SpecialEff ect 设置效果,确定是平面还是三维的。仅当 Curvature属性为0时有效。 事件或方法 作 用 Timer事件按Interval设定的时间间 隔引发 例 设计一个交通指挥系统。由容器、形状、标签、单

温馨提示

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

评论

0/150

提交评论