xu_ruidong
路人甲
路人甲
  • 注册日期2004-08-23
  • 发帖数5
  • QQ
  • 铜币138枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1448回复:4

求助,注记修改

楼主#
更多 发布于:2005-09-24 10:28
<P>注记层中对象可以修改吗,为什么我修改ITtextEement注记对象时(大小、颜色等)总是报自动化错误,哪位高人给予指点一下,代码如下:<BR>Dim pTextSym As IFormattedTextSymbol<BR>Dim pEdit As ITextSymbolEditor<BR>Dim pTextElem As ITextElement<BR>Dim pElem As IElement<BR></P>
<P>If TypeOf pElem Is ITextElement Then<BR>  Set pTextElem = pElem<BR>End If<BR><BR>If Not pTextElem Is Nothing Then<BR>   Set pTextSym = pTextElem.Symbol<BR>   Set pEdit = New TextSymbolEditor<BR>   If pEdit.EditTextSymbol(pTextSym, 0) = True Then<BR>      pTextElem.Symbol = pTextSym 此处会出现自动化错误 <BR>   End If<BR>End If<BR><BR></P><img src="images/post/smile/dvbbs/em12.gif" />
喜欢0 评分0
kisssy
卧底
卧底
  • 注册日期2004-04-18
  • 发帖数235
  • QQ
  • 铜币614枚
  • 威望2点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2005-09-24 14:07
Set pTextElem.Symbol = pTextSym
个人专栏: https://zhuanlan.zhihu.com/c_165676639
举报 回复(0) 喜欢(0)     评分
xu_ruidong
路人甲
路人甲
  • 注册日期2004-08-23
  • 发帖数5
  • QQ
  • 铜币138枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2005-09-24 14:11
谢谢。可此处无需set
举报 回复(0) 喜欢(0)     评分
kisssy
卧底
卧底
  • 注册日期2004-04-18
  • 发帖数235
  • QQ
  • 铜币614枚
  • 威望2点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2005-09-25 13:35
<P>不知是否有帮助,我这边可以改。</P>
<P><BR>Private Sub Command1_Click()<BR>    Dim pTextSym As IFormattedTextSymbol<BR>    Dim pEdit As ITextSymbolEditor<BR>    Dim pTextElem As ITextElement<BR>    Dim pElem As IElement<BR>    Dim pAC As IClone<BR>    Dim pFE As IEnumFeature<BR>    Dim pAnnoF As IAnnotationFeature<BR>    If mFDO Is Nothing Then Exit Sub</P>
<P>    Set pFE = MapControl1.Map.FeatureSelection<BR>    Set pAnnoF = pFE.Next<BR>    Set pAC = pAnnoF.Annotation<BR>    Set pElem = pAC.Clone<BR>    If TypeOf pElem Is ITextElement Then<BR>        Set pTextElem = pElem<BR>    End If<BR>    If Not pTextElem Is Nothing Then<BR>        Set pTextSym = pTextElem.Symbol<BR>        Set pEdit = New TextSymbolEditor<BR>        If pEdit.EditTextSymbol(pTextSym, 0) = True Then<BR>            pTextElem.Symbol = pTextSym '此处会出现自动化错误<BR>            pTextElem.Text = "Foo"<BR>            pAnnoF.Annotation = pElem<BR>            Dim pFeature As IFeature<BR>            Set pFeature = pAnnoF<BR>            pFeature.Store<BR>        End If</P>
<P>    End If</P>
<P>End Sub</P>
个人专栏: https://zhuanlan.zhihu.com/c_165676639
举报 回复(0) 喜欢(0)     评分
xu_ruidong
路人甲
路人甲
  • 注册日期2004-08-23
  • 发帖数5
  • QQ
  • 铜币138枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2005-09-26 17:14
<P>谢谢!已解决</P><img src="images/post/smile/dvbbs/em04.gif" />
举报 回复(0) 喜欢(0)     评分
游客

返回顶部