unit uPluginControllerFacturasProveedor; interface uses uModuleController, uInterfaces, uHostManager, Menus, Classes, ActnList, ImgList, Controls, PngImageList; type IMCFacturasProveedor = interface(IInterface) ['{6AA0FD19-518A-40D2-BF3F-2E2FACA7C29F}'] end; TModuleFacturasProveedor = class(TModuleController, IMCFacturasProveedor) actFacturasProveedor: TAction; ExtraImages: TPngImageList; LargeImages: TPngImageList; MainMenu: TMainMenu; ModuleActionList: TActionList; SmallImages: TPngImageList; Ventas1: TMenuItem; MenuItem2: TMenuItem; N1: TMenuItem; procedure actFacturasProveedorExecute(Sender: TObject); public end; implementation {$R *.dfm} uses Forms, Dialogs, uGUIBase, uCustomEditor, SysUtils, uBizFacturasProveedor, uDataModuleFacturasProveedor, uEditorFacturasProveedor; function GetModule : TModuleController; begin Result := TModuleFacturasProveedor.Create(NIL); end; exports GetModule name GET_MODULE_FUNC; procedure TModuleFacturasProveedor.actFacturasProveedorExecute(Sender: TObject); var aObj: IEditorFacturasProveedor; AFacturasProveedor : IBizFacturasProveedor; begin AFacturasProveedor := dmFacturasProveedor.GetItems; aObj := TfEditorFacturasProveedor.Create(Application); try with aObj do begin FacturasProveedor := AFacturasProveedor; ShowEmbedded; end; finally AFacturasProveedor := NIL; aObj := NIL; end; end; initialization RegisterModuleClass(TModuleFacturasProveedor); finalization UnRegisterModuleClass(TModuleFacturasProveedor); end.