/Source/FR_IFLDS.PAS

http://github.com/FastReports/FreeReport · Pascal · 99 lines · 66 code · 16 blank · 17 comment · 2 complexity · b2afc156b91031c0a3966c6886dbddbf MD5 · raw file

  1. {*****************************************}
  2. { }
  3. { FastReport v2.3 }
  4. { Insert fields dialog }
  5. { }
  6. { Copyright (c) 1998-99 by Tzyganenko A. }
  7. { }
  8. {*****************************************}
  9. unit FR_IFlds;
  10. interface
  11. {$I FR.inc}
  12. uses
  13. Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  14. StdCtrls, FR_DBRel;
  15. type
  16. TfrInsertFieldsForm = class(TForm)
  17. FieldsL: TListBox;
  18. DatasetCB: TComboBox;
  19. Label1: TLabel;
  20. GroupBox1: TGroupBox;
  21. HorzRB: TRadioButton;
  22. VertRB: TRadioButton;
  23. Button1: TButton;
  24. Button2: TButton;
  25. GroupBox2: TGroupBox;
  26. HeaderCB: TCheckBox;
  27. BandCB: TCheckBox;
  28. procedure DatasetCBChange(Sender: TObject);
  29. procedure FormShow(Sender: TObject);
  30. procedure FormCreate(Sender: TObject);
  31. private
  32. { Private declarations }
  33. procedure GetFields;
  34. public
  35. { Public declarations }
  36. DataSet: TfrTDataSet;
  37. end;
  38. var
  39. frInsertFieldsForm: TfrInsertFieldsForm;
  40. implementation
  41. uses FR_Class, FR_Const, FR_Utils
  42. {$IFDEF IBO}
  43. , IB_Components
  44. {$ELSE}
  45. , DB
  46. {$ENDIF};
  47. {$R *.DFM}
  48. procedure TfrInsertFieldsForm.FormShow(Sender: TObject);
  49. begin
  50. DataSet := nil;
  51. {$IFDEF IBO}
  52. frGetComponents(CurReport.Owner, TIB_DataSet, DatasetCB.Items, nil);
  53. {$ELSE}
  54. frGetComponents(CurReport.Owner, TDataSet, DatasetCB.Items, nil);
  55. {$ENDIF}
  56. if DatasetCB.Items.Count > 0 then
  57. DatasetCB.ItemIndex := 0;
  58. GetFields;
  59. end;
  60. procedure TfrInsertFieldsForm.DatasetCBChange(Sender: TObject);
  61. begin
  62. GetFields;
  63. end;
  64. procedure TfrInsertFieldsForm.GetFields;
  65. begin
  66. FieldsL.Items.Clear;
  67. DataSet := frGetDataSet(DatasetCB.Items[DatasetCB.ItemIndex]);
  68. if DataSet <> nil then
  69. frGetFieldNames(DataSet, FieldsL.Items);
  70. end;
  71. procedure TfrInsertFieldsForm.FormCreate(Sender: TObject);
  72. begin
  73. Caption := LoadStr(frRes + 630);
  74. Label1.Caption := LoadStr(frRes + 631);
  75. GroupBox1.Caption := LoadStr(frRes + 632);
  76. HorzRB.Caption := LoadStr(frRes + 633);
  77. VertRB.Caption := LoadStr(frRes + 634);
  78. HeaderCB.Caption := LoadStr(frRes + 635);
  79. BandCB.Caption := LoadStr(frRes + 636);
  80. Button1.Caption := LoadStr(SOk);
  81. Button2.Caption := LoadStr(SCancel);
  82. end;
  83. end.