1 / 55

第 1 章 Visual FoxPro 概述 一、选择题

第 1 章 Visual FoxPro 概述 一、选择题 1.A 2.C 3.B 4.B 5.B 6.B 7.C 8.C 9.D 10.B 11.C 12.A 13.D 14.D 15.A 二、填空题 1. 数据处理 2. 层次模型、网状模型和关系模型 3. 记录 字段 4. 交互方式 程序执行方式 5. 内存变量 字段变量 系统变量 6.VarChar VarBinary BLOB 7.( 年龄 >60 OR 年龄 <30) AND 职称 =” 工程师” 8.F. 三、简答题

shina
Download Presentation

第 1 章 Visual FoxPro 概述 一、选择题

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 第1章 Visual FoxPro 概述 一、选择题 1.A 2.C 3.B 4.B 5.B 6.B 7.C 8.C 9.D 10.B 11.C 12.A 13.D 14.D 15.A 二、填空题 1.数据处理 2.层次模型、网状模型和关系模型 3.记录 字段 4.交互方式 程序执行方式 5.内存变量 字段变量 系统变量 6.VarChar VarBinary BLOB 7.(年龄>60 OR 年龄<30) AND 职称=”工程师” 8.F

  2. 三、简答题 1. 信息是经过加工处理并对人类客观行为产生影响的数据表现形式,是反映客观现实世界的知识。数据是信息的具体表现形式,数据经过加工处理后具有知识性并可以对人类活动产生有意义的决策作用。 数据是指存储在某一种媒体上能够被识别的物理符号序列,它的内容是事物特性的反映。它不仅包括数字、字母、文字和其它特殊字符,还包括图像、图形、声音、电影、动画等多媒体数据。 数据处理是指将数据转换成信息的过程,它包括对数据的收集、存储、加工、分类、检索、统计、传播等一系列活动。 2.VFP的数据类型主要有:字符型、数据型、浮点型、整型、双精度型、逻辑型、日期型、时间日期型、货币型、备注型、通用型。其中通用型用于存储OLE对象的数据,具体内容可以是电子表格、文档、图片等。

  3. 3.VFP 9.0的主要特点: (1)数字处理和协同能力。开发人员可以利用不同级别的XML和XML网站服务来创建兼容.NET的解决方案。通过改进的SQL和最新支持的数据类型与SQL服务器交换数据。 (2)可扩展的强大开发工具。该工具提供了一系列的功能来帮助开发人员改进用户界面,利用字体、颜色、定制的编辑器和其他功能来个性化用户的Window性能。 (3)灵活地建立各种类型的数据库解决方案。开发者可以建立和配置基于Windows桌面电脑的单机或远程应用。创建和访问.NET技术支持的COM 构成与XML网站服务。 (4)增强的报表功能。新的输出架构提供对数据输出报告和格式的精确控制,同时还提供尽可能详细的细节报告、文本内容和报告相关连接。数据报告支持XML、HTML、图片格式和定制多页打印预览window版本格式,同时VFP 9.0也支持早期旧版创建的报告格式。

  4. 4.数据库管理系统的主要功能有: (1)数据定义功能。 (2)数据操作功能。 (3)控制和管理功能。 5. VFP有交互工作方式和程序执行工作方式两种。 (1)交互方式有命令方式和菜单方式(可视化操作方式)两种类型。 命令方式,是通过键盘命令来完成操作。菜单方式,是通过菜单、窗口、对话框等图形界面进行的操作。 (2)程序执行方式是指VFP的用户根据实际应用的需要,将命令编写成程序,通过运行程序,系统逐条执行程序中的各条命令。 四、操作题 (略)

  5. 第2章 VFP表的基本操作 一、选择题 1.A 2.C 3.A 4.B 二、填空题 1.9999.99 2.G 3.APPEND 4.物理删除 三、简答题 1.自由表是独立于数据库而存在的一种表,而数据库表是包含在数据库中的表。 2.表主要由结构和记录两部分组成。建表的步骤是先建表结构,后输入记录。 3.打开表是将表从磁盘调入内存的过程。表的关闭是将表安全存入磁盘。

  6. 4.打开“工具”菜单,选择“选项”命令,弹出“选项”对话框,选中“文件位置”选项卡,单击“默认目录”选项,然后单击“修改”按钮,弹出“更改文件位置”对话框,选中“使用(U)默认目录”复选框,文本输入框成为可用形式,直接输入新的目录或单击文本框右侧按钮,打开“浏览文件夹”对话框,选择或创建新目录。单击“确定”按钮,返回“选项”对话框后,可直接单击“选项”对话框中的“确定”按钮完成本次默认目录的设置。如果希望下次进入Visual FoxPro系统,这个默认目录依然有效,可先单击“设置为默认值” 按钮,再单击“确定”按钮。

  7. 5.记录号:表中的每个记录都有一个编号,称为记录号。5.记录号:表中的每个记录都有一个编号,称为记录号。 记录指针:对于打开的表,会被自动分配一个指向记录的标记称记录指针。 当前记录:记录指针指向的记录称为当前记录。 文件头:文件头在表的第1个记录之前。当记录指针指向文件头时,BOF()函数的值为.T. 文件尾:文件尾在表的最后1个记录之后。当记录指针指向文件尾时,EOF()函数的值为.T. 首记录:表的第一个记录称首记录。 尾记录:表的最后一个记录称尾记录。 6.逻辑删除记录就是给记录做上删除标记,但这些记录并没有真正从表中删除。 物理删除记录就是把记录从表中彻底删除。

  8. 7.四种:ALL、NEXT n、 RECORD n、REST 8. 菜单方式下使用追加方式;命令方式下使用APPEND命令。 9.可以在BROWSE窗口直接修改,也可以使用REPLACE WITH命令修改。 10. 使用SCATTER TO 、GATHER FROM 命令实现数组与表之间的数据传递。 四、操作题 1.略 2.略 3.略 4. (1)略 (2)略 (3)LIST (4)GO 2

  9. (5)LIST FOR 出生日期>{^1987-1-1} (6)LIST 姓名,家庭住址FOR “安阳”$家庭住址 (7)LIST 姓名,家庭住址FOR AT("河南",家庭住址)=0 (8)GO BOTTOMSCATTER TO A (9)GO BOTTOMDELELIST (10)DELE FOR NOT性别LIST (11)RECALL FOR NOT 性别LIST (12)GO BOTTOMPACKLIST

  10. (13)GO BOTTOMAPPEND BLANKGATTER FROM A 第3章 查询与统计 一、选择题 1.D 2.D 3.B 4.C 5.B 二、填空题 1.SELECT 0 2.查询 3.主索引 4.表的结构复合索引 5.主索引、候选索引、唯一索引、普通索引

  11. 三、简答题 1. 主索引可确保索引关键字中输入值的唯一性并确定记录的先后顺序。对于数据库中的每个表,只能建立一个主索引。如果某个数据库表已经有了一个主索引,只能为该表继续创建其他三种索引。主索引要求在整个表中索引关键字不能出现重复值或NULL值。如果把某个已含有重复数据或NULL值的字段指定为主索引关键字,或者在已定义为主索引的关键字段中输入重复值或NULL值,Visual FoxPro都将给出错误信息。候选索引与主索引的要求和作用是一样的。“候选”的含义是它们在表中有资格被选为主索引,是主索引的候选者。对每个数据库表和自由表都可以建立多个候选索引。Visual FoxPro为了保持同早期版本的兼容性,还允许建立唯一索引。唯一索引允许表中索引关键字段存在重复值,但它只记录每个索引关键字值在表中的首次出现。唯一索引不能防止用户继续向表中输入重复索引关键字值的记录。可以为一个表建立多个唯一索引。如果希望允许在索引关键字中出现重复值,可以使用普通索引。普通索引适合用在包含重复索引关键字值的表中逻辑排序记录和用于查询。在一个表中可以建立多个普通索引。

  12. 2. 在打开的索引文件中,排在最前面的索引文件叫主控索引文件,数据表只按主控索引文件的顺序显示各记录。 3.LOCATE命令是顺序查询命令,FIND和SEEK命令是索引查询命令,需要打开相应的索引文件,FIND命令可以查询字符串和数字,SEEK命令和和FIND命令功能相同,但允许查询表达式,字符串需要用定界符。 4.SORT命令是排序命令,需要生成一个新的表文件。INDEX命令是索引命令,生成的是索引文件。

  13. 四、操作题 1.USE teacher SORT TO teacher1 ON 出生年月 USE teacher1 LIST 2.USE teacher INDEX ON 姓名 TO xm LIST 3.INDEX ON 性别 TAG xb INDEX ON 职称 TAG zc INDEX ON 月收入 TAG sr 4.COUNT FOR 性别=”男” AND 职称=”教授” 5.SUM 月收入FOR 职称=”副教授” SUM 月收入 FOR 职称=”讲师”

  14. 第4章 关系数据库文件管理 一、选择题 1.D 2.A 3.B 4.A 5.B 6.A 7.A 8.C 二、填空题 1.REMOVE 2.更新规则、插入规则和删除规则 3.单索引 复合索引 4.多对多 5.项目管理器 6.数据 文档 代码 类 其它 全部 7..PJX和.PJT 8.数据表 9.表达式

  15. 三、简答题 1.项目文件包含数据文件、文档文件、类文件、代码文件和其它文件等几大类。而数据文件包括:数据库、自由表、查询文件和视图文件;文档文件包括:表单文件、报表文件和标签文件;类文件是使用VFP的基类创建的面向对象的事件驱动程序;代码文件包括:扩展名为.PRG的程序文件、函数库API Libraries 和扩展名为.APP的应用程序文件;其它文件包括:文本文件、菜单文件和其它文件,如位图文件.BMP、图标文件.ICO等。 2. VFP 9.0的数据库表之间有三种关系。 (1)一对一关系。这是最简单的一种关系,表A中的记录在表B中只能有一个匹配项,同样,表B中的记录在表A中也只能有一个匹配项。 (2)一对多关系。一对多关系是关系数据库中最常用的一种关系。表A中的一个记录在表B中能找到多个记录与之对应,而表B中的一个记录在表A中最多只能找到一个记录与之对应。 (3)多对多关系。多对多的关系是表A中的一个记录在表B中能找到多个记录与之对应,而表B中的一个记录在表A中也可以找到多个记录与之对应。

  16. 3. 数据字典(Data Dictionary)是用于保存数据库中各种数据定义或设置信息的一张表,存储在数据字典中的信息称之为元数据。 在VFP中,数据字典的各项功能使得对数据库的设计和修复更加灵活。使用数据字典,可以设置字段级和记录级的有效性检查,保证主关键字字段内容的惟一性。 数据字典主要包括数据库表的属性、字段属性、记录规则、表间关系以及参照完整性等。这些属性或信息均可通过数据库设计器来设置、显示或修改,并由系统保存在数据字典,存储在.DBC文件中,直到相关的数据库表从数据库中移去为止,如果不用数据字典,这些功能都要通过编程来实现。

  17. 4. 通过创建字段级和记录级规则,可以控制输入到数据库表的记录和字段中的数据是否符合要求,这些规则称为有效性规则。 字段级和记录级规则将把所输入的值与所定义的规则表达式进行比较,如果输入的值不满足规则要求,则提示错误信息,拒绝该值。 有效性规则只在数据库表中存在。如果从数据库中移去或删除一个表,所有属于该表的字段级和记录级规则都会从数据库中删除。

  18. 5. 参照完整性是关系数据库管理系统中一个很重要的功能,VFP中为了建立参照完整性,必须首先建立表之间的联系(表之间的联系在VFP中称为关系)。 在建立参照完整性之前,首先要清理数据库,为的是删除数据库中所有带删除标记的记录,方法是:打开“数据库设计器”,单击“数据库”菜单中的“清理数据库”命令。 使用参照完整性主要是为控制数据库中相关表之间的一致性,即对一个表进行插入、删除、更新操作时,要保证其关联数据的一致性,尤其是不同表的主关键字和外部关键字之间关系的规则。 实施参照完整性规则可以确保:当主表中没有关联记录时,记录不得添加到相关表中;主表的值不能改变,若改变将导致相关表中出现孤立记录;若某主表记录在相关表中有匹配记录,则该主表记录不能被删除。 四、操作题 (略)

  19. 第5章 关系型数据库查询语言SQL 一、选择题 1.D 2.D 3.A 4.B 5.B 6.A 7.C 8.B 9.D 10.C 11.D 12.A 二、填空题 1.选择记录的条件 2..更新 3.浏览窗口 4.更新条件 5.远程视图 6.字段 其中的字段列表及函数和表达式 7.筛选 8.QPR 9.数据库 10.虚拟表

  20. 三、问答题 1.查询:就是向一个数据库发出检索信息的请求,从中提取符合特定条件的记录。 2.有三种建立查询的方法:查询向导、查询设计器、SELECT-SQL命令 3.视图是一种定制的可更新的数据集合,远程视图是使用远程SQL语法从远程ODBC数据源表中选择信息,本地视图是使用VFP的SQL语法从视图或表中选择信息。 4.查询可以很方便的从表中检索出所需的数据,但不能修改所查询的数据。如果既要查询又要修改数据,可以使用视图,也就是说将查询功能扩展为能够修改数据,则为视图。 四、操作题 (略)

  21. 第6章 Visual FoxPro函数 一、选择题 1.C 2.D 3.D 4.A 5.C 6.A 7.C 二、填空题 1.GOODGIRL 2. .F. 3.3 4.8 5. .T. 6.337.201 7.C 8.D C

  22. 三、操作题 1.(1)368 (2).F. (3)0 (4)369 (5)368.8 (6)215.43 (7)abef (8)bcdeabed (9)584.18 (10).F. (11).T. (12).F.

  23. 2.(1)6,N (2)4,N (3)ABCDE ABCDE ABCDE ABCDE ABCDE ABCDE ABCDE ABCDE ABCDE ABCDE,C (4)1 (5)01/01/99,C (6)C,C 3.(1)06/09/07,D (2)345.7ABC,C (3).T.,L (4).T.,L (5).F.,L (6).F.,L

  24. 第7章 VFP程序设计 一、选择题 1.B 2.B 3.A 4.C 5.A 6.B 7.A 二、填空题 1.面向过程 面向对象 2.MODIFY COMMAND <程序文件名> DO <程序文件名> Ctrl+W 3.ACCEPT INPUT WAIT 4.顺序结构 分支(选择)结构 循环结构 5.IF…ENDIF DO CASE…ENDCASE DO WHILE…ENDDO FOR…ENDFOR/NEXT SCAN…ENDSCAN 6.交叉 7.PROCEDURE SET PROCEDURE TO <过程文件名> 8.公共变量 私有变量 本地变量 PUBLIC PRIVATE LOCAL

  25. 三、简答题 1.(略) 2. 面向过程的程序设计有三种基本结构:顺序结构、分支(选择)结构、循环结构。 顺序结构是指按照程序语句的先后顺序逐条执行。顺序结构是程序结构设计中最常用、最简单、最基础的结构。该结构的特点表明语句排列的顺序就是命令的执行顺序, 其间既没有分支跳转、也没有重复执行。 分支结构是根据条件选择程序执行的序列。VFP中的分支结构有简单分支结构和多分支结构。如果程序只有一个条件判断,根据条件判断选择相应的分支,则属简单分支结构。如果程序有多个条件判断,根据条件判断选择相应的分支,则属多分支结构。 当某程序段需要反复执行时,就需要编制循环结构程序。VFP中的循环结构有条件循环、步长循环和扫描循环。

  26. 3. 在循环结构中,如果程序中包含有LOOP命令,当遇到LOOP命令时,程序将不再执行其后面的语句,而是返回到DO WHILE处重新判断条件。 如果程序中包含有EXIT命令,当遇到EXIT命令时,程序将结束循环,转去执行ENDDO后面的语句。 通常LOOP或EXIT出现在循环体内嵌套的选择语句中,根据条件决定是LOOP返回循环,还是EXIT退出循环。 4.(略)

  27. 四、程序设计 1.(1)简单分支结构: INPUT “请输入x的值” TO x IF x<0 y=x^2+1 ELSE IF x=0 y=0 ELSE y=x^2-1 ENEIF ENDIF ?”y=”,y

  28. (2)多分支结构: INPUT “请输入x的值” TO x DO CASE CASE X<0 Y=X^2+1 CASE X=0 Y=0 CASE X>0 Y=X^2-1 ENDDO ?”Y=”,Y

  29. 2.INPUT “请输入行李重量” TO Q IF Q<=50 Y=Q*0.25 ELSE Y=50*0.25+(Q-50)*0.45 ENDIF ?Y 3.INPUT “请输入N的值” TO N I=1 P=1 S=0 DO WHILE I<=N P=P*I I=I+1 S=S+P ENDDO ?S

  30. 4. INPUT "请输入参选选手数" TO N DIMENSION S(n),A(n) STORE 0 TO S STORE 0 TO MA,MI,B FOR j=1 TO n A(j)=j I=1 DO WHILE I<=10 INPUT "请输入第"+STR(i,2)+"个评委对第"+STR(j,2)+"个选手的打分" TO B IF B<0 OR B>100 ?"分数应在0—100之间" LOOP ENDIF IF MA<B MA=B ENDIF IF MI>B MI=B ENDIF S(j)=S(j)+B

  31. I=I+1 ENDDO S(j)=(S(j)-MA-MI)/8 ?S(j) ENDFOR j FOR j=1 TO n FOR k=j+1 TO n IF S(j)<S(k) q=A(j) p=S(j) S(j)=S(k) A(j)=A(k) S(k)=p A(k)=q ENDIF ENDFOR k ENDFOR j FOR j=1 TO n ?"第"+STR(A(j),2)+"个选手=",s(j) ENDFOR

  32. 5.INPUT “请输入个人收入” TO SA DO CASE CASE SA<=1500 TA=0 CASE SA>1500 AND SA<=2000 TA=(SA-1500)*0.05 CASE SA>2000 AND SA<=4000 TA=(2000-1500)*0.05+(SA-2000)*0.1 CASE SA>4000 TA=(2000-1500)*0.05+(4000-2000)*0.1+(SA-4000)*0.15 ENDCASE ?TA

  33. 6.S=0 I=1 INPUT “请输入N的值” TO N DO WHILE I<=N S=S+(1/2)^I I=i+1 ENDDO ?S 7.(1)条件循环 USE ZGGZ DO WHILE NOT EOF() DISPLAY YEAR(出生年月)<1970 SKIP ENDDO

  34. (2)扫描循环 USE ZGGZ SCAN FOR YEAR(出生年月)<1970 DISPLAY ENDSCAN 8.STT TALK OFF CLEAR PW="8888" I=1 DO WHILE .T. @5,10 SAY "请输入口令:" SET CONSOLE OFF && set console on/off 发送/暂停输出到屏幕上。 ACCEPT TO KL SET CONSOLE ON

  35. IF KL=PW ?"欢迎使用本系统“ EXIT ELSE I=I+1 IF I<=3 ?"重新输入" LOOP ELSE ?"你是非法用户,无权使用本系统!" EXIT ENDIF ENDIF ENDDO

  36. 9. CLEA FOR I=100 TO 999 A=INT(I/100) &&取出第一位的值。 B=INT((I-100*A)/10) &&取出第二位的值。 C=I-INT(I/10)*10 &&取出第三位的值。 IF I=A^3+B^3+C^3 ?I ENDIF ENDFOR

  37. 第8章 面向对象的程序设计基础 一、选择题 1.A 2.D 3.D 4.B 5.D 6.D 7.D 8.A 9.D 二、填空题 1.物理性质 行为动作 2.对象 3.激活 显示 4.属性 方法 5.定义 实例 6.封装性 继承性 多态性 7.激活 8.容器类 控件类 9.属性 10.命令 程序

  38. 三、简答题 1. 类含有某个对象的数据和操作功能,是对一组具有相同属性和方法的对象的抽象,是对象的原型。在类定义代码中可含有对象的属性、事件和方法。类具有封装性、继承性和多态性。 封装性(Encapsulation)。封装是指将对象的特性(属性)和行为(方法)包装在一起。 继承性(Inheritance)。类都可以从已有的类中派生而来,派生出的子类继承父类的全部属性和方法,可以添加新的方法,也可放弃若干原有的方法。 多态性(Polymorphism)。多态性是指相同的操作可以作用于多种类型的对象上,并获得不同的结果。Visual FoxPro允许用户利用多态性。当特定的函数需要在不同的环境中作出不同的行为时,多态性便是有用的。

  39. 2.类和对象关系密切,但并不相同。类包含了有关对象的共同特征和行为信息,它是对象的蓝图和框架。2.类和对象关系密切,但并不相同。类包含了有关对象的共同特征和行为信息,它是对象的蓝图和框架。 类是对象的抽象描述,对象是类的一个具体实例。例如,电话可以是一个类,而这个类的实例—对象,便是某一部具体的电话。 从某种程度上讲,类也是一种对象,例如学生是一类也是一个对象。类决定了对象的特征。对象可以是类的成品,类与对象是应用程序的组装模块。 3.绝对引用:如果引用地址是从最外层容器算起直到目标对象,这就是绝对引用地址.用绝对引用地址引用对象称绝对引用。 相对引用:引用对象也可以使用相对引用方式。相对引用方式使用参照关键字。如果引用地址是从参照算起到目标对象为止,它就是相对引用。

  40. 相对引用的关键字有4个:

  41. 4. 涉及类定义的以下几个属性: (1) BaseClass(基类):VFP中内部定义的类,用户可使用它们创建自定义类,如表单和所有控件都是基类,用户可在此基础上创建新类,增添需要的功能。 (2) Class(类):派生该对象的类名。 (3) ParentClass(父类):派生该对象的父类名。仅对自定义类有效,如果类是直接从VFP基类上派生的,则本项为空。 VFP的类有容器类和控件类之分,所以VFP中的对象也分为容器对象和控件对象(有时也称之为非容器对象)。容器对象是由容器类创建的对象,它们可以包含其它对象,并且允许用户在设计和运行时访问这些对象。控件对象也称为非容器对象,即控件对象可以包含在容器对象中,但控件类对象没有“AddObject”(添加对象)的方法程序,因此在控件对象中不能添加其它对象,即控件对象不能作为其它对象的父对象。

  42. 第9章 表单设计 一、选择题 1.A 2.A 3.A 4.B 5.D 6.B 7.C 8.B 9.A 10.A 二、填空题 1.Create Form 2.在表单上单击鼠标 3.多 一行 4.Thisform .Text1 .Setfocus 5.布局 6.只读 更改 7.数据源 8.Visible 9. .scx .sct 10.Myform1.hide

  43. 三、简答题 1.数据环境是一个对象,也是一个容器,用于设置表单中使用的表和视图以及表单所要求的表之间的关系。这些表和视图及表之间的关系都是数据环境容器中的对象,可以分别设置它们的属性。在执行表单时,数据环境中的表和视图被自动打开,表之间的关系被自动建立。当表单被释放时,数据环境中设置的表和视图被自动关闭。 在表单运行时数据环境可自动打开或关闭表和视图。而且通过设置"属性"窗口中ControlSource属性设置数据源,在这个属性框中列出数据环境的所有字段,数据环境将帮助设置控件的ControlSource属性。可以为整个表单设置数据源,也可以为每个列单独设置数据源。

  44. 2.标签(lable)、文本框(text)、编辑框(editbox)、命令按钮(CommandButton)和命令按钮组(CommandGroup)、列表框(listbox)、组合框(combobox)、选项按钮组(OptionGroup)、复选框(CheckBox)、页框(PageFrame)和页(Page)、表格(Grid)、计时器(timer)、微调按钮(spinner)、图像框(image)。2.标签(lable)、文本框(text)、编辑框(editbox)、命令按钮(CommandButton)和命令按钮组(CommandGroup)、列表框(listbox)、组合框(combobox)、选项按钮组(OptionGroup)、复选框(CheckBox)、页框(PageFrame)和页(Page)、表格(Grid)、计时器(timer)、微调按钮(spinner)、图像框(image)。 3.表单的事件是表单及其控件可以识别和响应的行为和动作。每个表单及其控件都有多个事件,每个事件都是由系统事先规定的。一个事件对应于一个程序,称为事件过程。事件一旦被触发,系统马上就去执行与该事件对应的过程。 表单的方法程序是对象能够执行的、完成相应任务的操作命令代码的集合,是VFP为表单及其控件内定的通用过程。方法程序过程代码由VFP系统定义,对用户是不可见的,但可以通过代码编辑窗口对其进行增加。 常用方法有四个,Hide方法----隐藏表单;Show方法----显示表单;Release方法----释放表单;Refresh方法----刷新表单

  45. 4.组合框(combobox):组合框和列表框的功能类似,但使用更为灵活,更为常用。实际上,组合框是由一个文本框和一个列表框组成的,组合框又被称为弹出式菜单。用户使用时,单击文本框右侧的三角即可展开下拉列表。4.组合框(combobox):组合框和列表框的功能类似,但使用更为灵活,更为常用。实际上,组合框是由一个文本框和一个列表框组成的,组合框又被称为弹出式菜单。用户使用时,单击文本框右侧的三角即可展开下拉列表。 5.选项按钮组:是用来包含单选按钮的控件,一个单选按钮组可以包含多个单选按钮,但在同一时刻,只能有一个单选按钮处于选中的状态,被选中的单选按钮前有一个大黑点。 复选框通常代表一个逻辑值。复选框由一个方框和一个标题组成,一般情况下,用空框表示该复选项未被选下,而当用户选中某一个复选项时,该复选框前面会出现一个对号。

  46. 四、操作题 1.单击 “计算”按钮 :command1的click事件 thisform.text3.value=thisform.text1.value*thisform.text2.value 单击“退出”按钮:command2的click事件: thisform.release 2.单击“command1”按钮:command1的click事件 thisform.label1.caption="按了左键" 单击“command2”按钮:command2的rightclick事件 thisform.label2.caption="按了右键" 3.(略)

  47. 4.Form1.init代码 thisform.text1.setfocun 文本框“text1“的lostfocus事件 dd=thisform.text1.value if !empty(dd) no=.t. for i=1 to thisform.list1.listcount if thisform.list1.list(i)=dd no=.f. endif next i if no thisform.list1.additem(dd) thisform.refresh endif

  48. Endif 列表框的dblclick事件: if thisform.list1.listindex>0 thisform.list1.removeitem(thisform.list1.listindex) endif 列表框的click事件: ll=thisform.list1.listitem thisform.text1.value=ll 5.(略) 6. (略)

  49. 7.在“前一个“按钮的click事件 SELE 学生表 SKIP -1 IF BOF() GO BOTTOM ENDIF THISFORM.REFRESH USE 在”后一个“按钮的click事件 SELE 学生表 SKIP IF EOF() GO TOP ENDIF THISFORM.REFRESH USE 8. (略)

  50. 第10章 菜单设计 一、选择题 1.B 2.C 3.B 4.C 5.C 6.D 二、填空题 1.每个菜单的名称 子菜单 命令 程序 2.命令 多个菜单项 3.快速菜单 4.条形菜单 弹出式菜单 5.SET SYSMENU NOSAVE SET SYSMENU TO DEFAULT 6.Rightclick

More Related