kuanghu16
路人甲
路人甲
  • 注册日期2004-03-18
  • 发帖数73
  • QQ
  • 铜币227枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:3817回复:19

指点 属性页

楼主#
更多 发布于:2004-06-01 09:26
<P>我看ao 中有个接口Ipropertypage,应该很好用,但是 我却看不明白怎么用!
    Dim p As IPropertyPage
    Set p = New LinePropertiesPropertyPage
    
    p.Show (SW_SHOWNORMAL)</P>
<P>SW_SHOWNORMAL参数是在msdn中查到的, 但是vb中说这个变量没定义,而ao帮助上说IPropertyPage是msdn的接口,呵呵  我也不知道该怎么用, 希望高手给予指点!!</P>
喜欢0 评分0
我门是害虫 我们是害虫 !!
kuanghu16
路人甲
路人甲
  • 注册日期2004-03-18
  • 发帖数73
  • QQ
  • 铜币227枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2004-06-01 16:05
<P>谢谢您的帮助, </P><P>  Dim pPPUID As New UID
  pPPUID.Value = "{3B5AA17A-F67F-4A25-9B22-D1D23C0781A2}"
</P><P>这样的是不是只能在arcmap中才能 UID, 在独立的框架中是不是不能这样调用呀?</P><P>  </P><img src="images/post/smile/dvbbs/em02.gif" />
我门是害虫 我们是害虫 !!
举报 回复(0) 喜欢(0)     评分
kuanghu16
路人甲
路人甲
  • 注册日期2004-03-18
  • 发帖数73
  • QQ
  • 铜币227枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2004-06-01 16:17
<P>好象可以哦,但是 不知道该如何改变已经存在的属性页上的东西,比如字体,想把它的英语改成汉语,如何做?</P><P> 呵呵 是不是不可以改呀?</P>
我门是害虫 我们是害虫 !!
举报 回复(0) 喜欢(0)     评分
kuanghu16
路人甲
路人甲
  • 注册日期2004-03-18
  • 发帖数73
  • QQ
  • 铜币227枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2004-06-01 16:35
我说的改动英语到汉语,不是仅仅的小改动,而是所有的出现英语的地方该成汉语, 比如'Symbology属性页 里面的features等字体!  谢谢
我门是害虫 我们是害虫 !!
举报 回复(0) 喜欢(0)     评分
kuanghu16
路人甲
路人甲
  • 注册日期2004-03-18
  • 发帖数73
  • QQ
  • 铜币227枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2004-06-01 22:52
<P>今天我尝试着查这个"{3B5AA17A-F67F-4A25-9B22-D1D23C0781A2}"
 却没有查找出来, 也没找到LayerDrawingPropertyPage 的id 以及 IPropertyPage
的iid  不知道怎么了, 但是 这个代码是可以用的</P><P>  楼主  能告诉我这个是怎么找的这个"{3B5AA17A-F67F-4A25-9B22-D1D23C0781A2}"
的么?</P>
我门是害虫 我们是害虫 !!
举报 回复(0) 喜欢(0)     评分
kuanghu16
路人甲
路人甲
  • 注册日期2004-03-18
  • 发帖数73
  • QQ
  • 铜币227枚
  • 威望0点
  • 贡献值0点
  • 银元0个
