MO相关函数.docx
- 文档编号:12576827
- 上传时间:2023-04-20
- 格式:DOCX
- 页数:66
- 大小:67.49KB
MO相关函数.docx
《MO相关函数.docx》由会员分享,可在线阅读,更多相关《MO相关函数.docx(66页珍藏版)》请在冰豆网上搜索。
MO相关函数
MO相关函数(上)
AddMethod
应用于点集,字符串集
描述 向集合中加入成员
语法 object.add.item
object-----对象表达式
item-------成员类型
参见 CountProperty,ItemMethod
例 此例用Add方法画线。
AddMethod(LayersCollection)
应用于 Layersobject
描述 向层集合中加入新层
语法 Setvariable=object.Add(layer)
注意 如果在运行时加入新层,必须使用Refresh方法
参见 ClearMethod,ItemMethod,MoveToMethod
AddEventMethod
应用于 TrackingLayerObject
描述 在特定位置建立一新GeoEvent
语法 Setvariable=objectAddEvent(x,y,Symbol)
语法:
设置某变量=对象AddEvent(x,y,SymbolIndex)
AddEvent方式语法有以下部分组成:
部分(功能)描述
变量对GeoEvent对象求值对象表达.
对象确定TrackingLayer对象对象表达.
X,Y 点的X,Y坐标.
Symbolindex 说明用哪个Symbol来返出GeoEvent的整型指针.
参见GeoEvent对象Point对象Symbol对象.
举例:
下述例子使用AddEvent方式交互地在地图(map)的TrackingLayer放置GeoEvent(地理事件).这此代码将在你点击位置向TrackingLayer加入此GeoEvent.试验此例时,把代码贴入一个表格说明部分.这个表格包含一个为名Map1(至少包含一个MapLayer)的Map.然后按F5并点击地图.注意若用鼠标左键点击地图,这个GeoEvent将用一个红色符号标记;若用右键,则GeoEvent被用绿色符号标记.
AddGeoDataSetMethod
应用于 DataCormection对象.
描述 向DataCormection中增加一个GeoDataSet对象.
语法 object.AddGeoDataSetname.形文件类型.tabledesc.
此方法具有如下部分:
object 确定一个DataCormection对象的对象表达.
Name 确定将加入DataCormection中GeoDataSet对象名称的字符串表达式.
Shapetype在GeoDataSet中描绘的特征类型(在设置中描述过).
Tabledesc确定TableDest对象对象说明.
设置:
mopoint 21 点特征
moline 22 线特征
mopolygon 23 多义线特征
参见:
GeoDataSet对象TableDesc对象.
举例:
此例使用AddGeoDataSet方式和TableDesc 属性来创建一个新的形文件,此文DataCommector中用多义线特征描绘了GeoDataSet.此外,代码把GeoDataSet与一个MapLayer联系起来,将其加入Map中.TableDesc属性在Recordset(记录设置)中定义了三个附加域.对于每个增加的特征,这些代码借助于AddNew和Update(更新)方式来使之驻于Recordset中的各域.为试验此例,把代码贴入一个表格的说明部分,此表格包含一个名为Commondialog1的CommenDialog控制,一个名为Command1的CommandButtor和一个名为Map1并包含一个MapLayer及一个ZmageLayer的Map(地图)这一层将作为背景层,提供新MapLayer层的坐标地图单位.按F5然后用鼠标左键跟踪画多义线,双击则停止画多义线.用右键来放大.当已经增加了所需多义线时,点击Save钮,给出此形文件的文件名.
AddNewMethod
应用于:
Recordset对象.
描述:
为一个Recordset对象创建一个新记录.
语法:
object(对象名)AddNew.
此处的object(对象)代表一个用来确定一个打开的Recordset的对象表达式.
评论:
此AddNew方式创建新记录,可以对其编辑,并可将之加入名为object的Recordset中.修改新记录后,使用update(更新)方式来保存这些变化.并把此记录加入Recordset中,在使用Update前数据库不会做任何改变.
参见:
CaneelUpdate方式Delete方式Edit方式EditMode属性.
Fields属性TableDesc属性Update属性Update方式.
P8
AddRelateMathod(增加关联方式)
应用于:
MapLayer对象.
描述:
创建MapLayer相关联的表与另一个表间的关联.
语法 :
objectAddRelate(toField,SourceTable,fromfield).
object:
确定AppliesTo列表中对象的对象表达式.
tofield:
确定在与MapLayer相关联的RecordSet 中的城名的字符串表达式.
SourceTable:
确定包含与Maplayer对象的Recordset关联数据的 Table对象的表达式.
Fromfield:
确定源表中的Fiele域名的字符串表达式.
评论:
若RecovclSet含有多于100个记录,须在源表中对减创建索引.
参见:
Table对象
举例:
引例使用AddRelate方式来联系外来表(指源表)的记录与一个Map Layer对象的Recordset中一记录.也使用了RemoveRelates(消去关联)方式来取消所有相关联域间的联系.试验此例时,把代码贴入一个表格的说明部分,此表格包含一个名为CammonDialog1的Cammondialog(通用对话框),两个名为Command1和Command2的命令钮,一个名为List1的列表箱(ListBox).和一个含有MapLayer(地图层)名为Map1的地图此例假定你拥有与包括你想要与MapLayer创建关联的数据表(Table)的文件关具有相同名称的微软数据驱动(*.dbf)源数据.
此外,你需要改变作为MapLayer传递参数的域名(Field).按F5,点击 Command1你会发现附加域出现在列表箱中.若Rescrclset的记录超过100个,须在源表中创建域名索引.
P10
AddressObject(地址对象)
一个Address对象代表一个标准化地址,通过Address-Matcher对象的StandardizeAddress方式图对象(MapObjects)可以返回一个标准地址.这种方式使用一个字符串返回一个Address对象.一个标准地址表征说明一个地址和使字符串的组成符合标准属性的结果.标准化一个地址便于地址匹配过程,并增加MapObject对给定地址找到相应匹配的可能性.有一些(并不一定是全部)的地址对象属性可以用标准化地址来表述.这些属性具有自描述性如:
Housenumher(房号),HouseSuffix(房后缀Housecoordinate(房坐标),Prefixdivection(前缀方向),Prefixtype(前缀类型),Street(街道),StreetType(街道类型).Suffixduovtion(后缀方向),Unittype(单位类型)Unitvalue(单位值),City(城市)Seate( )Postalcode(邮编),Costry(国家),举个例子,给出字符串"380NewYorkstreet,RoelcandCA92373"房号为380,街道为纽约街,"StreetTape"为标准型,City为"RedLancs",statie为"CA".Postalcods为92373.
你可以在Visu Basi中用如下代码创建地址对象.
参见:
AddressLocation对象,AddressMatcher对象,PlaceLocater对象
AddressLocationObject(地址位置对象)
一个AddressLocation对象代表地址匹配的结果.当你把一个Address与一个StreetTable匹配时,可以返回匹配状态和Matchcode(匹配方式)属性它依赖于匹配结果和AddressMatcher(地址匹配器)中的ExactMatches(精确匹配)属性的设置.你可以决定提供手动干涉方式,以与地址匹配若匹配成功,可以返回地址位置(Location)为一个点(Poinx)对象,或通过Streetside(街边)属性返回街边状态.
参见:
Address对象,AddressMatcher对象PlaceLocatorObject对象
P11
AddressMatcherObject(地址匹配器对象)
一个AddressMatcher对象可以具体化一个单下地址或街道交叉口,可以提与街道网络匹配的地址表.地址匹配器为这些情况提供执行地址匹配的方式.你可以用StreetTable属性来具体化街道网络GeoDataset的名称.当第一次使用StreetTable时,要使用Buildindex(建立索引)方式来为此StreetTable创建地理编码索引.可以允许GeoDataSet的索引具有Zndexed(已索引)属性,如果此GeoDataSet包含不同于缺省域名的域时,你可以用一些域属性来详细说明这些差别,举例来说,你可以用StreetField(街道域)属性来详细说明包含街道名的StreetTable(街道表)中的域.同样,你也可以详细说明LeftFuomField,LeftToFieldRightFromField,RightToField,LeftzipField,RightZipField.还有其它域属性可以用来详细说明streetTable中的附加域名.为确认地址匹配器拥有一个有效的StreetTable,及详细说明的域也是有效的,你可以测试Valid(有效)属性的值.一旦Valid为Frue(真),你便可以请求地址匹配方式(MatchAddress)或MatchIntersection(匹配交互)方式.若给出一个单个地址,你可以使用MatchAddress方式来匹配一个字符串或使用StandardizeAddress(标准化地址).方式来创建一个Address对象,然后用MatchAddress方式试着匹配这一标准化地址.在这两种情况下,这种方式返回一个AddressLocation对象.同样,你可以提供两个代表的街道名称的字符串,并使用Matchzntersection 方式把它们的交互部分定位为Point,通过设定ExactMactles(精确匹配)属性你可以设定MacthAddress是否使用近似匹配.若在一个表中有地址列表的话,你可以使用GeocodeTable(地理编码表)方式来对每一个记录进行地址匹配,同时创建了一个包含匹配结果的新表.这个输出表包含了成功匹配的点位置.也可以使用FindApproxinateMatches(寻找近似匹配)方式为一给定街道名称寻找近似匹配,或使用FindAllStreetNames(寻找所有街道名)方式来寻找所有以特定字母开头的街道名称.这两种方式都将结果返回在一个String(字符串)集中.你可以在VisualBasic中用如下代码创建AddressMatcher对象
参见:
Address对象AddressLocation对象PlaceLocatou(定位器)对象
AfterLayerDrawEvent
应用于 Map对象
描述 在一个Map画完一个特定层后出现.
语法 Privatesutobject-AftreLayerDraw(ByValindexAsInteger,ByValcanceledAsBoolean,ByValhDCAslong)
object 确定Map的对象表达式.
Index 唯一确定MapLayers集中一员的一个整数.
HDC 由MicrosftWindows操作环境提供给此Map设备联系指针.
评论:
可以使用HDC来指代一个对象的设备联系的指针.这样可以产生一个值传送给WindowsAPI调用.
P13
参见:
Aftertrackinglayerdraw事件,BeforelayerDraw事件,BeforeTrackingLagerDraw事件,CancelActior属性,DragFiles事件,DrawCancelecl事件,DropFiles事件,Refrechcount属性
举例:
此例说明了AfterLayerDraw事件何时产生,在画地图的每一层之前这些代码显示一个简单信息来指示层名称.试验此例时,把这些代码贴入一个窗体的说明部分(此窗体包含一个名为Map1的Map,它至少包含一个MapLayer然后按F5.AfterTrackingLayerDrawEvent
应用于 Map对象
描述 出现在一个地图在TrackingLayer(跟踪层)中画完所有GeoEvent 对象之后.
语法 PrivateSubobject-AfterTrackingLayerDraw(ByValhDcAsLong)
此语法有以下部分组成:
object:
确定一个Map的对象表达式.
hDC:
由MicrosftWindows操作环境提供给此Map设备联系指针.
评论:
可以使用HDC来指代一个对象的设备联系的指针.它可以产生一个值传送给WindowsAPI调用.
参见:
After layerdraw事件,BeforelayerDraw事件,BeforeTrackingLagerDraw事件,CancelActior属性,DragFiles事件,DrawCancelecl事件,DropFiles事件,Refrechcount属性
举例:
此例说明了AfterTrackingLayerDraw事件何时发生.点击一下地图就会向TrackingLayer中增加一个GeoEvent.此事件代码报告在TrackingLayer上的GeoEvent对象数是为试验此例,把如下代码贴入一个窗体的声明部分(此窗体包括一个名为Map1的Map,它含有至少一个MapLayer然后按F5.
P14
AlighmentConstants(排成直线常量)
MapObjects(地图对象)定义了如下常量,目的是为了使用一个Fextsymbol(文本 符号)对象的Horizontalalignment(排成水平线)和VerticalAlignment(排成竖 直线)属性.
moAlignTop 1 用该特征将文本底排成一直线
moAlignBotton 2 用该特征将文本底排成一直线
moAlignLeft 3 用该特征将文本左侧排成一直线
moAlignRight 4 用该特征将文本右侧排成一直线
moAlignCenter 5 用该特征将文本中心排成一直线
参见:
LabelRenolerer(卷标给定者)对象.TextSymbol对象
AllowDuplicatesProperty(允许复制属性)
应用:
LabelRenderer对象
描述:
返回或设定一个值,此值指示一个如果LabelRenderer 对象是它经画出一 个具有同样内容的卷标,它是否还要复制这样一个卷标.
语法:
objectAllowDuplicater[=boolean]
此属性语法含有以下部分:
object 确定一个LabelRenderer对象的对象表达式.
Boolean 说明在已绘完一个具有同样内容的卷标后,此LabelRenderer 对象是否 会再复制这样卷标的Boolean表达式.
设置:
boolean的设置值为:
True (缺省)此LabelRenderer对象将复制卷标.
False 此LabelRenderer对象将不复制卷标.
参见:
TextSymbol对象
举例:
此例使用三个LabelRender属性来控制卷标给定者画出的文本样式.它使用 AllowDuplicates属性来控制一个LabelRender对象是否会向MapLayer中绘制多个同样的文本.它使用DrawBackQround属性来控制此MapLayer的特征是否画出,它使用SplinedText属性来控制当MapLayer显示线特征时,该文本是 否(Spline)注意当此例初始化AllowDuplicates为False时,它的实际缺省值为True.为试验此例把如下代码贴入一个窗体的声明部分,此窗体包括一个名为Map1且包含一个显示多义线特征MapLayer的Map,一个名为List1的ListBox,3个名为Check1,check2,check3的checkBox和一个名个Command的CommandButton.这些代码将会定位或设定这些控制,只是要确保Form 中地图下有足够的空间.按F5并双击将作为源文本的Field(域)触发(togle)检查箱控制来设定属性.
P17
AppearanceConstants.
地图对象定义了如下常量,以使用一个Map对象的Appearance属性
moflat 0 (缺省)平面.画出的地图无视觉效果
mo3d 1 三维.画出的地图有三维效果
参见:
ApperancePrperty,MapObject
AppearanceProperty
应用:
Map对象
描述:
返回或设定运行时,Map对象的描画方式运行时只可读.
语法:
objectAppearance
此处的object代表确定一个Map的对象表达式.
设置:
Appearance属性设置如下:
0 (缺省)平面.画出的地图无视觉效果.
1 画三维立体图
参见:
BackColorproperty,BorderStlyeProperty,ScrollBarsProperty
AreaProperty
适用:
Polygonobject(对象)
描述:
返回正方地图单元里的对象的面积.
语法:
objectArea
Area性能语法有以下部分
Object 确定AppliesTl表中的一个对象的对象表达式.
参见:
PerimeterProperty
举例 这个例子用一个Polygon的一些几何特性来返回你选定的一些特性的基本信 息.为试验这个例子,把编码粘贴到一个框表的Declaration部分,这个框表包括一个带多边形的Maplayer的名叫Map的Map.按F5并击多边形.例子这个例子用Areaoflnterest性能来扩展到一个Maplayer范围.为试验这个例子,把编码贴到一个框表的Declaration部分.这个框表包括一个叫Command1的CommandButton和一个至少包括一个MapLayer的名叫Map1的Map.按F5.画一个矩形来200MIN并按Command1来扩大到MapLayer的最大范围.
P19
AreaoflnterestProperty
适用:
MapLayerObject
描述:
RetumsthedefaltareaofinterestforaMaplayerobject.在设计和执行时特性是只读.
语法:
objectAreaoflnterest
Areaoflnterest特性的语法有以下几部分
Object 确定AppliesTo表中的一个对象的对象表达式..
评论:
参见:
ExtentProperty,Pectangleobject
BackColorProperty
适用:
Mapobject
描述:
给一个Map返回或设定背景.
语法:
objectBackColor[=color]
BackColor特性的语法有以下几部分.
Object 确定一个Map的对象表达式.
Color 如同Settings(设置)里描述的那样,一个值或常量决定一个对象的颜色.
设置:
MapObjects,象VisualBasic,用MicrosoftWindows操作环境里的红.绿.蓝(RGB)颜色配置。
颜色配置如下:
NormalRGBcolors 用Color 调色板或编码形式的 RGB 或QBColor功能设定的颜色.
Systemdefaltcolors 用VisualBasic(VB)对象库或ObjectBrowse里的MapObjects对象库的系统颜色库设定的颜色Windows操作环境替代用户在CortrolPanel(控制板)设定里规定的选择.
评价:
正常的RGB颜色的可实现范围是从0到16.777.215(&HFFFFFFF).在这个范 围内,一个数的最高byte等于0;低3bytes,从最小的到最重要的,分别决定红.绿.蓝的数量.红.绿和蓝组成部分分别被从0到255(&HFF)间的一个数表示.如果最高位不是0,VisalBasic(VB)对象库里或ObjectBrowser里的MapObjects对象库里列出的常量定义的颜色.参见:
AppearanceProperty,BorderStyleProperty,ScrollBarsProperty.
举例:
这个例子用BackColor特性来激发一个地图的底色.用这个例子时,把编码粘贴到包括一个叫Command1的CommandBotton和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MO 相关 函数