读书人

请教如何实现控件自动添加所需单元

发布时间: 2012-02-12 17:16:33 作者: rapoo

请问怎么实现控件自动添加所需单元
经常会出现添加一个自写控件后,需要添加一些其它的相关单元。例如说控件某方法用到一个ClientDataSet做参数,那么我们希望用户把控件拖到界面后,能自动添加DBClient单元。

请问这个是怎么实现的呢?

[解决办法]
这个可能要找些RTL资料,,顶一下。
[解决办法]
...把控件拖到界面后,按一下保存或F9都会把单元添加到USES的吧..
[解决办法]
这个是delphi根据你的搜索路径找到所在单元给你添加上去的
[解决办法]
目前大概的结论是:
1、继承DesignIntf.TBaseSelectionEditor类,或DesignEditors.TSelectionEditor类。
2、实现DesignIntf.ISelectionEditor接口,在ISelectionEditor.RequiresUnits方法中回调TGetStrProc,为IDE指定所需要的单元。
3、调用DesignIntf.RegisterSelectionEditorProc注册你实现的类。

上面三步需要的单元是:DesignIntf,DesignEditors;并且必须在设计期包中实现。

当然具体的还需要你去仔细研究一下。

读书人网 >.NET

热点推荐