5楼#
发布于:2004-06-02 13:27
<P>up!!</P><P> 如何找这个UID呀? <TABLE cellSpacing=0 cellPadding=4 width="100%"><TR><TD glow(color=#9898BA,strength=2)" vAlign=center width=*><P>  <FONT color=#990000><B>kisssy斑竹 请回答, 我今天实验了一天 也没找到哦!</B></FONT></P><P><b><FONT color=#990000></FONT></b> </P><P><b><FONT color=#990000>谢谢了</FONT></b></P></TD></TR></TABLE></P>
我门是害虫 我们是害虫 !!
举报 回复(0) 喜欢(0)     评分
kuanghu16
路人甲
路人甲
  • 注册日期2004-03-18
  • 发帖数73
  • QQ
  • 铜币227枚
  • 威望0点
  • 贡献值0点
  • 银元0个
6楼#
发布于:2004-06-02 14:58
<P>"{1476C785-6F57-11D2-A2C6-080009B6F22B}" </P><P>这是我的LayerDrawingPropertyPage的UID,与你的不同, 但是 ,具我所知道,这个UID应该是全球唯一的,也就是说我们的应该是一致的才对, 这是怎么会事情, 并且 你的UID也是可以用的, 为什么?</P><P> 斑竹请指点!!!   :) </P><img src="images/post/smile/dvbbs/em01.gif" />
我门是害虫 我们是害虫 !!
举报 回复(0) 喜欢(0)     评分
kuanghu16
路人甲
路人甲
  • 注册日期2004-03-18
  • 发帖数73
  • QQ
  • 铜币227枚
  • 威望0点
  • 贡献值0点
  • 银元0个
7楼#
发布于:2004-06-03 09:19
<P>斑竹说的很对, 这个都经过我实验了,  但是我不明白, 为什么 如果我不写</P><P>1) <FONT color=#ee6911>这里pComPropSheet.AddCategoryID pPPUID   也可以注释掉,这样弹出的属性页就是默认的,也就是Arcmap中的Layer Properties ,  AddCategoryID方法是根据一个 id 增加一个com属性页,</FONT><FONT style="BACKGROUND-COLOR: #ffff00" color=#3809f7>是不是理解成没有UID,那么就采用缺省的</FONT></P><P><FONT color=#ee6911>2) </FONT><FONT color=#000000>"{3B5AA17A-F67F-4A25-9B22-D1D23C0781A2}"并没有太大关系,你可以改成:"{4B5AA17A-F67F-4A25-9B22-D1D23C0781A2}",甚至你把它注释掉,代码照样运行 ,这样如果没有uid的话,那么就是找不到一个com属性页,那么就不应该能运行<FONT color=#f70997>同一个属性页</FONT>呀? 这是为什么?</FONT></P><P>3) 我实验过,如果没有一个addpage, 那么即使用了<FONT color=#ee6911>AddCategoryID ,并且起uid 为</FONT> "{1476C785-6F57-11D2-A2C6-080009B6F22B}" ,也不能弹出来任何的属性页,为什么? </P><P>4) 如果代码中注释了 pPPUID.Value = "{3B5AA17A-F67F-4A25-9B22-D1D23C0781A2}", 也就是说,出现了Dim pPPUID As New UID ,而不设置其属性, 其他不变,同样的也可以用这个属性页,为什么?
</P><P> 主要是我觉得<FONT color=#3333cc>为什么不采用一个同一个UID 却可以弹出来同一个页面, 为什么如果不设置UID,就会出现Layer Properties默认属性页? 这个很怪,请斑竹赐教!~~~~~~</FONT></P>
我门是害虫 我们是害虫 !!
举报 回复(0) 喜欢(0)     评分
kuanghu16
路人甲
路人甲
  • 注册日期2004-03-18
  • 发帖数73
  • QQ
  • 铜币227枚
  • 威望0点
  • 贡献值0点
  • 银元0个
8楼#
发布于:2004-06-03 23:00
<P>1 为什么"{3B5AA17A-F67F-4A25-9B22-D1D23C0781A2}" 和:"{4B5AA17A-F67F-4A25-9B22-D1D23C0781A2}", 没有区别,不是一个UID对应一个组件类么? 那么如果UID不同 ,它怎么能对应同一个呢!</P><P> 另外 我试验过注释掉pPPUID.Value = "{3B5AA17A-F67F-4A25-9B22-D1D23C0781A2}"  其他不边, 也就是仅仅定义了  dim pPPUID as new  UID 而不给它值 , 也是出现同一个属性页! 为什么?</P><P> 2  而 如果没有 dim pPPUID as new  UID,和pComPropSheet.AddCategoryID pPPUID 语句,就回变成缺省的layer property页,  如果UID没有影响,为什么 一定要这两个语句呢?</P><P>3  正在研究如何用自己注册的属性页,呵呵, 这个如何注册呀, 是写一个实现了icomproperty的窗体么? 斑竹有没有例子,给俺传一个呀?  先谢谢您了!</P><P>  诶 真感谢<b><FONT color=#990000>kisssy哥哥 这么热心~~~~~  :) </FONT></b></P><P>   斑竹请赐教!!~~  谢谢

