网站公告列表

  没有公告

加入收藏
设为首页
联系站长
您现在的位置: 网络学院 >> 程序设计 >> Delphi编程 >> 文章正文
  MapX数据绑定后,读取属性的代码            【字体:
MapX数据绑定后,读取属性的代码
作者:佚名    文章来源:不详    点击数:    更新时间:2007-9-12    
正在装载数据……

这里是绑定的代码:

 

procedure TForm1.btn3Click(Sender: TObject);
var
  oBLayer : BindLayer; 
  SearchLayer : Layer;
  ds : Dataset;
begin
  //使用这个过程必须保证aqXUnit表已经打开!
  if not aqXUnit.Active then
  begin
    ShowMessage('系统基础表没有打开!');//调用自定义提示方法
    exit;
  end;

  if MainMap.DataSets.Contains('DS_SK') then
  begin
    CnDebugger.TraceMsg('already contains the layer named DS_SK');
    Exit;
  end;

  oBLayer := coBindLayer.Create;
  oBLayer.LayerName := LAYERNAME;
  oBLayer.LayerType := miBindLayerTypeXY;//必须使用这个参数才能绑定XY坐标
  oBLayer.RefColumn1 := 'X';//第一个参数必须指定为横坐标
  oBLayer.RefColumn2 := 'Y';//纵坐标

  //添加数据集
  ds := MainMap.Datasets.Add(miDataSetADO,//数据集类型,这是miDataSetADO,即ADO专用的
                        aqXUnit.Recordset,//使用这个方法获得ADO中的_Recordset类型
                             'DS_SK',//数据集名称
                             'ID',//传入的是Xunit表中的字段ID的名称
                             EmptyParam,
                             oBLayer,//BindLayer
                             EmptyParam,
                             EmptyParam);
  //下边将设置新图层的各项属性
  searchLayer := MainMap.Layers.Item[LAYERNAME];
  //字体颜色
  searchLayer.LabelProperties.Style.TextFontColor := miColorPurple;
  searchLayer.LabelProperties.Style.TextFontHalo := true;
  searchLayer.LabelProperties.Style.TextFontBackColor := miColorWhite;
  //设置图元显示的标签
  searchLayer.LabelProperties.Dataset := ds;
  searchLayer.LabelProperties.DataField := ds.Fields.Item['NAME'];
  searchLayer.LabelProperties.LabelZoom := true;
  //设置图层缩放比例范围
  searchLayer.ZoomMin := 0;
  searchLayer.ZoomMax := 200;
  searchLayer.ZoomLayer := true;
  //设置标签缩放比例范围
  searchLayer.LabelProperties.LabelZoomMin := 0;
  searchLayer.LabelProperties.LabelZoomMax := 200;
  searchLayer.LabelProperties.LabelZoom := true;
  //自动标记图元
  searchLayer.AutoLabel := true;
end;

下面是读取属性的方法:

procedure TForm1.btn7Click(Sender: TObject);
var
  dss:CMapXDatasets;
  ds:CMapXDataset;
  features:CMapXFeatures;
  feature:CMapXFeature;
  rowvalues:CMapXRowValues;
  rowvalue:CMapXRowValue;
  i,j:Integer;
  value:
string;
begin
  ds :
= MainMap.DataSets.Item['DS_SK'];
  features :
=  MainMap.Layers.Item[LAYERNAME].AllFeatures;

  
for i:=1 to features.Count do
  begin
    feature:
=features.Item[i];
    rowvalues :
= ds.RowValues[feature];
    CnDebugger.TraceMsg(rowvalues.Item[
'name'].Value);
//    for j:=1 to rowvalues.Count do
//    begin
//      rowvalue := rowvalues.Item[j];
//      value := rowvalue.Value ;
//      CnDebugger.TraceMsg('value='+value);
//    end;
  end;

  CnDebugger.TraceMsg(
'====================');

  
//或者
  for i:=1 to features.Count do
  begin
    feature:
=features.Item[i];
    CnDebugger.TraceMsg(ds.Value[feature,
'name']);
  end;


end;



本文来源:http://blog.csdn.net/peirenlei/archive/2007/09/07/1776297.aspx
站内文章搜索 高级搜索
文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
     在delphi中使用xml文档有…
     初探delphi 7 中的插件编…
     delphi 2006(dexter) & …
     获得windows的版本信息。
     “序列号输入助手”源代…
     rs232串口通讯模块
     ado方式下判断数据表是否…
  • page、request、session、ap…

  • HashTable和HashMap; Vecto…

  • 关于java Applet

  • 开发手记---JAVA数据库连接池

  • weblogic 9.1的domain配置my…

  • jmf摄像头applet

  • 解决JSP数据输入中文乱码问题

  • ava与数据库连接的四种方法

  • javabean+mysql数据库连接池

  • chapter one

  •   网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    网络学院©2007 www.23book.net
    为您提供web编程,vb编程,vc编程,服务器架设管理,数据库设计等方面的知识 站长:David