wangjunjolly
路人甲
路人甲
  • 注册日期2003-09-11
  • 发帖数356
  • QQ
  • 铜币1040枚
  • 威望0点
  • 贡献值0点
  • 银元0个
10楼#
发布于:2003-09-17 09:50
前面那位兄弟提供的打印程序代码运行不了。总提示说“类型不匹配”,不知是怎么回事,哪位大虾可否告诉我。谢谢了!!
举报 回复(0) 喜欢(0)     评分
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15947
  • QQ554730525
  • 铜币25339枚
  • 威望15364点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
11楼#
发布于:2003-09-17 10:30
以下是引用wangjunjolly在2003-9-17 9:50:19的发言:
前面那位兄弟提供的打印程序代码运行不了。总提示说“类型不匹配”,不知是怎么回事,哪位大虾可否告诉我。谢谢了!!

在esri上有人提出过问题,回答如下,偷懒之举,呵呵
That sample is expecting the MO2Legend.ocx and ScaleBar.ocx controls. If you have MO 2.1 or 2.2, then the legend and scale bar controls you have on your machine are probably the MO21Legend.ocx and MO21ScaleBar.ocx. So to fix this, open the composition.vbp project in VB6 and do the following:

a. Delete the legend and scale bar controls off the form.
b. Open your Project Components to remove the references to those old controls by unchecking them.
c. Check 'on' the two new controls listed above. If they're not in your list, then use the Browse button to navigate to them. They're probably in the C:\Program Files\Common Files\ESRI folder. Then check them 'on'.
d. Add the new legend and new scale bar to the frmView form. Name them "legMapView" and "sbMapView", respectively so that you don't need to change their names in the code.

Should work fine now.
举报 回复(0) 喜欢(0)     评分
xiaoqiangwei
路人甲
路人甲
  • 注册日期2003-09-02
  • 发帖数48
  • QQ
  • 铜币341枚
  • 威望0点
  • 贡献值0点
  • 银元0个
12楼#
发布于:2003-09-18 10:25
噢,就是admin提供的vb代码,不过仔细看起来,还是问题多多。
举报 回复(0) 喜欢(0)     评分
wangjunjolly
路人甲
路人甲
  • 注册日期2003-09-11
  • 发帖数356
  • QQ
  • 铜币1040枚
  • 威望0点
  • 贡献值0点
  • 银元0个
13楼#
发布于:2003-09-22 14:06
谢谢斑竹。看了你的指导我终于把问题解决了!!谢谢!!!
举报 回复(0) 喜欢(0)     评分
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15947
  • QQ554730525
  • 铜币25339枚
  • 威望15364点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
14楼#
发布于:2003-09-23 08:57
把程序做好点,放上来共享啊,也让兄弟们免去一些烦恼
举报 回复(0) 喜欢(0)     评分
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15947
  • QQ554730525
  • 铜币25339枚
  • 威望15364点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
15楼#
发布于:2003-09-24 08:46
以下是引用wangjunjolly在2003-9-22 14:06:41的发言:
谢谢斑竹。看了你的指导我终于把问题解决了!!谢谢!!!

希望你把调试的过程给出来,那样大家也免去了好多麻烦,兄弟
举报 回复(0) 喜欢(0)     评分
wangjunjolly
路人甲
路人甲
  • 注册日期2003-09-11
  • 发帖数356
  • QQ
  • 铜币1040枚
  • 威望0点
  • 贡献值0点
  • 银元0个
16楼#
发布于:2003-09-25 17:00
具体的调试过程如下:
    1.将下载后的文件解压。
    2.由于该程序是在MO2.0下实现的,所以如果你用的是MO2.0那么就能直接正常运行,但如果是MO2.1或者MO2.2那就不行。好在你可以在解压后的文件夹中发现两个控件文件:Scalebar.ocx 和 MO2Legend.OCX。这就为解决问题提供了可能。
    3.打开工程文件,不管它有多少错误提示。然后通过部件直接浏览到你文件夹中的Scalebar.ocx 和 MO2Legend.OCX控件,并导入。
    4.然后嘛,哈哈,就可以运行了。
    绝对可以运行。大家试试!!
举报 回复(0) 喜欢(0)     评分
wangjunjolly
路人甲
路人甲
  • 注册日期2003-09-11
  • 发帖数356
  • QQ
  • 铜币1040枚
  • 威望0点
  • 贡献值0点
  • 银元0个
17楼#
发布于:2003-09-25 17:13
使用该软件的方法:
   1.运行程序后出现相关界面,点击create map composition按钮,进入打印设置界面;
   2.选择create map and scalebar,并选择compose,然后用鼠标左键在下面的地图控件中拉出一个矩形框(想把地图打印成多大,你就拉多大);
   3.然后选择preview就可以看到打印的效果。
   4.同理可以添加其他的几项。
   5.接下来按print map就可以通过打印机直接打印。
使用感想:
   1.它的打印地图控件并不是矢量图,而是通过屏幕截图而得到的图,所以如果真需要高质量的打印,我觉得该程序无法满足。
   2.优点在于能够按照自己的想法打印(想打印多大的范围就用鼠标拉多大),这是MO实现打印所迫切需要的。
   3.我真希望把打印做的很好的大虾们多把自己的杰作拿出来亮亮,让兄弟们多多受益!!谢谢了!!!
举报 回复(0) 喜欢(0)     评分
wangjunjolly
路人甲
路人甲
  • 注册日期2003-09-11
  • 发帖数356
  • QQ
  • 铜币1040枚
  • 威望0点
  • 贡献值0点
  • 银元0个
18楼#
发布于:2003-09-25 17:53
使用该软件的方法:
   1.运行程序后出现相关界面,点击create map composition按钮,进入打印设置界面;
   2.选择create map and scalebar,并选择compose,然后用鼠标左键在下面的地图控件中拉出一个矩形框(想把地图打印成多大,你就拉多大);
   3.然后选择preview就可以看到打印的效果。
   4.同理可以添加其他的几项。
   5.接下来按print map就可以通过打印机直接打印。
使用感想:
   1.它的打印地图控件并不是矢量图,而是通过屏幕截图而得到的图,所以如果真需要高质量的打印,我觉得该程序无法满足。
   2.优点在于能够按照自己的想法打印(想打印多大的范围就用鼠标拉多大),这是MO实现打印所迫切需要的。
   3.我真希望把打印做的很好的大虾们多把自己的杰作拿出来亮亮,让兄弟们多多受益!!谢谢了!!!
举报 回复(0) 喜欢(0)     评分
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15947
  • QQ554730525
  • 铜币25339枚
  • 威望15364点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
19楼#
发布于:2003-09-27 12:58
是啊,那样大家可以少做很多无用功
举报 回复(0) 喜欢(0)     评分
游客

返回顶部