</P><img src="images/post/smile/dvbbs/em02.gif" /><img src="images/post/smile/dvbbs/em02.gif" /><img src="images/post/smile/dvbbs/em02.gif" /><img src="images/post/smile/dvbbs/em02.gif" /><img src="images/post/smile/dvbbs/em01.gif" /><img src="images/post/smile/dvbbs/em05.gif" /><img src="images/post/smile/dvbbs/em05.gif" /><img src="images/post/smile/dvbbs/em08.gif" />
我门是害虫 我们是害虫 !!
举报 回复(0) 喜欢(0)     评分
kuanghu16
路人甲
路人甲
  • 注册日期2004-03-18
  • 发帖数73
  • QQ
  • 铜币227枚
  • 威望0点
  • 贡献值0点
  • 银元0个
9楼#
发布于:2004-06-04 11:44
<P>我已经基本上明白了您的意思, </P><P> 1<FONT color=#f73809>  <FONT color=#000000>如果注释掉</FONT></P><P>       <FONT color=#f73809>p</FONT><FONT color=#000000>ComPropSheet.AddCategoryID pPPUID</FONT></P><P>           pComPropSheet.AddPage pDrawPage</P><P>     会自动用默认的属性页!~~</P><P></FONT>2  如果保留 <FONT color=#f73809>p</FONT><FONT color=#000000>ComPropSheet.AddCategoryID pPPUID  </FONT></P><P><FONT color=#000000>    注释掉 pComPropSheet.AddPage pDrawPage,那么会出现一个"没有编辑的属性"的错误</FONT></P><P>3  仅仅注释掉</P><P><FONT color=#f73809>         p</FONT><FONT color=#000000>ComPropSheet.AddCategoryID pPPUID  回在里面出现两个symbol,</FONT></P><P> 那么 可不可以这样理解,</P><P>    <FONT style="BACKGROUND-COLOR: #4db34d" color=#3809f7>pComPropSheet.AddCategoryID pPPUID  是加入一个属性page,<FONT color=#f73809>(1)</FONT>但是如果所用的UID是不存在的,那么它就自动的默认没有任何加入的page,<FONT color=#f73809>(2)<FONT color=#3809f7>而如果你用了pComPropSheet.AddCategoryID pPPUID ,但是却没有用 </FONT><FONT color=#0909f7>pComPropSheet.AddPage pDrawPage 来加入任何属性页,那么会出现没有可编辑属性的错误.</FONT></FONT><FONT color=#f73809>,(3)</FONT><FONT color=#3809f7>而如果你根本没有用这个语句, 那么系统会自动默认用一个缺省的模式,然后执行加入 pComPropSheet.AddPage pDrawPage语句,所以 就会出现两个symbol的情况.</FONT></FONT></P><img src="images/post/smile/dvbbs/em07.gif" /><img src="images/post/smile/dvbbs/em07.gif" /><img src="images/post/smile/dvbbs/em08.gif" /><img src="images/post/smile/dvbbs/em05.gif" /><img src="images/post/smile/dvbbs/em04.gif" /><img src="images/post/smile/dvbbs/em02.gif" /><img src="images/post/smile/dvbbs/em01.gif" />
我门是害虫 我们是害虫 !!
举报 回复(0) 喜欢(0)     评分
上一页
游客

返回顶部