空间索引列数 方法
SetBound (GxRect Rect) 设置空间索引的图幅范围。
GxRect GetBound () 取得空间索引的图幅范围。
(四) GxFieldDef 字段定义对象
对于图层中的实体,除了地理几何信息之外,还包括属性信息即空间实体的社会意义。对于每类实体,人们对它们的关心都有所不同。应用的不同导致属性数据的格式意义有所不同,从而使得数据库中的属性域段会随之而不同。为了增加系统的灵活性,有必要提供一种途径,使得用户可以定义自己的域段。字段定义对象正是为了记录这样一个域段定义的内容而设计的。 定义 说明 属性
String Name 字段名
Short Type
字段类型(数据库支持的数据类型)
Long Size
字符串类型的域段的长度
Boolean Nullable 域段是否可以为空。
Boolean Unique 域段值是否唯一。 方法
Copy (GxFieldDef FieldDef) 复制FieldDef的内容到当前对象。
(五) GxFieldDefs 字段定义集合对象
字段定义集合对象用于管理一组字段定义对象。在上提供对字段定义的增删改查。
定义 说明 属性 Long Count
包含的字段定义的个数。(只读) 方法
Add (GxFieldDef FieldDef) 在集合最后加上一个新字段定义。
InsertAt (Long Index, GxFieldDef FieldDef) 在第Index位置插入FieldDef
RemoveAt (Long Index) 删除第Index个元素。
RemoveAll ()
删除数组中所有的元素
SetAt (Long Index, GxFieldDef FieldDef) 设置第Index个字段定义的值
GxFieldDef GetAt (Long Index) 第Index个字段定义。
(六) GxLegendLib 图例库对象
图例库访问对象用来管理库中的图例。任何一个大于0的整数都是一个有效的图例号,如果图例号在图例库中存在,它对应一个用户配定的图例;如果不存在,它对应缺省图例。 因此可以定义图例库对象的接口: 定义 说明 属性 Long ID
图例库ID,图例库的唯一标志
Long LegendCount 图例库中图例的个数 方法
图例管理
Long AddLegend (GxLegend Legend)
把新的图例加到图例库中,并分配一个新的图例ID。
Long RemoveLegend (Long Index) 删除一个图例
CGxLegend GetLegend (Long Index) 根据Index 获得一个图例
Long UpdateLegend (Long Index, CGxLegend Legend) 根据Index 更新一个图例 Clear () 删除所有的图例 查询管理
Long SearchIndexByID (Long ID) 根据图例的ID查找图例的序号。
Long GetLegendID (Long Index) 根据图例的Index查找图例的ID。
图例库管理
Boolean Update ()
把当前对图例库的修改更新到数据库上去。
Boolean Refresh ()
从数据库上获取最新的图例库信息
(七) GxDisplaySetting 显示配置对象
显示配置对象用来记录如何显示图层实体的配置方案,包括画实体采用哪种图例(还要有图例库的协助)如何显示图例;实体的标注采用何种字体、颜色等。
它可以有两种状态。处于连接状态时,连接信息有效,它是数据源显示配置在内存中的一个副本,通过Update,Refresh方法可以提交修改或从数据源获得最新的版本。处于游离状态时,连接信息无效,作为显示配置的临时存储。而显示配置信息则一直有效。 因此可以定义显示配置对象的接口: 定义 说明
属性 Long ID
显示配置ID,显示配置的唯一标志
GxConnection Connection 显示配置从属的连接对象
String Name
显示配置名,是访问数据源存储的显示配置的用户标识。
String Description
用户对显示配置的描述信息。
String Category 显示配置分类信息
String ItemTable
显示配置对应的配置项表在数据源存储的表名。显示配置处于游离状态下此属性可读写,显示配置处于连接状态下此属性只读。
String SchemaName
显示配置对应的实体表在数据源存储的模式名。说明该表由哪个用户拥有。显示配置处于游离状态下此属性可读写,显示配置处于连接状态下此属性只读。
Long Count
当前显示配置共有多少个配置项。
Long MatchType
显示配置匹配类型,分单值匹配和区间匹配两种。
Long FieldType
显示配置匹配用户字段的类型。
Long FieldSize 显示配置字段的大小。
String LegendLib
显示配置关联的图例库的名称,在连接状态下,可通过此属性访问从属的连接得到图例库。显示配置可以不对应任何图例库。
Double SettingScale
显示配置比例尺。用于控制图例,标注的放缩。
方法 信息管理
Boolean IsConnected () 该显示配置是否处于连接状态
Boolean IsModified () 该显示配置是否被修改过。
Boolean Refresh ()
刷新显示配置,使之与数据源保持一致。
Boolean Update ()
在连接状态下,把当前对显示配置信息,以及其中所有配置项的所有修改一并提交到数据源中。
Copy (GxDisplaySetting DisplaySetting) 复制DisplaySetting的数据到当前显示配置对象
GxDisplaySetting Clone ()
克隆当前显示配置的信息完全副本。
显示配置项管理
AddItem (GxDisplaySettingItem NewItem) 把新的配置项加到显示配置中。
InsertItem (Long Index, GxDisplaySettingItem NewItem) 把新的配置项插入到显示配置中。
RemoveItem (Long Index)
按索引号删除显示配置的一个配置项
RemoveAllItem ()
删除显示配置的所有配置项。
UpdateItem (Long Index, GxDisplaySettingItem DisplaySettingItem) 按索引号更新显示配置的配置项
GxDisplaySettingItem GetItem (Long Index) 按索引号获得显示配置的一个配置项
Long FindByName (String Name)
根据显示配置项的名称查找显示配置项的索引号。
Long FindByValue (Variant Value)