阅读:1211回复:2
请教版主echo2003!
<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" /> |
|
1楼#
发布于:2005-06-04 16:48
你给SelectStr赋值了没?
|
|
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" /> |
|