剑无情
路人甲
路人甲
  • 注册日期2006-07-07
  • 发帖数26
  • QQ
  • 铜币255枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:3357回复:9

ScaleBar为什么不显示?

楼主#
更多 发布于:2006-10-07 16:50
<P>我用VB+MO在做比例尺的时候,添加了ScaleBar控件和ActiveBar控件,但运行的时候比例尺的显示,为什么呀?scaleBar的属性我也设置好了。Mapunits=2;Minticspace=0.4;      scaleBarUnits=2;ScreenUnits=1:   请高手指教!</P>
喜欢0 评分0
剑无情
路人甲
路人甲
  • 注册日期2006-07-07
  • 发帖数26
  • QQ
  • 铜币255枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2006-10-07 18:20
<P>怎么没有回答哦?!晕~~~~</P><img src="images/post/smile/dvbbs/em08.gif" /><img src="images/post/smile/dvbbs/em08.gif" />
举报 回复(0) 喜欢(0)     评分
whmwxhanshan123
路人甲
路人甲
  • 注册日期2006-06-17
  • 发帖数3108
  • QQ
  • 铜币6445枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2006-10-07 21:06
<img src="images/post/smile/dvbbs/em01.gif" /><img src="images/post/smile/dvbbs/em01.gif" /><img src="images/post/smile/dvbbs/em01.gif" /><img src="images/post/smile/dvbbs/em01.gif" /><img src="images/post/smile/dvbbs/em01.gif" /><img src="images/post/smile/dvbbs/em01.gif" /><img src="images/post/smile/dvbbs/em01.gif" /><img src="images/post/smile/dvbbs/em01.gif" /><img src="images/post/smile/dvbbs/em01.gif" /><img src="images/post/smile/dvbbs/em01.gif" /><img src="images/post/smile/dvbbs/em01.gif" /><img src="images/post/smile/dvbbs/em01.gif" />
举报 回复(0) 喜欢(0)     评分
zhangyao1021
路人甲
路人甲
  • 注册日期2006-03-08
  • 发帖数18
  • QQ
  • 铜币170枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2006-10-11 17:57
没看到其他的程序,怎么好回答
举报 回复(0) 喜欢(0)     评分
剑无情
路人甲
路人甲
  • 注册日期2006-07-07
  • 发帖数26
  • QQ
  • 铜币255枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2006-10-11 22:32
<P>Private Sub refreshScale()<BR>sbScaleBar1.MapExtent.MaxX = Map1.Extent.Right<BR>sbScaleBar1.MapExtent.MinX = Map1.Extent.Left<BR>sbScaleBar1.MapExtent.MaxY = Map1.Extent.Bottom<BR>sbScaleBar1.MapExtent.MinY = Map1.Extent.Top</P>
<P><BR>sbScaleBar1.MapExtent.MinX = Map1.Left / Screen.TwipsPerPixelX<BR>sbScaleBar1.MapExtent.MinY = Map1.Top / Screen.TwipsPerPixelY<BR>sbScaleBar1.MapExtent.MaxX = (Map1.Left + Map1.Width) / Screen.TwipsPerPixelX<BR>sbScaleBar1.MapExtent.MaxY = (Map1.Top + Map1.Height) / Screen.TwipsPerPixelY</P>
<P><BR>sbScaleBar1.Refresh<BR>StatusBar1.Panels(1).Text = "比例    1:" ; Format$(sbScaleBar1.RFScale, "###,###,###,###")<BR>End Sub</P>
举报 回复(0) 喜欢(0)     评分
zhangyao1021
路人甲
路人甲
  • 注册日期2006-03-08
  • 发帖数18
  • QQ
  • 铜币170枚
  • 威望0点
  • 贡献值0点
  • 银元0个
5楼#
发布于:2006-10-12 08:49
在Map1_AfterLayerDraw中有Call refreshScale语句吗?
举报 回复(0) 喜欢(0)     评分
剑无情
路人甲
路人甲
  • 注册日期2006-07-07
  • 发帖数26
  • QQ
  • 铜币255枚
  • 威望0点
  • 贡献值0点
  • 银元0个
6楼#
发布于:2006-10-12 12:19
<P>有的。估计是ActiveBar控件的问题,是不是加上ActiveBar控件去就可以呀,不要再进行对ActiveBar控件属性设置呀。</P>
举报 回复(0) 喜欢(0)     评分
nwemtf@sina.com
路人甲
路人甲
  • 注册日期2003-11-20
  • 发帖数20
  • QQ
  • 铜币322枚
  • 威望0点
  • 贡献值0点
  • 银元0个
7楼#
发布于:2006-11-15 14:09
是不是Top和Bottom谁大谁小理解错了?
<P>Map1.Extent.Top > Map1.Extent.Bottom</P>
<P>maxy = Map1.Extent.Top</P>
<P>miny = Map1.Extent.Bottom</P>
<P>是不是Top和Bottom谁大谁小理解错了?</P>
朝闻夕就
举报 回复(0) 喜欢(0)     评分
逍遥三
路人甲
路人甲
  • 注册日期2007-04-18
  • 发帖数39
  • QQ
  • 铜币205枚
  • 威望0点
  • 贡献值0点
  • 银元0个
8楼#
发布于:2007-05-29 18:33
<P>好像我也是同样的问题</P>
<P>代码差不多。</P>

<P>不知道该怎么解决~</P>
举报 回复(0) 喜欢(0)     评分
luyungis
路人甲
路人甲
  • 注册日期2007-04-29
  • 发帖数32
  • QQ
  • 铜币263枚
  • 威望0点
  • 贡献值0点
  • 银元0个
9楼#
发布于:2007-06-14 10:18
<P><BR><FONT size=2>axScaleBar1.PageExtent.MaxX = (axMap1.Left + axMap1.Width) / Screen.TwipsPerPixelX;<BR>  <BR>axScaleBar1.PageExtent.MaxY = (axMap1.Top + axMap1.Height) / Screen.TwipsPerPixelY;</FONT></P>
<P><FONT size=2>我的程序也有这样的问题,Screen没有TwipsPerPixelY属性值????</FONT></P>
<P><FONT size=2>我加了ActiveBar和ScaleBar</FONT></P>
举报 回复(0) 喜欢(0)     评分
游客

返回顶部