资源预览内容
第1页 / 共84页
第2页 / 共84页
第3页 / 共84页
第4页 / 共84页
第5页 / 共84页
第6页 / 共84页
第7页 / 共84页
第8页 / 共84页
第9页 / 共84页
第10页 / 共84页
亲,该文档总共84页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
进一步研究项目设计方案 设计程序 制作界面 主要内容主要内容各公司对项目设计方案再一次仔细研究,学生相互探讨,相互学习,设计出系统所需界面的版面 进一步研究项目设计方案进一步研究项目设计方案返返 回回在前面各讲中,我们主要用菜单和命令菜单和命令方式操作数据库,但是要开发有实用价值的系统,必须采用程序设计方法程序设计方法。Visual FoxPro的程序设计包括结构化程序设计和面向对象程序设计。前者是传统的程序设计方法,主要用于过程和函数的编写,后者借助系统提供的辅助工具实现界面设计。在面向对象程序设计中,需要为对象编写事件代码,也要用到结构化程序设计的方法。就此而言,结构化程序设计是面向对象程序设计的基础。设计程序设计程序什么是程序什么是程序?程序是能够完成一定任务的命令的有序集合。这组命令被存放在称为程序文件或命令文件的文本文件中。当运行程序时,系统会按照一定的次序自动执行包含在程序文件的命令。程序方式的特点是什么程序方式的特点是什么?可以利用编辑器,方便地输入、修改和保护程序;可以用多种方式、多次运行程序;可以在一个程序中调用另一个程序。程序与交互操作的区别是什么程序与交互操作的区别是什么?交互操作一次只能执行一条命令,而程序一次能运行多条命令;程序文件一旦编成,即可长期保存并且可多次运行,而再次执行交互操作需重新输入命令;程序方式可以完成一些复杂的任务,而交互操作的功能是有限的。程序中常用的几条命令1、清除屏幕命令 命令格式:CLEAR 功能:清除屏幕上显示的信息2、注释命令 命令格式: NOTE * & 功能:程序的说明性语句,不执行 3、允许或不允许系统自动显示提示信息命令 命令格式: Set talk on|off 4、返回语句 命令格式: return 功能:返回系统调用本程序的位置 程序中常用的几条命令程序中常用的几条命令5、INPUT命令 命令格式: INPUT TO 功能:该命令等待用户从键盘输入数据,用户可以输入 任意合法的表达式。当用户以回车键结束输入时,系统 将表达式的值存入指定的内存变量,程序继续运行。例1、 编写一个能计算任意半径的圆的周长和面积的程序,程序文件名为LS2.prg。INPUT请输入圆的半径: TO RL=2*3.14*RS=3.14*R2?半径为:+ALLTRIM(STR(R)+的圆的周长和面积如下:程序中常用的几条命令程序中常用的几条命令6、ACCEPT命令 命令格式: ACCEPT TO 功能:该命令等待用户从键盘输入字符串。当用户以回车键结束输入时,系统将该字符串存人指定的内容变量,程序继续运行。例2、 输入姓名,在XSQK.DBF表中查询该姓名对应的学号,程序文件名为cxxh.prg。USE xsqk .dbf accept 请输入姓名: to xmlocate for 姓名= xm?姓名,学号Use程序中常用的几条命令程序中常用的几条命令7、WAIT命令命令格式: WAIT TO 功能:该命令显示字符表达式之值作为提示信息,暂停程序的执行,直到用户按任意键或单击鼠标时继续程序的执行。 例3、分屏显示男、女学生的情况,程序文件名为waitcx.prg。use xsqk.dbflist for 性别=男wait 按任意键显示女学生的情况window timeout 15list for 性别=女use程序文件的建立与执行程序文件的建立与执行以命令方式建立、编辑程序文件 命令格式: MODIFY COMMAND | ?MODIFY FILE | ?ctrl+w存盘ctrl+q放弃存盘放弃存盘例1: 编写一个计算半径为10米的圆的周长和面积的程序,程序文件名为LS1.prg。R=10R=10L=2*3.14*RL=2*3.14*RS=3.14*R2S=3.14*R2?L,S?L,S运行程序文件方法方法1 1:菜:菜单单方式:方式:程序运行,打开“运行”对话框从文件列表框中选择要运行的程序文件,并单击“运行”命令按钮 方法方法2 2:命令方式:命令方式命令格式:DO WITH 注意:DO命令默认运行.PRG程序, DO命令中的只需输入主文件名。要运行其它程序,中须包括扩展名 程序的基本结构-顺序结构执行过程:按照语句排列的先后顺序依次执行,即从第一条执行到最后一条。 例5、两数之和、之差、积ClearInput 请输入第一个数to ainput 请输入第二个数 to bS=0S=a+b?”两个数之和为”,s分支结构是在程序执行时,根据不同的条件,选择执行不同的程序语句,用来解决有选择、有转移的诸多问题。分支结构1IFIF条件条件语语句句 IF IF 1 ELSE ELSE 2 ENDIF ENDIF 原理:首先判断的逻辑值,若条件为“真”时,执行。然后,再执行Endif后面的。若条件为“假”时,执行Else后面的。然后,再执行Endif后面的。分支语句的嵌套分支语句的嵌套对于二分支以上的问题,需要使用分支语句的嵌套或多重分支选择结构。要求各个层次的IF语句之间不能交叉,每一层的If、Else以及EndIf必须一一对应。 多分支多分支语语句句多分支语句实现一种扩展的选择结构,它可以根据条件从多组命令中选择一组执行。DO CASECASE CASE CASE ORTHERWISEENDCASE例8、编写一个简单的菜单程序,提供“添加”、“修改”和“打印”三种功能选择并转入相应处理,程序文件名为MCASE.prg。CASE OP=2BROWCASE OP=3WAIT “请准备好打印机,按任意键开始 LIST TO PRINTOTHERWISE?选择错!ENDCASEUSEuse XSQKCLEARText1.添加2.修改3.打印Endtextinput 请选择: to opDO CASECASE OP=1APPEND循环结构循环结构也称为重复结构,是指程序在执行的过程中,其中的某段代码被重复执行若干次。 被重复执行的代码段,通常称之为循环体。 循环结构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 offClearsum=0i=1Do while i=10000sum=sum+ii=i+1Enddo?“s=,sumset talk on注意:注意:p随机次数的循环随机次数的循环Do While .T.Do While .T. 随机次数的循环也称“永真”循环是用于进行随机次数的循环场合。它适合在数据表中,进行任意次数的查询、修改、增加、删除记录的操作。“永真”循环通常由操作者在需要时,用Exit命令来强制退出循环。p有限循环有限循环do While K=Ndo While K=N 用于已知循环次数的场合,常用于数值计算和图形显示。 p库扫描循环库扫描循环Do While Do While Not.EofNot.Eof()() 用于未知循环次数的场合,适合在数据表中进行统计。通常用SKIP(CONTINUE)命令来移动记录指针,用文件尾函数控制循环。当函数Eof()的值为.F.时,执行循环体。当EOF()的值为.T.时,终止循环 Clear AllUse F:密码验证表Count=1Pwd=Space(9)Do While Count=3?请输入准考证号:Set Console OffAccept To PwdSet Console OnLocate For 准考证号=PwdIf Found()Messagebox(欢迎使用学生成绩查询系统!,48)ExitElseIf Count=3Messagebox(准考证号错!重输入,48)ElseMessagebox(对不起,你不是合法用户!,48)ExitEndifEndifCount=Count+1EnddoReturn例10: 编程设计一个口令验证程序,只给三次机会2 2步步长长循循环环FOR FOR = = TO TO STEP STEP ENDFOR | NEXTENDFOR | NEXT说明说明: :1、的值可正可负,默认值为1。2、 和都可以是数值表达式。但这些表达式仅在循环语句执行开始时被计算一次。在循环语句的执行过程中,初值、 终值 和步长是不会改变的。可以在循环体内改变循环变量的值,但这会影响循环体的执行次数。例11、 用步长循环编写计算s=1+2+10000的程序Clears=0i=1for i=1 to 10000s=s+iendfor?s=:,s&编写s=1+3+5+99993表文件扫描循环SCAN FOR WHILEENDSCAN执行过程说明:说明:1、Scan循环是内含Eof()和Skip的一种循环处理。Scan为循环入口,EndScan为循环出口,必须配套使用。两者之间的内容即为循环体。2、Scan 循环是针对某个数据表的操作,可以在语句中说明数据表的作用范围和For条件表达式,其意义是仅对指定范围满足For条件表达式的记录执行循环体语句操作。3、执行循环体内容后,若遇到Loop语句,记录指针移到下一条记录,返回Scan循环入口。若遇到Exit语句,强行结束扫描循环,执行EndScan后面的语句。4、当For条件表达式为多个条件或进行多分支处理时,应在Scan循环内嵌套Do Case或If分支选择语句。例13、 在学生档案表中,显示高考成绩大于520分的学生学号、姓名、籍贯和高考成绩并统计其个数。Close allClearUse F:学生档案表Store 0 To SScan For 高考成绩520?学号:+学号+Space(2)+姓名:+姓名+Space(2)+籍贯:+籍贯+Space(2)+高考成绩:+Str(高考成绩,5,1)S=S+1EndScan? 高考成绩大于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 2设设置数据表表置数据表表单单的数据的数据环环境境 “数据环境设计器”打开后,会弹出 “添加表或视图”的窗口。要求用户将表单中要用到的表、视图添加到数据环境设计器中。如果已经在数据库中设计了联系,则相应的联系也会自动添加到数据环境设计器并且在运行表单时会自动打开、自动发挥作用。按钮锁定与生成器按钮锁定与生成器按钮锁定与生成器按钮锁定与生成器3 3设设计计表表单单4 4、保存表、保存表单单文件文件单击“文件”、“保存”,在“另存为”窗口中,选择盘符、目录、文件名、文件类型(表单文件的类型是.Scx),单击“保存”按钮。特别注意:表单文件在保存时,将同时建立.Scx主表单文件和.Sct表单备注文件。属性名属性的意义AlwaysOnTop控制表单是否总是处于其他的窗口之上。AutoCenter控制表单在初始化时是否自动居中。BackColor定义表单的背景色。BorderStyle决定表单是否有边框,还是单边框,固定对话框或可调边框。Caption定义表单标题栏显示的文本。Closable控制表单是否具有关闭按钮。Left定义表单与屏幕左边的距离。Top定义表单与屏幕顶部的距离。Height定义表单的高度。表表 单单属性名属性的意义MaxButton控制表单是否有最大化按钮。Minbutton控制表单是否有最小化按钮。Movable控制表单是否能够移动到屏幕的新位置。MDIForm.T.则子表单最大化时能够与其父表单结合在一起,.F.则子表单最大化时仍然保留自身的标题行和标题文本。Name定义表单的名称。Picture定义表单的背景图片。ShowWindow定义表单的类型,0表示在屏幕中(默认),1表示在顶层表单中,2表示建立顶层表单。WindowState控制表单在运行时,是最小化(1),最大化(2)还是正常状态(0)。WindowType控制表单是非模式(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事件中,添加释放菜单的命令。 标签(标签(LabelLabel)控件)控件 属性名属性的意义Caption设置标签的标题文本,最长不能超过255个字符。Alignment指定标签标题文本显示的对齐方式。0:左对齐1:右对齐2:中央。AutoSize设置标签区域是否能自动调整为与标题文本大小一致,默认值为.F.。WordWrap设置标签的标题文本是否随标签的大小而自动进行换行处理,默认值为.F.。ForeColor用于显示标签中文本和图形的前景颜色。事件或方法 作 用Click事件单击标签时发生。Init事件创建标签时发生。Move方法移动一个对象,Object.Move (nLeft,nTop,nWidth,nHeight)。文本框控件文本框控件 属性名属性的意义Value用于指定文本框的值,文本框支持字符、数值、日期、逻辑、货币型五种数据类型,其类型可由Value的初值来决定。默认状态为字符型,最长不能超过255个字符。ControlSource通过与数据源(数据表或视图中的字段,变量)绑定来取得数据。若数据源为字段,应将有关的的表或视图添加到数据环境中。其方法是:右击表单,在弹出的快捷菜单中选择“数据环境”。然后,右击弹出的“数据环境设计器”,在弹出的快捷菜单中选择“添加(A)”,添加相应的表或视图。数据源可以在属性窗口中设置,也可以在程序代码中设置。在代码中设置:ThisForm.Text1. ControlSource=”学生档案表.姓名”。DateFormat设置文本框的日期格式,如:ThisForm.Text1. DateFormat=12Century设置文本框的日期是用四位(1、2)还是用二位(0)表示。PasswordChar用于指定文本框内显示的占位符,并指定用作占位符的符号通常为“*”。该属性的默认值是空串,没有占位符,文本框内显示用户输入的内容。属性名属性的意义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=0Thisfoem.List1.AddItem”123”RemoveItem方法当“owSourceType”属性为“0-无”时,可以用“RemoveItem”方法从列表中删除一个列表项。如:Thisform.List1.owSourceType=0Thisform.List1.RemoveItem“123”。Clear方法清除列表框控件的内容。如:Thisform.List1.ClearRequery方法当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.,可编辑。表表 格格 属 性属性的意义RecordSourceType用于指明表格数据源的类型。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.不确定,只在代码中有效。不确定状态仅表明复选框的当前状态值不属于两个正常状态值,但用户仍然可以对其进行操作,复选框显示为灰色。ControlSource用于指明与复选框建立联系的数据源。作为数据源的字段变量或内存变量,其类型可以是逻辑型或数值型。常用事件和方法作 用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设置填充类型。确定是透明的,还是使用一种背景填充。SpecialEffect设置效果,确定是平面还是三维的。仅当Curvature属性为0时有效。事件或方法 作 用Timer事件按Interval设定的时间间隔引发例 设计一个交通指挥系统。由容器、形状、标签、单选按钮组组成。单击Option1在标签上显示“行人通行”,形状控件显示为绿色。单击Option2在标签上显示“汽车通行”,形状控件显示为红色。单击Option3在标签上显示“等待”,形状控件显示为黄色。图图 像像 控控 件件 属性属性的意义Picture设置填充图像文件名。可以是BMP、JPG等格式的图像文件。请注意:图像文件名必须使用定界符”,如:C:50-3.BMP,包括盘符、路径和文件名。如果在列表框选择文件,其表示方法是This.List(2)+List(A),List(2)表示路径,List(A)表示被选中的文件名。BorderStyle设置图像边界风格是否需要边框,缺省为0,表示无边框。Stretch设置填充方式。0表示剪裁,超出图像框给定的部分被裁掉;1表示等比填充,保持图像的原有比例填充;2表示变比填充,使得图像正好放在图像框内。例 在表单上设计一个图像浏览框,每次单击命令按钮,框中会显示另一个图像。创建命令按钮控件,图像控件各1个 ActiveX绑定控件绑定控件 属 性属性的意义ControlSource指定与ActiveX绑定控件建立联系的数据源。请注意:与表的“通用字段”绑定,如在程序代码中设置,字段名应使用定界符,如:学生档案表.相片。Stretch指定如何对图象尺寸进行调整。0为剪裁(默认值),1为等比充填,2为变比充填。例 设计一个考试身份查验系统。表单设计界面如图6-28所示,运行界面如图所示。提示:应将密码验证表添加到表单的数据环境中。ActiveX控件控件 属性属性的意义Min和Max 决定进度条从开始到结束的整个进程过程,其默认值是Min=0,Max=100.00,其单位是毫秒。计时器是按毫秒计算的,比如:考试时间为二小时,按毫秒计算,则Max=7200000.00。Value显示进度条当前进度的位置,用一个充填小色块表示。BorderStyle设置进度条是否有边框。例 进度条设计示例,考试时间为一小时,要求单击“开始考试”开始计时,可以提前“交卷”,但到一小时自动收试卷。Spinner微调控件微调控件 属性属性的意义Value指定微调器控件Spinner的当前值。KeyBoardHighValue指定微调器控件Spinner从键盘上能输入的最大值。KeyBoardLowValue指定微调控件Spinner从键盘上能输入的最小值。SpinnerHighValue指定微调控件鼠标能输入最大值。SpinnerLowValue指定微调控件鼠标能输入最小值。Increment指定单击控件右边向上或向下的箭头的增减量。InputMask设置在微调控件的输入掩码。常用事件作 用InteractiveChangeg当用户更改微调控件的值发生。Downclick微调控件的向下按钮事件。UpClick微调控件的向上按钮事件。例 在表单上创建一个微调控件,用来改变字体的尺寸, 说明:在属性窗口中将Increment=1,InputMask=9。返返 回回9、静夜四无邻,荒居旧业贫。2024/9/202024/9/20Friday, September 20, 202410、雨中黄叶树,灯下白头人。2024/9/202024/9/202024/9/209/20/2024 4:48:58 PM11、以我独沈久,愧君相见频。2024/9/202024/9/202024/9/20Sep-2420-Sep-2412、故人江海别,几度隔山川。2024/9/202024/9/202024/9/20Friday, September 20, 202413、乍见翻疑梦,相悲各问年。2024/9/202024/9/202024/9/202024/9/209/20/202414、他乡生白发,旧国见青山。20 九月 20242024/9/202024/9/202024/9/2015、比不了得就不比,得不到的就不要。九月 242024/9/202024/9/202024/9/209/20/202416、行动出成果,工作出财富。2024/9/202024/9/2020 September 202417、做前,能够环视四周;做时,你只能或者最好沿着以脚为起点的射线向前。2024/9/202024/9/202024/9/202024/9/209、没有失败,只有暂时停止成功!。2024/9/202024/9/20Friday, September 20, 202410、很多事情努力了未必有结果,但是不努力却什么改变也没有。2024/9/202024/9/202024/9/209/20/2024 4:48:58 PM11、成功就是日复一日那一点点小小努力的积累。2024/9/202024/9/202024/9/20Sep-2420-Sep-2412、世间成事,不求其绝对圆满,留一份不足,可得无限完美。2024/9/202024/9/202024/9/20Friday, September 20, 202413、不知香积寺,数里入云峰。2024/9/202024/9/202024/9/202024/9/209/20/202414、意志坚强的人能把世界放在手中像泥块一样任意揉捏。20 九月 20242024/9/202024/9/202024/9/2015、楚塞三湘接,荆门九派通。九月 242024/9/202024/9/202024/9/209/20/202416、少年十五二十时,步行夺得胡马骑。2024/9/202024/9/2020 September 202417、空山新雨后,天气晚来秋。2024/9/202024/9/202024/9/202024/9/209、杨柳散和风,青山澹吾虑。2024/9/202024/9/20Friday, September 20, 202410、阅读一切好书如同和过去最杰出的人谈话。2024/9/202024/9/202024/9/209/20/2024 4:48:58 PM11、越是没有本领的就越加自命不凡。2024/9/202024/9/202024/9/20Sep-2420-Sep-2412、越是无能的人,越喜欢挑剔别人的错儿。2024/9/202024/9/202024/9/20Friday, September 20, 202413、知人者智,自知者明。胜人者有力,自胜者强。2024/9/202024/9/202024/9/202024/9/209/20/202414、意志坚强的人能把世界放在手中像泥块一样任意揉捏。20 九月 20242024/9/202024/9/202024/9/2015、最具挑战性的挑战莫过于提升自我。九月 242024/9/202024/9/202024/9/209/20/202416、业余生活要有意义,不要越轨。2024/9/202024/9/2020 September 202417、一个人即使已登上顶峰,也仍要自强不息。2024/9/202024/9/202024/9/202024/9/20MOMODA POWERPOINTLorem ipsum dolor sit, eleifend nulla ac, fringilla purus. Nulla iaculis tempor felis amet, consectetur adipiscing elit. Fusce id urna blanditut cursus. 感感谢谢您您的的下下载载观观看看专家告诉
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号