cher0731
路人甲
路人甲
  • 注册日期2004-10-28
  • 发帖数40
  • QQ
  • 铜币189枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:2651回复:10

用commondialog打开shp文件的问题

楼主#
更多 发布于:2004-11-07 17:11
<P>小弟是个初学者,写了个用commondialog打开SHP文件的代码可就是只能打开最后打开的一个文件,不知道为什么?另外我用INSTR函数,一次打开多个文件的时候就一个都打不开了</P>
<P>有没有哪个大侠给个代码看看.谢了</P>
<P>问了个我认为还可以的vb+mo的高手,他也不知道问题出在哪?</P>
喜欢0 评分0
chaimin1400
路人甲
路人甲
  • 注册日期2003-10-11
  • 发帖数315
  • QQ
  • 铜币533枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2004-11-07 17:57
<P>我也是,不知道怎么办。</P><P>所以我自己写了一个对话框,不用commondialog,</P><P>不过现在的vb.net 2003可以支持打开多个文件</P>
举报 回复(0) 喜欢(0)     评分
cool小飞侠
路人甲
路人甲
  • 注册日期2004-08-02
  • 发帖数122
  • QQ
  • 铜币4枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2004-11-08 09:02
<P>例子里不是有么?</P>
举报 回复(0) 喜欢(0)     评分
方振眉
路人甲
路人甲
  • 注册日期2004-06-17
  • 发帖数22
  • QQ
  • 铜币124枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2004-11-08 09:51
<P>打开后要加到mo上,才可以打下一个文件~~</P>
举报 回复(0) 喜欢(0)     评分
chaimin1400
路人甲
路人甲
  • 注册日期2003-10-11
  • 发帖数315
  • QQ
  • 铜币533枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2004-11-08 11:36
<P>Cool小飞侠:</P><P>你说的那个例子在那个文件夹下,是MO自带的例子吗?</P><P>请告示</P><P>我刚才在D:\Program Files\ESRI\MapObjects2\Samples\VB\MoView2中</P><P>发现还是只能一次打开一个文件</P>
举报 回复(0) 喜欢(0)     评分
chaimin1400
路人甲
路人甲
  • 注册日期2003-10-11
  • 发帖数315
  • QQ
  • 铜币533枚
  • 威望0点
  • 贡献值0点
  • 银元0个
5楼#
发布于:2004-11-08 12:24
<P>搞定</P><P>注意commondialog.flags值有多种,可以选择<b>cdlOFNAllowMultiselect、cdlOFNExplorer、cdlOFNLongNames</b></P><P>不过还是要写一个过程提取路径和多个文件名,可以用动态数组存储文件名</P>
举报 回复(0) 喜欢(0)     评分
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15947
  • QQ554730525
  • 铜币25339枚
  • 威望15364点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
6楼#
发布于:2004-11-08 14:23
<P>呵呵,本来想来说flag滴</P><P>楼上地说出来了 </P>
举报 回复(0) 喜欢(0)     评分
kmxl
路人甲
路人甲
  • 注册日期2004-10-30
  • 发帖数94
  • QQ
  • 铜币294枚
  • 威望0点
  • 贡献值0点
  • 银元0个
7楼#
发布于:2004-11-08 17:03
<P>打开文件后要及时添加到MAP中去。</P><P>dim NewLayer as MapOjbects2.Maplayer</P><P>set NewLayer=...............</P><P>map1.Layers.Add  NewLayer</P>
举报 回复(0) 喜欢(0)     评分
cher0731
路人甲
路人甲
  • 注册日期2004-10-28
  • 发帖数40
  • QQ
  • 铜币189枚
  • 威望0点
  • 贡献值0点
  • 银元0个
8楼#
发布于:2004-11-15 21:03
<P>^_^</P><P>偶知道偶的问题出在哪了,偶把layer定义为通用的变量了.程序每次运行的时候就会把它付空,所以要定义为局部变量.</P>
举报 回复(0) 喜欢(0)     评分
lixaokui
路人甲
路人甲
  • 注册日期2003-12-25
  • 发帖数768
  • QQ28796446
  • 铜币27枚
  • 威望0点
  • 贡献值0点
  • 银元0个
9楼#
发布于:2004-11-16 09:03
是呀,要注意参数!
西门吹血,有了鼓风机,就不用吹啦!
举报 回复(0) 喜欢(0)     评分
上一页
游客

返回顶部