lei8505
路人甲
路人甲
  • 注册日期2005-06-12
  • 发帖数6
  • QQ
  • 铜币134枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1919回复:1

mapgis二次开发添加字段VB.NET

楼主#
更多 发布于:2007-05-25 17:09
<P>使用VB.net(2005)进行Mapgis二次开发,如何添加属性字段(以下是 VB 的代码,但是在VB.net中不可以运行),恳请哪位仁兄出手相助:</P>
<P>'添加字段<BR>Private Sub APPENDFLD_Click()<BR>Dim pntObj As PntArea<BR>Dim linObj As LinArea<BR>Dim regObj As RegArea<BR>Dim fldinf As Field_Head<BR>Dim mystru As Record_Head<BR>Dim flag As Boolean</P>
<P>Set pntObj = New PntArea<BR>If (pntObj.Load()) Then</P>
<P>'构造需添加的字段信息<BR>    Set fldinf = New Field_Head<BR>    fldinf.fieldname = "newflddouble"<BR>    fldinf.fieldtype = gisDOUBLE_TYPE<BR>    fldinf.point_leng = 0.3<BR>    fldinf.msk_leng = 10<BR>    fldinf.edit_enable = 1<BR>    fldinf.ptc_pos = -1<BR>'方法1 ...添加字段<BR>    flag = pntObj.ATT.stru.AppendField(fldinf)<BR>'    fldinf.fieldname = "newfldstr"<BR>'    fldinf.fieldtype = gisSTR_TYPE<BR>'    fldinf.msk_leng = 32<BR>'    fldinf.edit_enable = 1<BR>'    fldinf.ptc_pos = -1<BR>'    flag = pntObj.Att.stru.AppendField(fldinf)<BR>'方法2:...添加字段<BR>'    Set mystru = pntObj.Att.stru.Clone()<BR>'    flag = mystru.AppendField(fldinf)<BR>'    flag = pntObj.Att.stru.Set(mystru)<BR>'    Set mystru = Nothing<BR>    <BR>    Set fldinf = Nothing</P>
<P>End If</P>
<P>pntObj.Save<BR>Set pntObj = Nothing</P>
<P>End Sub</P>
喜欢0 评分0
爱你GIS,恨你GIS
weipt
路人甲
路人甲
  • 注册日期2004-10-27
  • 发帖数6
  • QQ
  • 铜币153枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2007-05-30 09:56
vb和VB.NET应该查不多的,出什么错?
举报 回复(0) 喜欢(0)     评分
游客

返回顶部