我创建了Active Form工程,用它包装了一个VCL控件,
在工程中我定义了一些属性,用来暴露VCL控件中对应的属性,
如VCL控件iPlot1的TitleText属性,实现部分代码如下:function TXX.Get_TitleText: WideString;
begin
  Result :=  WideString(iPlot1.TitleText);
end;procedure TXX.Set_TitleText(const Value: WideString);
begin
  iPlot1.TitleText := String(Value);
end;
可是当我把生成的控件用到VB中时,在VB的属性设置窗口(设计时)设置了该属性,
当时出现了被设置后的效果,但当我运行时,属性就被重置了。Delphi中有类似VB开发ActiveX控件时的 InitProperties,WriteProperties 
时间和ReadProperty,WriteProperty等方法吗, 谢谢!!

解决方案 »

  1.   

    我也碰到一样问题了,很奇怪,继承下来的那些属性(像color之类的)在设计阶段的修改都生效的,但是自己新加的那些就会在运行时被重置,做过activex控件的兄弟应该都有加过属性的,你们是怎么解决的。楼主如果不给分的话,我到时开个新贴100给解答问题的大哥分了。谢谢。
      

  2.   

    关注:)我还真没有加过属性,你们去找一些开源的activex源码看看吧。
      

  3.   

    delphi序列化接口有些问题,要自己来实现序列化接口,我是在WORD中用的.自己写的实现接口。
    关于用delphi开发activex的问题,可以看我在delphibbs中写的笔记。http://www.delphibbs.com/keylife/iblog_show.asp?xid=18378====CSDN 小助手 V2.5 2005年11月05日发布====
    CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件
    界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/11/05/523395.aspx
    下载:http://szlawbook.com/csdnv2