CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
【经验总结】不能实施并行处理的情况 浅谈并行编程中的任务分解模式
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  控件

设置activex控件属性的问题

楼主xuebuctxy(xuemin)2002-12-10 17:05:11 在 VB / 控件 提问

方法1:  
  <OBJECT  
  ID=   "usercontrol"  
  CLASSID="clsid:5F500AB1-F32C-11D6-8BF8-00A0242EE67A"  
  ALIGN   =   center  
  HSPACE   =   0  
  VSPACE   =   0  
  >    
  <param   name="usercontrol"   value="1213">  
  </OBJECT>  
  我想是因为ie认为我的activex不安全,不允许用param给activex控件的属性赋值  
  请问有什么解决方法!(希望别叫我去microsoft站点上要求授权,我没钱,呵呵!)  
  谢谢了! 问题点数:20、回复次数:6Top

1 楼arhui007(扬帆远航)回复于 2002-12-10 20:39:46 得分 20

你可以用vbscript   来处理  
  <script   language=vbscript>  
  sub   setparam  
  dim   obj    
  set   obj=document.usercontrol  
  obj.usercontrol="1213"  
  end   sub  
  </script>  
  你将这个函数放到按钮事件里,如<input   type=button   value=setparam   onclick=setparam>  
  就可以了!你也可以放在表单里,这样就可以动态的改变属性了!Top

2 楼xuebuctxy(xuemin)回复于 2002-12-11 08:15:33 得分 0

不行啊!报错啊!先是报activex不安全,再报对象无urlparm属性  
  'vb中  
  Private   Sub   UserControl_Initialize()  
  m_urlparm   =   m_def_urlparm  
  End   Sub  
   
  Private   Sub   UserControl_InitProperties()  
  m_urlparm   =   m_def_urlparm  
  End   Sub  
   
  Private   Sub   UserControl_WriteProperties(PropBag   As   PropertyBag)  
  Call   PropBag.WriteProperty("urlparm",   m_urlparm,   m_def_urlparm)  
  End   Sub  
   
  Private   Sub   UserControl_ReadProperties(PropBag   As   PropertyBag)  
  m_urlparm   =   PropBag.ReadProperty("urlparm",   m_def_urlparm)  
  End   Sub  
   
  Public   Property   Get   urlparm()   As   Variant  
  urlparm   =   m_urlparm  
  End   Property  
   
  Public   Property   Let   urlparm(ByVal   vNewValue   As   Variant)  
  m_urlparm   =   vNewValue  
  PropertyChanged   "urlparm"  
  End   Property  
   
  '页面中  
  <SCRIPT   LANGUAGE="VBScript">  
          dim   obj    
          set   obj=document.usercontrol  
          obj.urlparm="?id=333"  
  </SCRIPT>  
   
  Top

3 楼arhui007(扬帆远航)回复于 2002-12-11 10:44:10 得分 0

<OBJECT  
  ID=   "usercontrol"  
  CLASSID="clsid:5F500AB1-F32C-11D6-8BF8-00A0242EE67A"  
  ALIGN   =   center  
  HSPACE   =   0  
  VSPACE   =   0  
  >    
  </OBJECT>  
  <param   name="usercontrol"   value="1213">  
  这样用!也可以  
  <SCRIPT   LANGUAGE="VBScript">  
          dim   obj    
          set   obj=document.usercontrol  
          obj.urlparm="?id=333"  
  </SCRIPT>  
  另外你的控件注册在本机了?为什么没有codebase呢?  
   
   
  Top

4 楼xuebuctxy(xuemin)回复于 2002-12-11 14:13:33 得分 0

我的控件是在本机开发的自制ocx,不用codebase就能在本机运行  
  按照你的方法写了,还是不行  
  我现在的写法是  
  <object   classid="clsid:5F500AB1-F32C-11D6-8BF8-00A0242EE67A"   id="uploadimage1"   width="453"   height="409">  
          <param   name="_ExtentX"   value="11986">  
      <param   name="_ExtentY"   value="10821">  
      <param   name="urlparm"   value="?id=333">  
  </object>  
  但只有调节ie的安全级别,启用没有安全标记的activex和没有数字签名的activex才能传递参数,否则ie提示activex不安全,不会传递param参数  
   
  怎么能给控件加上安全标记呢,因为我的控件是在企业内部网上使用,好象不用数字签名,但没有安全标记是不行的  
  我看帮助说要用lpk_tool.exe生成.lpk文件就能加安全标记了,我生成了,但还是不能用,是我的生成方法错了?应该怎么用啊?Top

5 楼arhui007(扬帆远航)回复于 2002-12-12 08:38:23 得分 0

我们做的也是没有签名的!真正的数字认证是要花钱的!你可以把你的站点价位信任站点,设置信任站点的级别!这样就可以了!你要做签名,可以去http://www.ca365.com/看看!不过一般内部使用就不需要签名了!Top

6 楼xuebuctxy(xuemin)回复于 2002-12-12 10:55:43 得分 0

什么意思,你是说要我让所有的客户端浏览器都调低安全级别?  
  我不是要设置数字签名,我知道要花钱,我只是要设置activex控件的初始化安全标记和脚本安全标记,我在vb的打包程序中选定了这两项,又开启了浏览器的下载未签名的activex控件功能,按理应该不会报安全错误了啊?  
   
  另外更正一点,我上面说的lpk_tool.exe程序的用途是activex的使用许可,我理解错了!Top

相关问题

  • ActiveX控件的属性页
  • 请教高手:如何设置ActiveX控件图片属性(LPDISPATCH类型)的值?
  • 急!在页面如何设置ActiveX控件中的属性值?100分。
  • VB6.0创建ActiveX怎样设置子控件的运行时只读属性?
  • VB 控件中如何设置属性?
  • toolBar控件设置DropDownArrows属性问题!
  • Edit 控件的属性设置问题?
  • 不会控件的属性设置
  • MFC ActiveX控件删除属性问题
  • ActiveX控件属性定义问题

关键词

  • 控件
  • activex
  • 属性
  • 安全
  • 数字
  • ie
  • urlparm
  • 标记
  • urlparmend
  • propbag

得分解答快速导航

  • 帖主:xuebuctxy
  • arhui007

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
惹火投票。。火热进行中...
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
CSDN网站24小时值班电话:13552009689
Copyright © 2000-2009, CSDN.NET, All Rights Reserved
GongshangLogo