请问怎么实现控件自动添加所需单元
经常会出现添加一个自写控件后,需要添加一些其它的相关单元。例如说控件某方法用到一个ClientDataSet做参数,那么我们希望用户把控件拖到界面后,能自动添加DBClient单元。
请问这个是怎么实现的呢?
[解决办法]
这个可能要找些RTL资料,,顶一下。
[解决办法]
...把控件拖到界面后,按一下保存或F9都会把单元添加到USES的吧..
[解决办法]
这个是delphi根据你的搜索路径找到所在单元给你添加上去的
[解决办法]
目前大概的结论是:
1、继承DesignIntf.TBaseSelectionEditor类,或DesignEditors.TSelectionEditor类。
2、实现DesignIntf.ISelectionEditor接口,在ISelectionEditor.RequiresUnits方法中回调TGetStrProc,为IDE指定所需要的单元。
3、调用DesignIntf.RegisterSelectionEditorProc注册你实现的类。
上面三步需要的单元是:DesignIntf,DesignEditors;并且必须在设计期包中实现。
当然具体的还需要你去仔细研究一下。