| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 | unit PriceMarginFme;interfaceuses  ProjectGLFme, PriceMarginBillsFme,  ProjectData,  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, ExtCtrls, JimPages, ComCtrls, ToolWin, XPMenu;type  TPriceMarginFrame = class(TFrame)    pnlTopTag: TPanel;    tbTopTag: TToolBar;    tobtnBills: TToolButton;    tobtnGL: TToolButton;    jpsPriceMargin: TJimPages;    jpsPriceMarginBills: TJimPage;    jpsPriceMarginGL: TJimPage;    xpm: TXPMenu;    procedure tobtnBillsClick(Sender: TObject);  private    FProjectData: TProjectData;    FProjectGLFrame: TProjectGLFrame;    FPriceMarginBillsFrame: TPriceMarginBillsFrame;  public    constructor Create(AProjectData: TProjectData);    destructor Destroy; override;    procedure RefreshBills;    procedure ResetViewControl;  end;implementationuses  UtilMethods;{$R *.dfm}{ TPriceMarginFrame }constructor TPriceMarginFrame.Create(AProjectData: TProjectData);begin  inherited Create(nil);  FProjectData := AProjectData;  FProjectGLFrame := TProjectGLFrame.Create(FProjectData.ProjectGLData);  AlignControl(FProjectGLFrame, jpsPriceMarginGL, alClient);  FPriceMarginBillsFrame := TPriceMarginBillsFrame.Create(FProjectData.PriceMarginBillsData);  AlignControl(FPriceMarginBillsFrame, jpsPriceMarginBills, alClient);end;destructor TPriceMarginFrame.Destroy;begin  FPriceMarginBillsFrame.Free;  FProjectGLFrame.Free;  inherited;end;procedure TPriceMarginFrame.RefreshBills;begin  FProjectData.PriceMarginBillsData.RefreshBills;end;procedure TPriceMarginFrame.ResetViewControl;begin  FProjectGLFrame.ResetViewControl;  FPriceMarginBillsFrame.ResetViewControl;end;procedure TPriceMarginFrame.tobtnBillsClick(Sender: TObject);begin  tobtnGL.Down := tobtnGL.Tag = TToolButton(Sender).Tag;  tobtnBills.Down := tobtnBills.Tag = TToolButton(Sender).Tag;  jpsPriceMargin.ActivePageIndex := TToolButton(Sender).Tag;end;end.
 |