ReportHistoryFrm.pas 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. unit ReportHistoryFrm;
  2. interface
  3. uses
  4. Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5. Dialogs, ComCtrls, StdCtrls, Buttons, ReportManagerDM,
  6. cxLookAndFeelPainters, cxButtons;
  7. type
  8. TReportHistoryForm = class(TForm)
  9. Label1: TLabel;
  10. Label2: TLabel;
  11. lblReportName: TLabel;
  12. tcHistory: TTabControl;
  13. mmMemo: TMemo;
  14. btnDown: TSpeedButton;
  15. procedure tcHistoryChange(Sender: TObject);
  16. procedure btnDownClick(Sender: TObject);
  17. private
  18. FReport: TReport;
  19. procedure SetReport(const Value: TReport);
  20. { Private declarations }
  21. public
  22. { Public declarations }
  23. constructor Create(AReport: TReport);
  24. procedure Init;
  25. property Report: TReport read FReport write SetReport;
  26. end;
  27. implementation
  28. {$R *.dfm}
  29. procedure TReportHistoryForm.tcHistoryChange(Sender: TObject);
  30. begin
  31. case tcHistory.TabIndex of
  32. 0: mmMemo.Text := FReport.NewestMemo;
  33. 1: mmMemo.Text := FReport.HistoryMemo1;
  34. 2: mmMemo.Text := FReport.HistoryMemo2;
  35. end;
  36. btnDown.Enabled := (tcHistory.Tabs[tcHistory.TabIndex] <> '') and (tcHistory.Tabs[tcHistory.TabIndex] <> FReport.LocalVer);
  37. if (tcHistory.Tabs[tcHistory.TabIndex] <> '') and (tcHistory.Tabs[tcHistory.TabIndex] = FReport.LocalVer) then
  38. btnDown.Caption := '正在使用'
  39. else
  40. btnDown.Caption := '下载此版本';
  41. end;
  42. constructor TReportHistoryForm.Create(AReport: TReport);
  43. begin
  44. inherited create(nil);
  45. FReport := AReport;
  46. Init;
  47. end;
  48. procedure TReportHistoryForm.SetReport(const Value: TReport);
  49. begin
  50. FReport := Value;
  51. end;
  52. procedure TReportHistoryForm.Init;
  53. begin
  54. lblReportName.Caption := FReport.FileName;
  55. lblReportName.Update;
  56. tcHistory.Tabs.Delete(0);
  57. tcHistory.Tabs.Delete(0);
  58. tcHistory.Tabs.Delete(0);
  59. if FReport.NewestVer <> '' then
  60. tcHistory.Tabs.Add(FReport.NewestVer);
  61. if FReport.HistoryVer1 <> '' then
  62. tcHistory.Tabs.Add(FReport.HistoryVer1);
  63. if FReport.HistoryVer2 <> '' then
  64. tcHistory.Tabs.Add(FReport.HistoryVer2);
  65. // tcHistory.Tabs[0] := FReport.NewestVer;
  66. // tcHistory.Tabs[1] := FReport.HistoryVer1;
  67. // tcHistory.Tabs[2] := FReport.HistoryVer2;
  68. tcHistory.OnChange(nil);
  69. end;
  70. procedure TReportHistoryForm.btnDownClick(Sender: TObject);
  71. begin
  72. if FReport.Update(tcHistory.Tabs[tcHistory.TabIndex]) then
  73. begin
  74. btnDown.Caption := '正在使用';
  75. btnDown.Enabled := False;
  76. end
  77. else
  78. begin
  79. btnDown.Caption := '下载此版本';
  80. btnDown.Enabled := True;
  81. end;
  82. end;
  83. end.