急急:active form做的ocx如何声明自己的方法,事件和属性!(100分)

  • 主题发起人 主题发起人 coolbaby
  • 开始时间 开始时间
C

coolbaby

Unregistered / Unconfirmed
GUEST, unregistred user!
active form做的ocx如何声明自己的方法,事件和属性!比如我用add to interface
加入procedure test(i:integer);后procedure加进去了,可是在应用程序里还是调不了!
各位高手帮帮忙!

 
view-type libary editor, and add them there
 
能不能举一个详细一点的例子啊1
在此谢过了
 
我方法和属性加进去了,可是事件加不了
能否给个例子?
 
在msdn中有一个activex例子,叫做Circ,可以通过activex和event两个字来搜索,
我记得是在activex tutorial中,我试过,里面的事件可以在vbscript中捕获,
但每次IE都会跳出一个“是否允许交互的对话框?”,但控件我已经进行过数字签名,
为什么还会这样,我不明白。
 
制做过程:
你生成一个新的ActiveForm工程。注意,在About form处打上√。
在主窗口中,加入一个“Button”和如下方法[我用的是BCB5]:
加入AboutForm的头文件。否则,编译器不知道TAboutForm类。
void My01_ActiveForm.New_ButtonClick(Sender: TObject)
{
TAboutForm *newform

// 该类名TAboutForm可能有误,功能是定义1个AboutForm窗口的指针
newform = new TAboutForm(NULL);
newform->show()

// 该函数可能有误,功能是显示AboutForm窗口
......
delete newform;
}
然后,在AboutForm窗口中增加自己的控件。如:DBGrid等。

制做原理:
在ActiveForm中定义的事件,它只是一个类。它的实例,必须要在程序中手工生成。
属性、方法是由应用程序启动自动生成。
 
如果是自己定义的事件,就需要手工声明,但是如果把ActiveForm上控件的事件输出就不用声明了!
我也是刚刚研究,希望能和大家一起研究!
 
to wuyu1998:
兄弟,你那好象是在activeform里调用事件吧,那当然可以了
我说的是声明一个事件并导出,以便在调用这个ocx的应用程序里
调用这个事件!
 
多人接受答案了。
 
后退
顶部