这方面我没做过,不过scriptcontrol.addobject "cb", command1 我认为应改为
scriptcontrol.addobject "cb", command1.click关注.

解决方案 »

  1.   

    还有变在Form_Load加入代码 为 在Command1_click加入代码.
      

  2.   

    command1.click 显然是不正确的。 click 表示什么呢,方法?属性?(别跟我说是事件,没有这种用法) 并且 AddObject 的第二个参数应该是一个对象 ,所以 spar8086 同志的说法是错误的。
      

  3.   

    更不能将代码改在Command1_click中,因为每一次按下command1 ,  scriptcontrol.addobject "cb", command1 都执行一次,会导致对象重复加入,引发错误。
      

  4.   

    哦,是这样。
    那你在Command1_click中只放scriptcontrol.addcode text1.text 呢?
    我是这样想的,因为你的带码是永许用户输入的,而前面的带码在form 加载时就自行了。gz
      

  5.   

    spar8086:
      你好, 我想你误会了我的意图,我之所以加上一个Text1对象,仅仅是为  scirptcontrol.addcode 方便,我真正的目的是让用户点击Command1后,执行一段程序,该程序是通过AddCode 加入的,重要的不是如何输入代码,而是这种机制就没有试验成功,即脚本引擎没有接收通过AddObject函数加入到引擎中的对象产生的事件,按帮助说应该是可以的,但实际没有,这其中肯定是哪里有问题。
      

  6.   

    z_j():
       你好,我已加载起了,不过不知怎么回事(也许是VBSprit不熟)只能进行简单的运算和某些语句。如你要原码,将你的E-mail告术我,希望多多交流。
      

  7.   

    spar8086:
       你好。  email: [email protected]   谢谢今天研究了一下帮助,其中关于 Modules集合的Add方法有这样的一段说明:
    -------------------------------------
    向 Modules 集合添加新模块。语法ScriptControl.Modules.Add(name[, object])Add 方法的语法有以下部分:部分 描述
    name 必选。要添加的模块的字符串名称。
    object 可选。与此模块关联的对象的名称。
    说明可选择是否有对象与添加的模块关联。如果指定此类对象,则可在该对象及其附属对象后编写事件处理代码。
    -----------------------------------
    其中的说明好像有点意思,我还没有研究通,继续研究。
      

  8.   

    今天在VC中使用了 Script Control , 对于加入到脚本引擎中的OCX , 脚本可以接收事件, 但对于不可见对象,还不能接收事件,如果需要 VC中使用 ScriptControl的例子,其留下email地址。