的窗口可以用 6 方法把它关闭。除 7 之外,这样关闭 的窗口并未被释放,只是暂时从屏幕上隐退,还能重新显示出来。使用 8 方 方法重新创建。虽然 法则把窗口彻底释放,如果还要显示,必须调用 9 繁琐一些,但可以释放窗口占用的 10 。 ● 供选择的答案 A. 对象 B. 系统资源 C. 控件 D.主窗口 E.源程序 F.菜单 G.show H.showmoda
l I.create J.release K.close L.closequery M.print N.hide O.Refresh P.setfocus (二) 函数及过程是程序的重要组成部分。一个功能强大、可读性好、容易修改、性 能稳定的高品质程序必然是由众多高品质函数所组成。要写好函数,必须遵守若 干基本规则。 首先,函数的功能必须精心设定。函数一般只需要完成单一功能,而函数名应 该尽量说明其 11 。如果一个函数什么都做,从外部就很难看出这个函数到 底在做什么,需要仔细看参考手册才能了解。这样的函数很难记住,因此也很难 使用。 其次,函数的参数也应该精心设定。参数是函数和 12 之间的接口,用来 传入和传出数据。只要有可能,应尽量通过 13 给函数传递数据,而不 是通过全局变量或 class 中的变量(如果函数是 class 的方法)等手段。这样,通 过参数就能直接看出函数的调用方法,而不需要考虑是否还有其他东西和函数关 联。这也是提高函数 14 的重要环节。 参数一般是用来向函数传入数据。从函数传出数据应尽量借助函数的 15 ,这样既简便又容易调用。如果传出的数据较多或较复杂,可以借助 参数来传递,但复杂的数据应该通过结构(即 Pascal 中的 record)参数或对象参 数来传递,把复杂度包封在结构和对象内部,以降低函数本身的复杂度。 函数的参数分为地址参数和 16 两类。地址参数也叫指针参数,它的 值是一个内存地址,在 32 位系统下是一个四字节变量。参数是通过系统堆栈传递 的。调用函数时,所包含的参数需要一个个压入堆栈。如果参数的值要占用很多
4
空间,堆栈就会被大量占用,弄不好会造成堆栈 17 ,而且压栈过程也要 消耗很多处理时间。 所以,象字符串、数组和结构类的参数一般应该用地址参数传递。对象变量本 身就是一个地址,对象参数只能通过地址传递。 功能强大的函数会包含大量代码。这时,最好把 18 的代码组合成一 个单独的子函数。函数中调用子函数是程序设计经
常用到的手段。如果设计得好, 一个函数的 19 不会超过几十行,多出来的代码全部包封在子函数中,并 且通过 20 直观体现其功能。这样的函数易读易改,为编写高品质程序打 下了基础。 ● 供选择的答案 A. 溢出 B. 形参数 C.
源代码 D. 易用性 E.返回值 F. 值函数 G. 目标代码 H. 功能相关 I. 函数名 J.功能特点 K. 参数 L.调用程序 M. 实际参数 N. 变量参数 O.嵌套定义 P.递归调用 (三) 在Deiphi编程环境下,有多种方式可以访问数据库。无论采用何种方式,必须 首先弄清数据库的基本结构,这样才能了解数据库程序设计的本质。因此,初学者 不妨先研究一下基本数据对象TTable,通过其若干常用的属性
和 21 了解数据 库结构和访问数据库的手段。 任何关系型数据库都由若干数据表组成。数据表是一个简单的二维结构,就象 Execl中的普通表格。 表格每一 22 是一个字段, 每一 23 是一个记录。 例如,一个学生成绩单由,和各个科目的分数组成。,和各科目 名称就构成了若干。每个字段都有特定的字段类别(字符型,数值型等等)和字段长 度,综合起来构成一个完整的字段结构。每个学生的数据保存在一条记录中、各条 记录采用相同的字段结构。 TTable中包含一个基本属性Fields。这是一个包含字段结构的24 ,其 每一个成员就是一个TField类别的对象。可以借助每个成员的 25 访问相 应的字段,也可以直接用字段名来访问。 ● 供选择的答案 A.字段 B. 记录 C. 数组 D.序号 E.方法 F.值 G.行 H.列 得分 评卷人 六、 读程序