unit uPluginControllerAsientos; interface uses uModuleController, uInterfaces, uHostManager, Menus, Classes, ActnList, ImgList, Controls, PngImageList; type IMCAsientos = interface(IInterface) ['{9B90127C-6EDE-44EE-BB45-93C0645CED0A}'] end; TModuleAsientos = class(TModuleController, IMCAsientos) actAsientos: TAction; menu: TMenuItem; ExtraImages: TPngImageList; LargeImages: TPngImageList; MainMenu: TMainMenu; ModuleActionList: TActionList; Contabilidad1: TMenuItem; SmallImages: TPngImageList; N1: TMenuItem; procedure actAsientosExecute(Sender: TObject); public end; implementation {$R *.dfm} uses Forms, Dialogs, uGUIBase, SysUtils, uDataModuleAsientos, uEditorAsientos, uBizAsientos; function GetModule : TModuleController; begin Result := TModuleAsientos.Create(NIL); end; exports GetModule name GET_MODULE_FUNC; { ******************************* TModuleContactos ******************************* } procedure TModuleAsientos.actAsientosExecute(Sender: TObject); var aObj: IEditorAsientos; AAsientos: IBizAsiento; ACursor: TCursor; begin ACursor := Screen.Cursor; Screen.Cursor := crHourGlass; AAsientos := dmAsientos.GetItems; aObj := TfEditorAsientos.Create(Application); try with aObj do begin Asientos := AAsientos; ShowEmbedded; end; finally AAsientos := NIL; aObj := NIL; Screen.Cursor := ACursor; end; end; initialization RegisterModuleClass(TModuleAsientos); finalization UnRegisterModuleClass(TModuleAsientos); end.