godjohsn
路人甲
路人甲
  • 注册日期2005-04-15
  • 发帖数11
  • QQ
  • 铜币163枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1080回复:2

请教版主echo2003!

楼主#
更多 发布于:2005-06-02 12:13
<P>这是我上次发的帖子:</P>

<P>以下是从一篇论文里引用的例子:</P>

<P>可以单击Grid控件中某数据行,即选中某一建筑物,而主地图窗口会将选中的建筑物<BR>自动显示在地图中央,实现了以表查图(如图2所示)。这里可利用层的Selection collection集合中的SelectBylD属性,语法格式:lyr.Selection.SelectBylD FeatureID,Flag。其中FeaturelD可以是图形对象的ID号或关键字段,Flag分别可取参数miseIectionNew(创建新选择)、miseIectionAppend(增加当前选择)、miSelectionRemove(删除当前选择)。<BR>主要程序段如下:<BR></P>
<P>Public SelectStr As String,LyrName As String</P>
<P>Private Sub Grid1_Click()<BR>Set lyr = Formmain.Map1.Datasets.Item(Formbrows.<BR>Combo1.Text).Layer<BR>lyr.Selection.SelectBylD SelectStr,miSelectionNew<BR>If lyr.Selection.Count>0 Then<BR>’将图形对象的中心坐标设置为地图中心坐标<BR>For Each ftr In lyr.Selection<BR>Formmain.Map1.CenterX=ftr.CenterX<BR>Formmain.Map1.CenterY=ftr.CenterY<BR>Next<BR>End IF<BR>End Sub</P>

<P><BR>只把SelectStr定义成了string,但还应该用set语句根据需要具体设置一下吧,那应该怎么办呢?麻烦版主帮忙看一看该怎么办?谢谢了!我作毕业设计,就要交差了,还没做完,急死了!</P>


<img src="images/post/smile/dvbbs/em02.gif" />
喜欢0 评分0
echo2003
点子王
点子王
  • 注册日期2003-07-28
  • 发帖数2453
  • QQ76947571
  • 铜币5473枚
  • 威望1点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
1楼#
发布于:2005-06-04 16:48
你给SelectStr赋值了没?
举报 回复(0) 喜欢(0)     评分
godjohsn
路人甲
路人甲
  • 注册日期2005-04-15
  • 发帖数11
  • QQ
  • 铜币163枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2005-06-05 11:42
<P>没有。我在一份参考资料上看到:</P>
<P><B><FONT size=4>Selection.<FONT style="BACKGROUND-COLOR: #316ac5" color=#ffffff>SelectByID</FONT>方法(Selection集合)</FONT></B><BR><B>目标</B><BR>  以FeatureID或FeatureKey选择图元。<BR><B>语法</B><BR>  OBJECT.<FONT style="BACKGROUND-COLOR: #316ac5" color=#ffffff>SelectByID</FONT>(FeatureID,Flag,FeatureKey)</P>
<P>
<TABLE width=604 border=1>

<TR>
<TD width=90><B>部件   </B></TD>
<TD width=498><B>描述 </B></TD></TR>
<TR>
<TD width=90>OBJECT   </TD>
<TD width=498>代表Selection对象。 </TD></TR>
<TR>
<TD width=90>FeatureID   </TD>
<TD width=498>所选图元的FeatureID。</TD></TR>
<TR>
<TD width=90>Flag   </TD>
<TD width=498>控制所选图元是否向当前选择结果添加、从当前选择结果删除或代替当 前所选对象。取自SelectionTypeConstants的值。 FeatureKey 标识图元的字符串。是由Feature.FeatureKey属性返回的值。</TD></TR></TABLE></P>
<P>SelectBID后面的FeatureID应该赋给一个ID号吧,怎么赋值呢?<BR></P><img src="images/post/smile/dvbbs/em02.gif" />
举报 回复(0) 喜欢(0)     评分
游客

返回顶部