MyBean的一些需要注意地方

在非单实例的窗体的组件 如果实现了多个接口

注意 转换方式 是用as 用一个接口 转换另外一个接口 ,如果2次都用getbean 会得到 不同的实例

lvLayout := TMyBeanFactoryTools.getBean('form1') as ILayOut;
lvLayout.SetParent(rzszpnl1);

lvPlugin := lvLayout as IPluginForm;
lvPlugin.showAsNormal;

另外一个需要注意的问题是 如果有dll 窗体用到第三方的组件,必须exe 和dll 都带上包

我的窗体用到rz组件,因此带上包raizecomponetvcl,不带的话,会出现冲突,带包保证rz的唯一性,而不是每个插件里面都会有

 

 

 

 

分享到: