阅读:2978回复:10
用commondialog打开shp文件的问题
<P>小弟是个初学者,写了个用commondialog打开SHP文件的代码可就是只能打开最后打开的一个文件,不知道为什么?另外我用INSTR函数,一次打开多个文件的时候就一个都打不开了</P>
<P>有没有哪个大侠给个代码看看.谢了</P> <P>问了个我认为还可以的vb+mo的高手,他也不知道问题出在哪?</P> |
|
1楼#
发布于:2004-11-07 17:57
<P>我也是,不知道怎么办。</P><P>所以我自己写了一个对话框,不用commondialog,</P><P>不过现在的vb.net 2003可以支持打开多个文件</P>
|
|
2楼#
发布于:2004-11-08 09:02
<P>例子里不是有么?</P>
|
|
3楼#
发布于:2004-11-08 09:51
<P>打开后要加到mo上,才可以打下一个文件~~</P>
|
|
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>
|
|
5楼#
发布于:2004-11-08 12:24
<P>搞定</P><P>注意commondialog.flags值有多种,可以选择<b>cdlOFNAllowMultiselect、cdlOFNExplorer、cdlOFNLongNames</b></P><P>不过还是要写一个过程提取路径和多个文件名,可以用动态数组存储文件名</P>
|
|
6楼#
发布于:2004-11-08 14:23
<P>呵呵,本来想来说flag滴</P><P>楼上地说出来了 </P>
|
|
|
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>
|
|
8楼#
发布于:2004-11-15 21:03
<P>^_^</P><P>偶知道偶的问题出在哪了,偶把layer定义为通用的变量了.程序每次运行的时候就会把它付空,所以要定义为局部变量.</P>
|
|
9楼#
发布于:2004-11-16 09:03
是呀,要注意参数!
|
|
|
上一页
下一页