using System.Text;
using System.Windows.Forms;
using FastReport.Export;
using FastReport.Export.Dbf;
using FastReport.Utils;
using System.Globalization;
namespace FastReport.Forms
{
///
/// Form for .
/// For internal use only.
///
public partial class DbfExportForm : BaseExportForm
{
#region Constructors
///
/// Initializes a new instance of the class.
///
public DbfExportForm()
{
InitializeComponent();
}
#endregion // Constructors
#region Protected Methods
///
protected override void Done()
{
base.Done();
DBFExport dbfExport = Export as DBFExport;
if (cbbCodepage.SelectedIndex == 0)
dbfExport.Encoding = Encoding.Default;
else if (cbbCodepage.SelectedIndex == 1)
dbfExport.Encoding = Encoding.GetEncoding(CultureInfo.CurrentCulture.TextInfo.OEMCodePage);
dbfExport.FieldNames = tbFieldNames.Text;
dbfExport.DataOnly = cbDataOnly.Checked;
dbfExport.ExportTypes = cbExportTypes.Checked;
}
#endregion // Protected Methods
#region Public Methods
///
public override void Init(ExportBase export)
{
base.Init(export);
DBFExport dbfExport = Export as DBFExport;
if (dbfExport.Encoding == Encoding.Default)
cbbCodepage.SelectedIndex = 0;
else if (dbfExport.Encoding == Encoding.GetEncoding(CultureInfo.CurrentCulture.TextInfo.OEMCodePage))
cbbCodepage.SelectedIndex = 1;
tbFieldNames.Text = dbfExport.FieldNames;
cbDataOnly.Checked = dbfExport.DataOnly;
cbExportTypes.Checked = dbfExport.ExportTypes;
}
///
public override void Localize()
{
base.Localize();
MyRes res = new MyRes("Export,Dbf");
Text = res.Get("");
lblCodepage.Text = res.Get("Codepage");
cbbCodepage.Items[0] = res.Get("Default");
cbbCodepage.Items[1] = res.Get("OEM");
lblFieldNames.Text = res.Get("FieldNames");
cbDataOnly.Text = res.Get("DataOnly");
cbExportTypes.Text = res.Get("ExportType");
res = new MyRes("Export,Misc");
gbOptions.Text = res.Get("Options");
}
#endregion // Public Methods
}
}