在非单实例的窗体的组件 如果实现了多个接口
注意 转换方式 是用as 用一个接口 转换另外一个接口 ,如果2次都用getbean 会得到 不同的实例
lvLayout := TMyBeanFactoryTools.getBean('form1') as ILayOut; lvLayout.SetParent(rzszpnl1); lvPlugin := lvLayout as IPluginForm; lvPlugin.showAsNormal;
另外一个需要注意的问题是 如果有dll 窗体用到第三方的组件,必须exe 和dll 都带上包
我的窗体用到rz组件,因此带上包raizecomponetvcl,不带的话,会出现冲突,带包保证rz的唯一性,而不是每个插件里面都会有