unit uEditorElegirArticulosAlbaranProveedor; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, uEditorElegirArticulos, Menus, DB, uDADataTable, JvAppStorage, JvAppRegistryStorage, JvComponentBase, JvFormPlacement, ImgList, PngImageList, StdActns, ActnList, uCustomView, uViewBase, uViewBarraSeleccion, ComCtrls, JvExComCtrls, JvStatusBar, TBX, TB2ExtItems, TBXExtItems, TB2Item, TB2Dock, TB2Toolbar, pngimage, ExtCtrls, JvExControls, JvComponent, JvNavigationPane, uIEditorElegirArticulosAlbaranesProveedor, uBizContactos, uDAInterfaces, StdCtrls; type TfEditorElegirArticulosAlbaranProveedor = class(TfEditorElegirArticulos, IEditorElegirArticulosAlbaranesProveedor) procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean); procedure FormShow(Sender: TObject); private FProveedor: IBizProveedor; function GetProveedor: IBizProveedor; procedure SetProveedor(const Value: IBizProveedor); protected procedure AsignarVista; override; public property Proveedor: IBizProveedor read GetProveedor write SetProveedor; end; implementation {$R *.dfm} uses uViewElegirArticulosAlbaranesProveedor, uBizArticulos; { TfEditorElegirArticulosAlbaranProveedor } procedure TfEditorElegirArticulosAlbaranProveedor.AsignarVista; begin ViewGrid := CreateView(TfrViewElegirArticulosAlbaranesProveedor) as IViewElegirArticulosAlbaranesProveedor; end; procedure TfEditorElegirArticulosAlbaranProveedor.FormCloseQuery( Sender: TObject; var CanClose: Boolean); begin FProveedor := Nil; inherited; end; procedure TfEditorElegirArticulosAlbaranProveedor.FormShow(Sender: TObject); var i: integer; begin inherited; i := -1; repeat inc(i); until (cbxListaAnos.Strings[i] = CTE_TARIFA_COMPRAS) or (i = cbxListaAnos.Strings.Count - 1); if (cbxListaAnos.Strings[i] = CTE_TARIFA_COMPRAS) then cbxListaAnos.ItemIndex := i; end; function TfEditorElegirArticulosAlbaranProveedor.GetProveedor: IBizProveedor; begin Result := FProveedor; end; procedure TfEditorElegirArticulosAlbaranProveedor.SetProveedor(const Value: IBizProveedor); begin FProveedor := Value; if Assigned(FProveedor) then begin if Assigned(Self.ViewGrid) then (Self.ViewGrid as IViewElegirArticulosAlbaranesProveedor).Proveedor := FProveedor; end; end; end.