Kylix应用程序设计--2 美Cary Jensen Loy Anderson.pdfVIP

  • 3
  • 0
  • 约31.13万字
  • 发布于四川
  • 举报
  • 文档已下架,其它文档更精彩

Kylix应用程序设计--2 美Cary Jensen Loy Anderson.pdf

下载 第8章 使用T F i e l d 本章包含的内容: • 字段概述 • 理解永久性字段 • 在程序运行时使用字段 • 创建新的永久性字段 利用数据集,可以对结果集中的一条或多条记录进行操作,但不能对这些记录的单个数据字 段进行操作。为了对字段进行操作,应该使用字段对象(字段对象是 T F i e l d类的一个或多个后代 类的实例)。每个T F i e l d类都是为特定的字段类型设计的。例如,根据所使用的结果集不同,使用 的实例可能包括 T S t r i n g F i e l d 、T I n t e g e r F i e l d 、T F l o a t F i e l d 、T M e m o F i e l d 、T B l o b F i e l d 、 T D a t e Ti m e F i e l d等类的实例。 本章将介绍如何使用字段。首先,本章将对字段进行概述,包括如何在程序运行时访问动态 字段。然后,本章将描述用来执行字段对象的设计时配置的功能强大的永久性字段。本章讨论的 主题包括如何创建计算字段、如何使用查找字段、如何定义合计字段、如何实现字段级有效性检 查以及如何定义字段级约束。 本章还给出了关于如何创建工程例子(在这些工程例子中演示了与各种字段相关的技术)的 步骤。为了简化这些例子的设计,本章要求使用在前面章节中创建的 G e t S a l e s模板。如果没有创 建此模板,而又希望学习本章中给出的例子,那么应该按照第 7 章中“准备一个数据启用的组件 模板”这一节介绍的步骤创建此模板。 8.1 字段概述 字段是数据库应用程序中最重要的对象类别之一。它们可用来从数据集所指向的记录集中读 取各个数据值。如果数据集允许在其中修改数据,那么可以用字段对象指定新的值给各个字段 (有许多数据集方法可用来在一条语句中对多个字段进行赋值)。 除了这个基本行为之外,字段对象也可用来控制显示在数据识别控件中的字段的外观与行为。 例如,使用字段可以定义用来限制与格式化数据(此数据将输入到相应的数据识别控件中)的编 辑掩码。同样,也可以创建用来验证用户输入数据有效性的约束与事件处理程序。 缺省情况下,数据集可以在程序运行时为每个字段创建一个字段对象。用这种方法创建的字 段对象称为“动态字段(Dynamic Field )”。在程序运行时,可以使用数据集的F i e l d s属性访问字 段对象,也可以利用数据集的 F i e l d B y N a m e方法访问字段对象。或者,可以在设计时创建一个字 段对象。在设计时创建的字段对象称为“永久性字段( Persistent Field )”,这种字段对象可以在 设计时进行配置。与动态字段对象一样,利用F i e l d s属性与F i e l d B y N a m e方法,也可以在程序运行 时访问永久性字段。 第8章第使用T F i e l d第第1 5 5 下载 访问字段 如前所述,可以使用数据集的F i e l d s属性或F i e l d B y N a m e方法访问数据集的字段对象。F i e l d s 的 数据类型为T F i e l d s ,它是一个可保存对一个或多个字段的引用的类。下列代码为T F i e l d s 的声明: TFields = class(TObject) p r i v a t e FList: TList; FDataSet: TDataSet; FSparseFields: Integer; FOnChange: TNotifyEvent; FValidFieldKinds: TFieldKinds; p r o t e c t e d procedure Changed; procedure CheckFieldKind(FieldKind: TFieldKind; Field: TField); function GetCount: Int

文档评论(0)

1亿VIP精品文档

相关文档