| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 | unit tpPartTenderFme;interfaceuses  tpPartTender, tpPeg_GclFme, tpPegGclGatherFme,  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, ComCtrls, ToolWin, ExtCtrls, XPMenu, JimPages, StdCtrls,  JimLabels;const  sPartResult = ' 褸뵀%s宮밑헌데桿炬써벎:렀鍋코헌데悧쏜띨%f,페儉宮밑헌데悧쏜띨%f';type  TtpPartTenderFrame = class(TFrame)    pnlResult: TPanel;    tbResult: TToolBar;    tobtnInPegs: TToolButton;    tobtnRelaPegs: TToolButton;    xpm: TXPMenu;    jpsPartTender: TJimPages;    jpsPartTenderInPegs: TJimPage;    jpsPartTenderRelaPegs: TJimPage;    labResult: TJimGradLabel;    tobtnInGcls: TToolButton;    jpsPartTenderInGcls: TJimPage;    procedure tobtnInPegsClick(Sender: TObject);  private    FPartTenderData: TtpPartTender;    FInPegFrame: TtpPeg_GclFrame;    FInGclGatherFrame: TtpPegGclGatherFrame;    FRelaPegFrame: TtpPeg_GclFrame;    procedure SetPartTenderData(const Value: TtpPartTender);  public    constructor Create;    destructor Destroy; override;    procedure RefreshResult;    property PartTenderData: TtpPartTender read FPartTenderData write SetPartTenderData;  end;implementationuses  UtilMethods;{$R *.dfm}{ TtpPartTenderFrame }constructor TtpPartTenderFrame.Create;begin  inherited Create(nil);  FInPegFrame := TtpPeg_GclFrame.Create(nil);  AlignControl(FInPegFrame, jpsPartTenderInPegs, alClient);  FInGclGatherFrame := TtpPegGclGatherFrame.Create(nil);  AlignControl(FInGclGatherFrame, jpsPartTenderInGcls, alClient);  FRelaPegFrame := TtpPeg_GclFrame.Create(nil);  AlignControl(FRelaPegFrame, jpsPartTenderRelaPegs, alClient);end;destructor TtpPartTenderFrame.Destroy;begin  FRelaPegFrame.Free;  FInPegFrame.Free;  inherited;end;procedure TtpPartTenderFrame.RefreshResult;begin  labResult.Caption := Format(sPartResult, [FPartTenderData.BeginPeg+'~'+FPartTenderData.EndPeg,      FPartTenderData.TotalPrice, FPartTenderData.RelaTotalPrice]);  labResult.Visible := ((FPartTenderData.InPegCount > 0) or (FPartTenderData.RelaPegCount > 0));end;procedure TtpPartTenderFrame.SetPartTenderData(const Value: TtpPartTender);begin  FPartTenderData := Value;  if Assigned(FPartTenderData) then  begin    FInPegFrame.Peg_GclData := FPartTenderData.InPegData;    FInGclGatherFrame.PegGclGatherData := FPartTenderData.InGclGatherData;    FRelaPegFrame.Peg_GclData := FPartTenderData.RelaPegData;    RefreshResult;  end;end;procedure TtpPartTenderFrame.tobtnInPegsClick(Sender: TObject);begin  tobtnInPegs.Down := tobtnInPegs.Tag = TToolButton(Sender).Tag;  tobtnInGcls.Down := tobtnInGcls.Tag = TToolButton(Sender).Tag;  tobtnRelaPegs.Down := tobtnRelaPegs.Tag = TToolButton(Sender).Tag;  jpsPartTender.ActivePageIndex := TToolButton(Sender).Tag;end;end.
 |