fnwgz
伴读书童
伴读书童
  • 注册日期2004-09-16
  • 发帖数120
  • QQ
  • 铜币638枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:2538回复:7

如何在mo中把.shp、.dbf、.shx文件一起删除

楼主#
更多 发布于:2004-11-05 17:08
<P>在mo编程中,想删除shape文件,但只能删除.shx,而.shp和.dbf文件却不能删除,而系统没有任何提示,请指教。代吗如下:</P>
<P>Dim Index As Long
  Index = legMapDisp.getActiveLayer
  If Index <> -1 Then
    str1 = mapDisp.Layers(Index).Name
    mapDisp.Layers(Index).Records.StopEditing
    mapDisp.Layers.Remove Index
    
    str2 = frmMain.vewpath ; "\themefile\" ; str1 ; ".shp"
    If fp10.FileExists(str2) Then fp10.DeleteFile str2, True
    str2 = frmMain.vewpath ; "\themefile\" ; str1 ; ".dbf"
    If fp10.FileExists(str2) Then fp10.DeleteFile str2, True
    str2 = frmMain.vewpath ; "\themefile\" ; str1 ; ".shx"
    If fp10.FileExists(str2) Then fp10.DeleteFile str2, True
    Me.tag = "cancle"
    legMapDisp.LoadLegend  'Refresh legend
    
    viewupdat = True
   Else
    MsgBox "这个图层不是活动图层.", vbCritical, "停止"
    Exit Sub
  End If</P>
喜欢0 评分0
我也许很笨,但是我一直再努力,没有放弃!
kmxl
路人甲
路人甲
  • 注册日期2004-10-30
  • 发帖数94
  • QQ
  • 铜币294枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2004-11-08 17:16
<img src="images/post/smile/dvbbs/em31.gif" />
举报 回复(0) 喜欢(0)     评分
fnwgz
伴读书童
伴读书童
  • 注册日期2004-09-16
  • 发帖数120
  • QQ
  • 铜币638枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2004-11-17 07:48
<P>为什么没人回答呀?</P><P><img src="images/post/smile/dvbbs/em39.gif" /><img src="images/post/smile/dvbbs/em12.gif" /><img src="images/post/smile/dvbbs/em01.gif" /></P>
我也许很笨,但是我一直再努力,没有放弃!
举报 回复(0) 喜欢(0)     评分
GIIWOO
路人甲
路人甲
  • 注册日期2004-08-09
  • 发帖数18
  • QQ
  • 铜币205枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2004-11-17 10:01
   把控件中的图层remove掉以后还要把图层占用内存清空
举报 回复(0) 喜欢(0)     评分
ryx32
路人甲
路人甲
  • 注册日期2003-08-05
  • 发帖数457
  • QQ
  • 铜币4046枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2004-11-18 08:10
<P>请问楼上如何清空啊</P>
举报 回复(0) 喜欢(0)     评分
fnwgz
伴读书童
伴读书童
  • 注册日期2004-09-16
  • 发帖数120
  • QQ
  • 铜币638枚
  • 威望0点
  • 贡献值0点
  • 银元0个
5楼#
发布于:2004-11-19 08:50
<P>能否把清空内存说的更清楚些!!!</P><img src="images/post/smile/dvbbs/em02.gif" /><img src="images/post/smile/dvbbs/em05.gif" /><img src="images/post/smile/dvbbs/em12.gif" /><img src="images/post/smile/dvbbs/em38.gif" />
我也许很笨,但是我一直再努力,没有放弃!
举报 回复(0) 喜欢(0)     评分
zzpzheng
路人甲
路人甲
  • 注册日期2003-12-16
  • 发帖数31
  • QQ
  • 铜币161枚
  • 威望0点
  • 贡献值0点
  • 银元0个
6楼#
发布于:2004-11-20 20:05
<P>图层资源没有释放,至于原因应该看你的程序哪里还用到了地图的资源比如直接操作dbf文件的地方没有释放数据库连接等。如果资源完全释放应该是可以删除成功的。</P>
举报 回复(0) 喜欢(0)     评分
fnwgz
伴读书童
伴读书童
  • 注册日期2004-09-16
  • 发帖数120
  • QQ
  • 铜币638枚
  • 威望0点
  • 贡献值0点
  • 银元0个
7楼#
发布于:2004-11-24 09:38
<img src="images/post/smile/dvbbs/em12.gif" /><img src="images/post/smile/dvbbs/em12.gif" /><img src="images/post/smile/dvbbs/em05.gif" /><img src="images/post/smile/dvbbs/em05.gif" />
我也许很笨,但是我一直再努力,没有放弃!
举报 回复(0) 喜欢(0)     评分
游客

返回顶部