DbfExportForm.cs 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. using System.Text;
  2. using System.Windows.Forms;
  3. using FastReport.Export;
  4. using FastReport.Export.Dbf;
  5. using FastReport.Utils;
  6. using System.Globalization;
  7. namespace FastReport.Forms
  8. {
  9. /// <summary>
  10. /// Form for <see cref="DBFExport"/>.
  11. /// For internal use only.
  12. /// </summary>
  13. public partial class DbfExportForm : BaseExportForm
  14. {
  15. #region Constructors
  16. /// <summary>
  17. /// Initializes a new instance of the <see cref="DbfExportForm"/> class.
  18. /// </summary>
  19. public DbfExportForm()
  20. {
  21. InitializeComponent();
  22. }
  23. #endregion // Constructors
  24. #region Protected Methods
  25. /// <inheritdoc/>
  26. protected override void Done()
  27. {
  28. base.Done();
  29. DBFExport dbfExport = Export as DBFExport;
  30. if (cbbCodepage.SelectedIndex == 0)
  31. dbfExport.Encoding = Encoding.Default;
  32. else if (cbbCodepage.SelectedIndex == 1)
  33. dbfExport.Encoding = Encoding.GetEncoding(CultureInfo.CurrentCulture.TextInfo.OEMCodePage);
  34. dbfExport.FieldNames = tbFieldNames.Text;
  35. dbfExport.DataOnly = cbDataOnly.Checked;
  36. dbfExport.ExportTypes = cbExportTypes.Checked;
  37. }
  38. #endregion // Protected Methods
  39. #region Public Methods
  40. /// <inheritdoc/>
  41. public override void Init(ExportBase export)
  42. {
  43. base.Init(export);
  44. DBFExport dbfExport = Export as DBFExport;
  45. if (dbfExport.Encoding == Encoding.Default)
  46. cbbCodepage.SelectedIndex = 0;
  47. else if (dbfExport.Encoding == Encoding.GetEncoding(CultureInfo.CurrentCulture.TextInfo.OEMCodePage))
  48. cbbCodepage.SelectedIndex = 1;
  49. tbFieldNames.Text = dbfExport.FieldNames;
  50. cbDataOnly.Checked = dbfExport.DataOnly;
  51. cbExportTypes.Checked = dbfExport.ExportTypes;
  52. }
  53. /// <inheritdoc/>
  54. public override void Localize()
  55. {
  56. base.Localize();
  57. MyRes res = new MyRes("Export,Dbf");
  58. Text = res.Get("");
  59. lblCodepage.Text = res.Get("Codepage");
  60. cbbCodepage.Items[0] = res.Get("Default");
  61. cbbCodepage.Items[1] = res.Get("OEM");
  62. lblFieldNames.Text = res.Get("FieldNames");
  63. cbDataOnly.Text = res.Get("DataOnly");
  64. cbExportTypes.Text = res.Get("ExportType");
  65. res = new MyRes("Export,Misc");
  66. gbOptions.Text = res.Get("Options");
  67. }
  68. #endregion // Public Methods
  69. }
  70. }