unit uPluginControllerArticulos; interface uses uModuleController, uInterfaces, uHostManager, Menus, Classes, ActnList, ImgList, Controls, PngImageList; type IMCArticulos = interface(IInterface) ['{A0E73296-EAE8-4528-93EB-953484D484EB}'] end; TModuleArticulos = class(TModuleController, IMCArticulos) Logistica1: TMenuItem; ExtraImages: TPngImageList; LargeImages: TPngImageList; MainMenu: TMainMenu; ModuleActionList: TActionList; SmallImages: TPngImageList; actArticulos: TAction; Articulos1: TMenuItem; N1: TMenuItem; procedure actArticulosExecute(Sender: TObject); public end; implementation {$R *.dfm} uses Forms, Dialogs, uGUIBase, SysUtils, uDataModuleArticulos, uEditorAlmacenes, uBizArticulos, uEditorArticulosAlmacen; function GetModule : TModuleController; begin Result := TModuleArticulos.Create(NIL); end; exports GetModule name GET_MODULE_FUNC; { ******************************* TModuleContactos ******************************* } procedure TModuleArticulos.actArticulosExecute(Sender: TObject); var aObj: IEditorArticulosAlmacen; AArticulosAlmacen : IBizArticulosAlmacen; begin AArticulosAlmacen := dmArticulos.GetItems; aObj := TfEditorArticulosAlmacen.Create(Application); try with aObj do begin ArticulosAlmacen := AArticulosAlmacen; ShowEmbedded; end; finally AArticulosAlmacen := NIL; aObj := NIL; end; end; initialization RegisterModuleClass(TModuleArticulos); finalization UnRegisterModuleClass(TModuleArticulos); end.