如何编写有窗体的ActiveX DLL? ( 积分: 50 )

  • 主题发起人 主题发起人 inessence
  • 开始时间 开始时间
I

inessence

Unregistered / Unconfirmed
GUEST, unregistred user!
ActiveX DLL是借用VB的说法,delphi应当叫做in-process自动化服务器,它通过接口提供方法供其它程序从外部调用。
没有窗体的我会编写:
1、file->close all
2、file->new->activex->activex library
3、file->new->activex->automation object,然后添加class,再添加class的property和method,再编写method的实现部分
4、run->register activex server
那么,有窗体的如何编写呢?像上面一样描述一下好吗?
 
ActiveX DLL是借用VB的说法,delphi应当叫做in-process自动化服务器,它通过接口提供方法供其它程序从外部调用。
没有窗体的我会编写:
1、file->close all
2、file->new->activex->activex library
3、file->new->activex->automation object,然后添加class,再添加class的property和method,再编写method的实现部分
4、run->register activex server
那么,有窗体的如何编写呢?像上面一样描述一下好吗?
 
直接 new Form,然后在接口的实现方法里调用就行了。
 
...
5、file->new->form,命名为MyForm,单元保存为unit2.pas
6、在实现部分所在单元的uses部分加上unit2;
7、在你的method的实现函数中就可以使用MyForm了,如下:
...
MyForm:=TMyForm.Create(nil);
MyForm.ShowModal;
MyForm.Free;

不知道这样写够清楚不?
 
接受答案了.
 
后退
顶部