unit uPluginControllerPresupuestos; interface uses uModuleController, uInterfaces, uHostManager, Menus, Classes, ActnList, ImgList, Controls, PngImageList; type IMCPresupuestos = interface(IInterface) ['{E148CA5A-63A0-4BE8-B634-6E7A92A90F25}'] end; TModulePresupuestos = class(TModuleController, IMCPresupuestos) actPresupuestos: TAction; ExtraImages: TPngImageList; LargeImages: TPngImageList; MainMenu: TMainMenu; ModuleActionList: TActionList; SmallImages: TPngImageList; Ventas1: TMenuItem; Presupuestosdecliente1: TMenuItem; N1: TMenuItem; procedure actPresupuestosExecute(Sender: TObject); public end; implementation {$R *.dfm} uses Forms, Dialogs, uGUIBase, uCustomEditor, SysUtils, uEditorPresupuestos, uDataModulePresupuestos, uBizPresupuestosCliente; function GetModule : TModuleController; begin Result := TModulePresupuestos.Create(NIL); end; exports GetModule name GET_MODULE_FUNC; procedure TModulePresupuestos.actPresupuestosExecute(Sender: TObject); var aObj: IEditorPresupuestos; APresupuestos : IBizPresupuestos; begin APresupuestos := dmPresupuestos.GetPresupuestos; aObj := TfEditorPresupuestos.Create(Application); try with aObj do begin Presupuestos := APresupuestos; ShowEmbedded; end; finally APresupuestos := NIL; aObj := NIL; end; end; initialization RegisterModuleClass(TModulePresupuestos); finalization UnRegisterModuleClass(TModulePresupuestos); end.