我不知道在ACTIVEX里怎么知道属性改变时,是在同一个网页里发生还是在新页面里发生。
如果每次都新建,则多开几个页面就会报IE存储空间不足的错误。
如果直接释放,则开新网页时,未关闭的旧网页会出错。
如果给FORM取命名,还是会因为不知道当前属性改变是发生在那里,用名称判断则会打开新网页时,对旧网页的ACTIVEX窗口内容做了改变。请熟悉ACTIVEX的朋友指点。另外,都说ACTIVEX不要用全局变量,可如果不用,属性又改怎么读写?又改如何声明使用变量?

解决方案 »

  1.   

    建议你看看相关的书,有专门设计属性的。如:File-->New-->other-->ActiveX-->PropertyPage
      

  2.   

    创建ACTIVEX控件不错的资料参考
    http://www.ithome-cn.net/technology/delphi/de094.htm
      

  3.   

    谢谢,不过所答非我所问.
    属性我会设,和用于开发编辑的属性页没有关系,我做的是网页上用的OCX.现在问题是,由于IE在全部关闭时,才释放ACTIVEX,而无论这期间开关了多少个含ACTIVEXFORM的页面.
    同时,这期间的ACTIVEX的全局变量是对所有页面里的ACTIVEXFORM起作用,对某一个页面上的ACTIVEXFORM的属性改变也对其他页面上的生效.
    那么就必须判断,怎么知道是来自于同一个页面的属性修改,这样,才可以根据页面不同,分别予以创建新ACTIVEXFORM或使用原ACTIVEXFORM.
    如果每次都新建,很快IE就会报存储空间不足的错误!这个判断我不知道如何做.或者有其他思路,请指教.