CNAS取数仪器端升级
25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

1067 satır
53KB

  1. using CnasSynchronusClient;
  2. using CnasSynchrousModel;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.ComponentModel;
  6. using System.Data;
  7. using System.Drawing;
  8. using System.Linq;
  9. using System.Text;
  10. using System.Windows.Forms;
  11. namespace CNAS_DBSync
  12. {
  13. public partial class frmSourceSetting : Form
  14. {
  15. public AccessFormatConfig AccessFormat { get; set; }
  16. public ExcelFormatConfig ExcelFormat { get; set; }
  17. public FoxProFormatConfig FoxProFormat { get; set; }
  18. public SqliteFormatConfig SqliteFormat { get; set; }
  19. public SqlServerFormatConfig SqlServerFormat { get; set; }
  20. public OracleFormatConfig OracleFormat { get; set; }
  21. public MySqlFormatConfig MySqlFormat { get; set; }
  22. public NormalFileFormatConfig NormalFileFormat { get; set; }
  23. public PostgreSqlFormatConfig PostgreSqlFormat { get; set; }
  24. //用来记录tablepage是否加载过,如果没有加载过,存储时不做处理
  25. private List<string> lstLoadingSource = new List<string>();
  26. public frmSourceSetting()
  27. {
  28. InitializeComponent();
  29. }
  30. private void frmSourceSetting_Load(object sender, EventArgs e)
  31. {
  32. //获取已经存储的数据,初始化各种类型的参数类
  33. ExcelFormat= FileOperation.GetFormatConfigData<ExcelFormatConfig>("ExcelFormatConfig.xml");
  34. AccessFormat = FileOperation.GetFormatConfigData<AccessFormatConfig>("AccessFormatConfig.xml");
  35. FoxProFormat= FileOperation.GetFormatConfigData<FoxProFormatConfig>("FoxProFormatConfig.xml");
  36. SqliteFormat= FileOperation.GetFormatConfigData<SqliteFormatConfig>("SqliteFormatConfig.xml");
  37. SqlServerFormat= FileOperation.GetFormatConfigData<SqlServerFormatConfig>("SqlServerFormatConfig.xml");
  38. OracleFormat = FileOperation.GetFormatConfigData<OracleFormatConfig>("OracleFormatConfig.xml");
  39. MySqlFormat = FileOperation.GetFormatConfigData<MySqlFormatConfig>("MySqlFormatConfig.xml");
  40. NormalFileFormat = FileOperation.GetFormatConfigData<NormalFileFormatConfig>("NormalFileFormatConfig.xml");
  41. PostgreSqlFormat = FileOperation.GetFormatConfigData<PostgreSqlFormatConfig>("PostgreSqlFormatConfig.xml");
  42. //默认加载第一个tablepage
  43. LoadExcelControlData();
  44. }
  45. private void tabcDS_Selected(object sender, TabControlEventArgs e)
  46. {
  47. switch (e.TabPageIndex)
  48. {
  49. case 0:
  50. //切换到Excel时的操作
  51. LoadExcelControlData();
  52. break;
  53. case 1:
  54. //切换到FoxPro时的操作
  55. LoadFoxProControlData();
  56. break;
  57. case 2:
  58. //切换到Access时的操作
  59. LoadAccessControlData();
  60. break;
  61. case 3:
  62. //切换到Sqlite时的操作
  63. LoadSqliteControlData();
  64. break;
  65. case 4:
  66. //切换到SQLServer时的操作
  67. LoadSqlServerData();
  68. break;
  69. case 5:
  70. //切换到MySQL时的操作
  71. LoadMySqlControlData();
  72. break;
  73. case 6:
  74. //切换到Oracle时的操作
  75. LoadOracleControlData();
  76. break;
  77. case 7:
  78. //切换到Txt时的操作
  79. LoadNormalFileControlData();
  80. break;
  81. case 8:
  82. //切换到PostgreSQL时的操作
  83. LoadPostgreSqlControlData();
  84. break;
  85. }
  86. }
  87. private void LoadNormalFileControlData()
  88. {
  89. this.cbxNormalFileReadFile.Checked = NormalFileFormat.ReadNormalFileMode == "0" ? true : false;
  90. this.cbxNormalFileReadFolder.Checked = !this.cbxNormalFileReadFile.Checked;
  91. this.txtNormalFileSpecialDateColumnFormat.Text = NormalFileFormat.NormalFileDateColumnFormat ?? "";
  92. this.txtNormalFileNameFormat.Text = NormalFileFormat.NormalFileNameFormat ?? "";
  93. this.txtNormalFileReadDataMode.Text = NormalFileFormat.NormalFileDataMode ?? "";
  94. this.txtNormalFileSuffix.Text = NormalFileFormat.NormalFileSuffix ?? "";
  95. this.txtNormalFileReadSplitMode.Text = NormalFileFormat.NormalFileSplitType ?? "";
  96. //显示数字
  97. int showValue = 1;
  98. if (NormalFileFormat.NormalFileStartLineIndex != null)
  99. {
  100. Int32.TryParse(NormalFileFormat.NormalFileStartLineIndex, out showValue);
  101. }
  102. this.numNormalFileStartIndex.Value = showValue;
  103. this.cbxNormalFileCustomDate.Checked = NormalFileFormat.IfCustomCreateDateColumn == "0" ? true : false;
  104. this.cbxNormalFileNoCustomDate.Checked = !this.cbxNormalFileCustomDate.Checked;
  105. DefaultTextBoxShowLeaveValue(txtNormalFileSpecialDateColumnFormat, SourceSettingTextBoxDecrible.txtNormalFileSpecialDateColumnFormat_Decrible);
  106. DefaultTextBoxShowLeaveValue(txtNormalFileNameFormat, SourceSettingTextBoxDecrible.txtNormalFileNameFormat_Decrible);
  107. DefaultTextBoxShowLeaveValue(txtNormalFileReadDataMode, SourceSettingTextBoxDecrible.txtNormalFileReadDataMode_Decrible);
  108. DefaultTextBoxShowLeaveValue(txtNormalFileSuffix, SourceSettingTextBoxDecrible.txtNormalFileSuffix_Decrible);
  109. DefaultTextBoxShowLeaveValue(txtNormalFileReadSplitMode, SourceSettingTextBoxDecrible.txtNormalFileReadSplitMode_Decrible);
  110. if (!lstLoadingSource.Contains("NormalFileFormat")) lstLoadingSource.Add("NormalFileFormat");
  111. }
  112. private void LoadOracleControlData()
  113. {
  114. this.txtOracleSpecialDateColumnFormat.Text = OracleFormat.OracleFileDateColumnFormat ?? "";
  115. this.txtOracleAutoSqlName.Text = OracleFormat.AutoSql != null ? OracleFormat.AutoSql.OracleViewName : "";
  116. this.txtOracleAutoSql.Text = OracleFormat.AutoSql != null ? OracleFormat.AutoSql.OracleViewSql : "";
  117. DefaultTextBoxShowLeaveValue(txtOracleSpecialDateColumnFormat, SourceSettingTextBoxDecrible.txtOracleSpecialDateColumnFormat_Decrible);
  118. DefaultTextBoxShowLeaveValue(txtOracleAutoSqlName, SourceSettingTextBoxDecrible.txtOracleAutoSqlName_Decrible);
  119. DefaultTextBoxShowLeaveValue(txtOracleAutoSql, SourceSettingTextBoxDecrible.txtOracleAutoSql_Decrible);
  120. if (!lstLoadingSource.Contains("OracleFormat")) lstLoadingSource.Add("OracleFormat");
  121. }
  122. private void LoadMySqlControlData()
  123. {
  124. this.txtMySqlSpecialDateColumnFormat.Text = MySqlFormat.MySqlFileDateColumnFormat ?? "";
  125. this.txtMySqlAutoSqlName.Text = MySqlFormat.AutoSql != null ? MySqlFormat.AutoSql.MySqlViewName : "";
  126. this.txtMySqlAutoSql.Text = MySqlFormat.AutoSql != null ? MySqlFormat.AutoSql.MySqlViewSql : "";
  127. DefaultTextBoxShowLeaveValue(txtMySqlSpecialDateColumnFormat, SourceSettingTextBoxDecrible.txtMySqlSpecialDateColumnFormat_Decrible);
  128. DefaultTextBoxShowLeaveValue(txtMySqlAutoSqlName, SourceSettingTextBoxDecrible.txtMySqlAutoSqlName_Decrible);
  129. DefaultTextBoxShowLeaveValue(txtMySqlAutoSql, SourceSettingTextBoxDecrible.txtMySqlAutoSql_Decrible);
  130. if (!lstLoadingSource.Contains("MySqlFormat")) lstLoadingSource.Add("MySqlFormat");
  131. }
  132. private void LoadSqlServerData()
  133. {
  134. this.txtSqlServerSpecialDateColumnFormat.Text = SqlServerFormat.SqlServerFileDateColumnFormat ??"";
  135. this.txtSqlServerConnection.Text = SqlServerFormat.SqlServerConnection ?? "";
  136. this.txtSqlServerAutoSqlName.Text = SqlServerFormat.AutoSql != null ? SqlServerFormat.AutoSql.SqlServerViewName : "";
  137. this.txtSqlServerAutoSql.Text = SqlServerFormat.AutoSql != null ? SqlServerFormat.AutoSql.SqlServerViewSql : "";
  138. DefaultTextBoxShowLeaveValue(txtSqlServerSpecialDateColumnFormat, SourceSettingTextBoxDecrible.txtSqlServerSpecialDateColumnFormat_Decrible);
  139. DefaultTextBoxShowLeaveValue(txtSqlServerConnection, SourceSettingTextBoxDecrible.txtSqlServerConnection_Decrible);
  140. DefaultTextBoxShowLeaveValue(txtSqlServerAutoSqlName, SourceSettingTextBoxDecrible.txtSqlServerAutoSqlName_Decrible);
  141. DefaultTextBoxShowLeaveValue(txtSqlServerAutoSql, SourceSettingTextBoxDecrible.txtSqlServerAutoSql_Decrible);
  142. if (!lstLoadingSource.Contains("SqlServerFormat")) lstLoadingSource.Add("SqlServerFormat");
  143. }
  144. private void LoadSqliteControlData()
  145. {
  146. this.cbxSqliteReadFile.Checked = SqliteFormat.ReadSqliteFileMode == "0" ? true : false;
  147. this.cbxSqliteReadFolder.Checked = !this.cbxSqliteReadFile.Checked;
  148. this.txtSqliteSpecialDateColumnFormat.Text = SqliteFormat.SqliteFileDateColumnFormat ?? "";
  149. this.txtSqliteFileNameFormat.Text = SqliteFormat.SqliteFileNameFormat ?? "";
  150. this.txtSqliteAutoSqlName.Text = SqliteFormat.AutoSql != null ? SqliteFormat.AutoSql.SqliteViewName : "";
  151. this.txtSqliteAutoSql.Text = SqliteFormat.AutoSql != null ? SqliteFormat.AutoSql.SqliteViewSql : "";
  152. DefaultTextBoxShowLeaveValue(txtSqliteSpecialDateColumnFormat, SourceSettingTextBoxDecrible.txtSqliteSpecialDateColumnFormat_Decrible);
  153. DefaultTextBoxShowLeaveValue(txtSqliteFileNameFormat, SourceSettingTextBoxDecrible.txtSqliteFileNameFormat_Decrible);
  154. DefaultTextBoxShowLeaveValue(txtSqliteAutoSqlName, SourceSettingTextBoxDecrible.txtSqliteAutoSqlName_Decrible);
  155. DefaultTextBoxShowLeaveValue(txtSqliteAutoSql, SourceSettingTextBoxDecrible.txtSqliteAutoSql_Decrible);
  156. if (!lstLoadingSource.Contains("SqliteFormat")) lstLoadingSource.Add("SqliteFormat");
  157. }
  158. private void LoadAccessControlData()
  159. {
  160. this.cbxAccessOldVersion.Checked = AccessFormat.AccessFileVersion == "0" ? true : false;
  161. this.cbxAccessNewVersion.Checked = !this.cbxAccessOldVersion.Checked;
  162. this.txtAccessSuffix.Text = this.AccessFormat.AccessSuffix ?? "";
  163. this.txtAccessSpecialDateColumnFormat.Text = this.AccessFormat.AccessFileDateColumnFormat ?? "";
  164. this.txtAccessFileName.Text = this.AccessFormat.AccessFileNameFormat ?? "";
  165. this.cbxAccessReadFile.Checked=AccessFormat.ReadAccessFileMode=="0"?true:false;
  166. this.cbxAccessReadFolder.Checked = !cbxAccessReadFile.Checked;
  167. this.txtAccessAutoSqlName.Text = AccessFormat.AutoSql != null ? AccessFormat.AutoSql.AccessViewName : "";
  168. this.txtAccessAutoSql.Text = AccessFormat.AutoSql != null ? AccessFormat.AutoSql.AccessViewSql : "";
  169. DefaultTextBoxShowLeaveValue(txtAccessSuffix, SourceSettingTextBoxDecrible.txtAccessSuffix_Decrible);
  170. DefaultTextBoxShowLeaveValue(txtAccessSpecialDateColumnFormat, SourceSettingTextBoxDecrible.txtAccessSpecialDateColumnFormat_Decrible);
  171. DefaultTextBoxShowLeaveValue(txtAccessFileName, SourceSettingTextBoxDecrible.txtAccessFileName_Decrible);
  172. DefaultTextBoxShowLeaveValue(txtAccessAutoSqlName, SourceSettingTextBoxDecrible.txtAccessAutoSqlName_Decrible);
  173. DefaultTextBoxShowLeaveValue(txtAccessAutoSql, SourceSettingTextBoxDecrible.txtAccessAutoSql_Decrible);
  174. if (!lstLoadingSource.Contains("AccessFormat")) lstLoadingSource.Add("AccessFormat");
  175. }
  176. private void LoadFoxProControlData()
  177. {
  178. this.cbxFoxProReadFile.Checked = FoxProFormat.ReadFoxProFileMode == "0" ? true : false;
  179. this.cbxFoxProReadFolder.Checked = !cbxFoxProReadFile.Checked;
  180. this.txtFoxProSpecialDateColumnFormat.Text = FoxProFormat.FoxProFileDateColumnFormat ?? "";
  181. this.txtFoxProFileNameFormat.Text = FoxProFormat.FoxProFileNameFormat ?? "";
  182. this.txtFoxProAutoSqlName.Text = FoxProFormat.AutoSql != null ? FoxProFormat.AutoSql.FoxProViewName : "";
  183. this.txtFoxProAutoSql.Text = FoxProFormat.AutoSql != null ? FoxProFormat.AutoSql.FoxProViewSql : "";
  184. this.txtFoxProSpecialMethodName.Text = FoxProFormat.SpecialDtOpera != null ? FoxProFormat.SpecialDtOpera.Method : "";
  185. this.txtFoxProSpecialMethod.Text= FoxProFormat.SpecialDtOpera != null ? FoxProFormat.SpecialDtOpera.Value : "";
  186. DefaultTextBoxShowLeaveValue(txtFoxProSpecialDateColumnFormat, SourceSettingTextBoxDecrible.txtFoxProSpecialDateColumnFormat_Decrible);
  187. DefaultTextBoxShowLeaveValue(txtFoxProFileNameFormat, SourceSettingTextBoxDecrible.txtFoxProFileNameFormat_Decrible);
  188. DefaultTextBoxShowLeaveValue(txtFoxProAutoSqlName, SourceSettingTextBoxDecrible.txtFoxProAutoSqlName_Decrible);
  189. DefaultTextBoxShowLeaveValue(txtFoxProAutoSql, SourceSettingTextBoxDecrible.txtFoxProAutoSql_Decrible);
  190. DefaultTextBoxShowLeaveValue(txtFoxProSpecialMethodName, SourceSettingTextBoxDecrible.txtFoxProSpecialMethodName_Decrible);
  191. DefaultTextBoxShowLeaveValue(txtFoxProSpecialMethod, SourceSettingTextBoxDecrible.txtFoxProSpecialMethod_Decrible);
  192. if (!lstLoadingSource.Contains("FoxProFormat")) lstLoadingSource.Add("FoxProFormat");
  193. }
  194. private void LoadExcelControlData()
  195. {
  196. this.cbxExcelOldVersion.Checked = ExcelFormat.ExcelFileVersion == "0" ? true : false;
  197. this.cbxExcelNewVersion.Checked = !cbxExcelOldVersion.Checked;
  198. this.txtExcelSpecialDateColumnFormat.Text = ExcelFormat.ExcelFileDateColumnFormat ?? "";
  199. this.txtExcelFileNameFormat.Text = ExcelFormat.ExcelFileNameFormat ?? "";
  200. this.cbxExcelReadFile.Checked = ExcelFormat.ReadExcelFileMode == "0" ? true : false;
  201. this.cbxExcelReadFolder.Checked = !cbxExcelReadFile.Checked;
  202. this.txtExcelAutoSqlName.Text = ExcelFormat.AutoSql != null ? ExcelFormat.AutoSql.ExcelViewName:"";
  203. this.txtExcelAutoSql.Text= ExcelFormat.AutoSql != null ? ExcelFormat.AutoSql.ExcelViewSql : "";
  204. DefaultTextBoxShowLeaveValue(txtExcelSpecialDateColumnFormat, SourceSettingTextBoxDecrible.txtExcelSpecialDateColumnFormat_Decrible);
  205. DefaultTextBoxShowLeaveValue(txtExcelFileNameFormat, SourceSettingTextBoxDecrible.txtExcelFileNameFormat_Decrible);
  206. DefaultTextBoxShowLeaveValue(txtExcelAutoSqlName, SourceSettingTextBoxDecrible.txtExcelAutoSqlName_Decrible);
  207. DefaultTextBoxShowLeaveValue(txtExcelAutoSql, SourceSettingTextBoxDecrible.txtExcelAutoSql_Decrible);
  208. if (!lstLoadingSource.Contains("ExcelFormat")) lstLoadingSource.Add("ExcelFormat");
  209. }
  210. private void LoadPostgreSqlControlData()
  211. {
  212. this.txtPostgreSqlSpecialDateColumnFormat.Text = PostgreSqlFormat.PostgreSqlFileDateColumnFormat ?? "";
  213. this.txtPostgreSqlAutoSqlName.Text = PostgreSqlFormat.AutoSql != null ? PostgreSqlFormat.AutoSql.PostgreSqlViewName : "";
  214. this.txtPostgreSqlAutoSql.Text = PostgreSqlFormat.AutoSql != null ? PostgreSqlFormat.AutoSql.PostgreSqlViewSql : "";
  215. DefaultTextBoxShowLeaveValue(txtPostgreSqlSpecialDateColumnFormat, SourceSettingTextBoxDecrible.txtPostgreSqlSpecialDateColumnFormat_Decrible);
  216. DefaultTextBoxShowLeaveValue(txtPostgreSqlAutoSqlName, SourceSettingTextBoxDecrible.txtPostgreSqlAutoSqlName_Decrible);
  217. DefaultTextBoxShowLeaveValue(txtPostgreSqlAutoSql, SourceSettingTextBoxDecrible.txtPostgreSqlAutoSql_Decrible);
  218. if (!lstLoadingSource.Contains("PostgreSqlFormat")) lstLoadingSource.Add("PostgreSqlFormat");
  219. }
  220. private void DefaultTextBoxShowLeaveValue(TextBox textBox, string strValue)
  221. {
  222. if (textBox.Text.Length == 0)
  223. {
  224. textBox.Text = strValue;
  225. textBox.ForeColor = Color.Gray;
  226. }
  227. }
  228. private void DefaultTextBoxShowEnterValue(TextBox textBox, string strValue)
  229. {
  230. if (textBox.Text == strValue)
  231. {
  232. textBox.Text = "";
  233. textBox.ForeColor = Color.Black;
  234. }
  235. }
  236. private void btnOK_Click(object sender, EventArgs e)
  237. {
  238. bool bSaveSuccess = true;
  239. int count = 0;
  240. //判断类型内容是否发生了修改,如果发生了修改,进行存储
  241. if (ExcelFormatChanged())
  242. {
  243. bSaveSuccess = FileOperation.SaveFormatConfigData(ExcelFormat, "ExcelFormatConfig.xml");
  244. count = bSaveSuccess ? count : count + 1;
  245. }
  246. if (FoxProFormatChanged())
  247. {
  248. bSaveSuccess = FileOperation.SaveFormatConfigData(FoxProFormat, "FoxProFormatConfig.xml");
  249. count = bSaveSuccess ? count : count + 1;
  250. }
  251. if (AccessFormatChanged())
  252. {
  253. bSaveSuccess = FileOperation.SaveFormatConfigData(AccessFormat, "AccessFormatConfig.xml");
  254. count = bSaveSuccess ? count : count + 1;
  255. }
  256. if (SqliteFormatChanged())
  257. {
  258. bSaveSuccess = FileOperation.SaveFormatConfigData(SqliteFormat, "SqliteFormatConfig.xml");
  259. count = bSaveSuccess ? count : count + 1;
  260. }
  261. if (SqlServerFormatChanged())
  262. {
  263. bSaveSuccess = FileOperation.SaveFormatConfigData(SqlServerFormat, "SqlServerFormatConfig.xml");
  264. count = bSaveSuccess ? count : count + 1;
  265. }
  266. if (MySqlFormatChanged())
  267. {
  268. bSaveSuccess = FileOperation.SaveFormatConfigData(MySqlFormat, "MySqlFormatConfig.xml");
  269. count = bSaveSuccess ? count : count + 1;
  270. }
  271. if (OracleFormatChanged())
  272. {
  273. bSaveSuccess = FileOperation.SaveFormatConfigData(OracleFormat, "OracleFormatConfig.xml");
  274. count = bSaveSuccess ? count : count + 1;
  275. }
  276. if (NormalFileFormatChanged())
  277. {
  278. bSaveSuccess = FileOperation.SaveFormatConfigData(NormalFileFormat, "NormalFileFormatConfig.xml");
  279. count = bSaveSuccess ? count : count + 1;
  280. }
  281. if (PostgreSqlFormatChanged())
  282. {
  283. bSaveSuccess = FileOperation.SaveFormatConfigData(PostgreSqlFormat, "PostgreSqlFormatConfig.xml");
  284. count = bSaveSuccess ? count : count + 1;
  285. }
  286. MessageBox.Show(count == 0 ? "保存成功" : "保存失败!");
  287. }
  288. private bool NormalFileFormatChanged()
  289. {
  290. bool bIfChanged = false;
  291. if (!lstLoadingSource.Contains("NormalFileFormat")) return bIfChanged;
  292. if (this.cbxNormalFileReadFile.Checked != (NormalFileFormat.ReadNormalFileMode == "0" ? true : false))
  293. {
  294. NormalFileFormat.ReadNormalFileMode = this.cbxNormalFileReadFile.Checked ? "0" : "1";
  295. bIfChanged = true;
  296. }
  297. if (NormalFileFormat.IfCustomCreateDateColumn==null||(this.cbxNormalFileCustomDate.Checked != (NormalFileFormat.IfCustomCreateDateColumn == "0" ? true : false)))
  298. {
  299. NormalFileFormat.IfCustomCreateDateColumn= this.cbxNormalFileCustomDate.Checked ? "0" : "1";
  300. bIfChanged = true;
  301. }
  302. //数字
  303. int oldValue = 0;
  304. if (NormalFileFormat.NormalFileStartLineIndex != null)
  305. {
  306. Int32.TryParse(NormalFileFormat.NormalFileStartLineIndex, out oldValue);
  307. }
  308. if (this.numNormalFileStartIndex.Value != oldValue)
  309. {
  310. NormalFileFormat.NormalFileStartLineIndex = this.numNormalFileStartIndex.Value.ToString();
  311. bIfChanged = true;
  312. }
  313. NormalFileFormat.NormalFileDateColumnFormat=TextBoxChangedValue(NormalFileFormat.NormalFileDateColumnFormat, txtNormalFileSpecialDateColumnFormat, SourceSettingTextBoxDecrible.txtNormalFileSpecialDateColumnFormat_Decrible,ref bIfChanged);
  314. NormalFileFormat.NormalFileNameFormat=TextBoxChangedValue(NormalFileFormat.NormalFileNameFormat, txtNormalFileNameFormat, SourceSettingTextBoxDecrible.txtNormalFileNameFormat_Decrible,ref bIfChanged);
  315. NormalFileFormat.NormalFileDataMode=TextBoxChangedValue(NormalFileFormat.NormalFileDataMode, txtNormalFileReadDataMode, SourceSettingTextBoxDecrible.txtNormalFileReadDataMode_Decrible,ref bIfChanged);
  316. NormalFileFormat.NormalFileSuffix=TextBoxChangedValue(NormalFileFormat.NormalFileSuffix, txtNormalFileSuffix, SourceSettingTextBoxDecrible.txtNormalFileSuffix_Decrible,ref bIfChanged);
  317. NormalFileFormat.NormalFileSplitType = TextBoxChangedValue(NormalFileFormat.NormalFileSplitType,txtNormalFileReadSplitMode, SourceSettingTextBoxDecrible.txtNormalFileReadSplitMode_Decrible, ref bIfChanged);
  318. return bIfChanged;
  319. }
  320. private bool OracleFormatChanged()
  321. {
  322. bool bIfChanged = false;
  323. if (!lstLoadingSource.Contains("OracleFormat")) return bIfChanged;
  324. OracleFormat.OracleFileDateColumnFormat=TextBoxChangedValue(OracleFormat.OracleFileDateColumnFormat, txtOracleSpecialDateColumnFormat, SourceSettingTextBoxDecrible.txtOracleSpecialDateColumnFormat_Decrible,ref bIfChanged);
  325. OracleFormat.AutoSql.OracleViewName=TextBoxChangedValue(OracleFormat.AutoSql.OracleViewName, txtOracleAutoSqlName, SourceSettingTextBoxDecrible.txtOracleAutoSqlName_Decrible,ref bIfChanged);
  326. OracleFormat.AutoSql.OracleViewSql=TextBoxChangedValue(OracleFormat.AutoSql.OracleViewSql, txtOracleAutoSql, SourceSettingTextBoxDecrible.txtOracleAutoSql_Decrible,ref bIfChanged);
  327. return bIfChanged;
  328. }
  329. private bool MySqlFormatChanged()
  330. {
  331. bool bIfChanged = false;
  332. if (!lstLoadingSource.Contains("MySqlFormat")) return bIfChanged;
  333. MySqlFormat.MySqlFileDateColumnFormat=TextBoxChangedValue(MySqlFormat.MySqlFileDateColumnFormat, txtMySqlSpecialDateColumnFormat, SourceSettingTextBoxDecrible.txtMySqlSpecialDateColumnFormat_Decrible,ref bIfChanged);
  334. MySqlFormat.AutoSql.MySqlViewName=TextBoxChangedValue(MySqlFormat.AutoSql.MySqlViewName, txtMySqlAutoSqlName, SourceSettingTextBoxDecrible.txtMySqlAutoSqlName_Decrible,ref bIfChanged);
  335. MySqlFormat.AutoSql.MySqlViewSql=TextBoxChangedValue(MySqlFormat.AutoSql.MySqlViewSql, txtMySqlAutoSql, SourceSettingTextBoxDecrible.txtMySqlAutoSql_Decrible,ref bIfChanged);
  336. return bIfChanged;
  337. }
  338. private bool SqlServerFormatChanged()
  339. {
  340. bool bIfChanged = false;
  341. if (!lstLoadingSource.Contains("SqlServerFormat")) return bIfChanged;
  342. SqlServerFormat.SqlServerFileDateColumnFormat=TextBoxChangedValue(SqlServerFormat.SqlServerFileDateColumnFormat, txtSqlServerSpecialDateColumnFormat, SourceSettingTextBoxDecrible.txtSqlServerSpecialDateColumnFormat_Decrible,ref bIfChanged);
  343. SqlServerFormat.SqlServerConnection=TextBoxChangedValue(SqlServerFormat.SqlServerConnection, txtSqlServerConnection, SourceSettingTextBoxDecrible.txtSqlServerConnection_Decrible,ref bIfChanged);
  344. SqlServerFormat.AutoSql.SqlServerViewName=TextBoxChangedValue(SqlServerFormat.AutoSql.SqlServerViewName, txtSqlServerAutoSqlName, SourceSettingTextBoxDecrible.txtSqlServerAutoSqlName_Decrible,ref bIfChanged);
  345. SqlServerFormat.AutoSql.SqlServerViewSql=TextBoxChangedValue(SqlServerFormat.AutoSql.SqlServerViewSql, txtSqlServerAutoSql, SourceSettingTextBoxDecrible.txtSqlServerAutoSql_Decrible,ref bIfChanged);
  346. return bIfChanged;
  347. }
  348. private bool SqliteFormatChanged()
  349. {
  350. bool bIfChanged = false;
  351. if (!lstLoadingSource.Contains("SqliteFormat")) return bIfChanged;
  352. if (this.cbxSqliteReadFile.Checked != (SqliteFormat.ReadSqliteFileMode == "0" ? true : false))
  353. {
  354. SqliteFormat.ReadSqliteFileMode = this.cbxSqliteReadFile.Checked ? "0" : "1";
  355. bIfChanged = true;
  356. }
  357. SqliteFormat.SqliteFileDateColumnFormat=TextBoxChangedValue(SqliteFormat.SqliteFileDateColumnFormat, txtSqliteSpecialDateColumnFormat, SourceSettingTextBoxDecrible.txtSqliteSpecialDateColumnFormat_Decrible,ref bIfChanged);
  358. SqliteFormat.SqliteFileNameFormat=TextBoxChangedValue(SqliteFormat.SqliteFileNameFormat, txtSqliteFileNameFormat, SourceSettingTextBoxDecrible.txtSqliteFileNameFormat_Decrible, ref bIfChanged);
  359. SqliteFormat.AutoSql.SqliteViewName=TextBoxChangedValue(SqliteFormat.AutoSql.SqliteViewName, txtSqliteAutoSqlName, SourceSettingTextBoxDecrible.txtSqliteAutoSqlName_Decrible, ref bIfChanged);
  360. SqliteFormat.AutoSql.SqliteViewSql=TextBoxChangedValue(SqliteFormat.AutoSql.SqliteViewSql, txtSqliteAutoSql, SourceSettingTextBoxDecrible.txtSqliteAutoSql_Decrible,ref bIfChanged);
  361. return bIfChanged;
  362. }
  363. private bool AccessFormatChanged()
  364. {
  365. bool bIfChanged = false;
  366. if (!lstLoadingSource.Contains("AccessFormat")) return bIfChanged;
  367. if (this.cbxAccessOldVersion.Checked != (AccessFormat.AccessFileVersion == "0" ? true : false))
  368. {
  369. AccessFormat.AccessFileVersion = this.cbxAccessOldVersion.Checked ? "0" : "1";
  370. bIfChanged = true;
  371. }
  372. this.AccessFormat.AccessSuffix=TextBoxChangedValue(this.AccessFormat.AccessSuffix, txtAccessSuffix, SourceSettingTextBoxDecrible.txtAccessSuffix_Decrible,ref bIfChanged);
  373. this.AccessFormat.AccessFileDateColumnFormat=TextBoxChangedValue(AccessFormat.AccessFileDateColumnFormat, txtAccessSpecialDateColumnFormat, SourceSettingTextBoxDecrible.txtAccessSpecialDateColumnFormat_Decrible,ref bIfChanged);
  374. this.AccessFormat.AccessFileNameFormat=TextBoxChangedValue(this.AccessFormat.AccessFileNameFormat, txtAccessFileName, SourceSettingTextBoxDecrible.txtAccessFileName_Decrible, ref bIfChanged);
  375. if (this.cbxAccessReadFile.Checked != (AccessFormat.ReadAccessFileMode == "0" ? true : false))
  376. {
  377. AccessFormat.ReadAccessFileMode = this.cbxAccessReadFile.Checked ? "0" : "1";
  378. bIfChanged = true;
  379. }
  380. AccessFormat.AutoSql.AccessViewName=TextBoxChangedValue(AccessFormat.AutoSql.AccessViewName, txtAccessAutoSqlName, SourceSettingTextBoxDecrible.txtAccessAutoSqlName_Decrible,ref bIfChanged);
  381. AccessFormat.AutoSql.AccessViewSql=TextBoxChangedValue(AccessFormat.AutoSql.AccessViewSql, txtAccessAutoSql, SourceSettingTextBoxDecrible.txtAccessAutoSql_Decrible,ref bIfChanged);
  382. return bIfChanged;
  383. }
  384. private bool FoxProFormatChanged()
  385. {
  386. bool bIfChanged = false;
  387. if (!lstLoadingSource.Contains("FoxProFormat")) return bIfChanged;
  388. if (this.cbxFoxProReadFile.Checked != (FoxProFormat.ReadFoxProFileMode == "0" ? true : false))
  389. {
  390. FoxProFormat.ReadFoxProFileMode = this.cbxFoxProReadFile.Checked ? "0" : "1";
  391. bIfChanged = true;
  392. }
  393. FoxProFormat.FoxProFileDateColumnFormat = TextBoxChangedValue(FoxProFormat.FoxProFileDateColumnFormat,txtFoxProSpecialDateColumnFormat, SourceSettingTextBoxDecrible.txtFoxProSpecialDateColumnFormat_Decrible, ref bIfChanged);
  394. FoxProFormat.FoxProFileNameFormat=TextBoxChangedValue(FoxProFormat.FoxProFileNameFormat, txtFoxProFileNameFormat, SourceSettingTextBoxDecrible.txtFoxProFileNameFormat_Decrible, ref bIfChanged);
  395. FoxProFormat.AutoSql.FoxProViewName=TextBoxChangedValue(FoxProFormat.AutoSql.FoxProViewName, txtFoxProAutoSqlName, SourceSettingTextBoxDecrible.txtFoxProAutoSqlName_Decrible, ref bIfChanged);
  396. FoxProFormat.AutoSql.FoxProViewSql=TextBoxChangedValue(FoxProFormat.AutoSql.FoxProViewSql, txtFoxProAutoSql, SourceSettingTextBoxDecrible.txtFoxProAutoSql_Decrible, ref bIfChanged);
  397. FoxProFormat.SpecialDtOpera.Method=TextBoxChangedValue(FoxProFormat.SpecialDtOpera.Method, txtFoxProSpecialMethodName, SourceSettingTextBoxDecrible.txtFoxProSpecialMethodName_Decrible, ref bIfChanged);
  398. FoxProFormat.SpecialDtOpera.Value=TextBoxChangedValue(FoxProFormat.SpecialDtOpera.Value, txtFoxProSpecialMethod, SourceSettingTextBoxDecrible.txtFoxProSpecialMethod_Decrible, ref bIfChanged);
  399. return bIfChanged;
  400. }
  401. private bool PostgreSqlFormatChanged()
  402. {
  403. bool bIfChanged = false;
  404. if (!lstLoadingSource.Contains("PostgreSqlFormat")) return bIfChanged;
  405. PostgreSqlFormat.PostgreSqlFileDateColumnFormat = TextBoxChangedValue(PostgreSqlFormat.PostgreSqlFileDateColumnFormat, txtPostgreSqlSpecialDateColumnFormat, SourceSettingTextBoxDecrible.txtPostgreSqlSpecialDateColumnFormat_Decrible, ref bIfChanged);
  406. PostgreSqlFormat.AutoSql.PostgreSqlViewName = TextBoxChangedValue(PostgreSqlFormat.AutoSql.PostgreSqlViewName, txtPostgreSqlAutoSqlName, SourceSettingTextBoxDecrible.txtPostgreSqlAutoSqlName_Decrible, ref bIfChanged);
  407. PostgreSqlFormat.AutoSql.PostgreSqlViewSql = TextBoxChangedValue(PostgreSqlFormat.AutoSql.PostgreSqlViewSql, txtPostgreSqlAutoSql, SourceSettingTextBoxDecrible.txtPostgreSqlAutoSql_Decrible, ref bIfChanged);
  408. return bIfChanged;
  409. }
  410. private string TextBoxChangedValue(string strClassValue,TextBox textBox,string strDetailValue,ref bool bIfChanged)
  411. {
  412. string strNewValue = "";
  413. if (textBox.Text != "" && textBox.Text != strDetailValue)
  414. strNewValue = textBox.Text;
  415. if (strNewValue != strClassValue)
  416. {
  417. strClassValue = strNewValue;
  418. bIfChanged = true;
  419. }
  420. return strClassValue;
  421. }
  422. //private void bTextBoxChanged(string strClassValue, TextBox textBox, string strDetailValue, ref bool bIfChanged)
  423. //{
  424. // string strNewValue = "";
  425. // if (textBox.Text != "" && textBox.Text != strDetailValue)
  426. // strNewValue = textBox.Text;
  427. // if (strNewValue != strClassValue)
  428. // {
  429. // strClassValue = strNewValue;
  430. // bIfChanged = true;
  431. // }
  432. //}
  433. private bool ExcelFormatChanged()
  434. {
  435. bool bIfChanged = false;
  436. if (!lstLoadingSource.Contains("ExcelFormat")) return bIfChanged;
  437. if (this.cbxExcelOldVersion.Checked != (ExcelFormat.ExcelFileVersion == "0" ? true : false))
  438. {
  439. ExcelFormat.ExcelFileVersion = this.cbxExcelOldVersion.Checked ? "0" : "1";
  440. bIfChanged = true;
  441. }
  442. ExcelFormat.ExcelFileDateColumnFormat=TextBoxChangedValue(ExcelFormat.ExcelFileDateColumnFormat, txtExcelSpecialDateColumnFormat, SourceSettingTextBoxDecrible.txtExcelSpecialDateColumnFormat_Decrible,ref bIfChanged);
  443. ExcelFormat.ExcelFileNameFormat=TextBoxChangedValue(ExcelFormat.ExcelFileNameFormat, txtExcelFileNameFormat, SourceSettingTextBoxDecrible.txtExcelFileNameFormat_Decrible, ref bIfChanged);
  444. if (cbxExcelReadFile.Checked != (ExcelFormat.ReadExcelFileMode == "0" ? true : false))
  445. {
  446. ExcelFormat.ReadExcelFileMode = cbxExcelReadFile.Checked ? "0" : "1";
  447. bIfChanged = true;
  448. }
  449. ExcelFormat.AutoSql.ExcelViewName=TextBoxChangedValue(ExcelFormat.AutoSql.ExcelViewName, txtExcelAutoSqlName, SourceSettingTextBoxDecrible.txtExcelAutoSqlName_Decrible,ref bIfChanged);
  450. ExcelFormat.AutoSql.ExcelViewSql=TextBoxChangedValue(ExcelFormat.AutoSql.ExcelViewSql, txtExcelAutoSql, SourceSettingTextBoxDecrible.txtExcelAutoSql_Decrible, ref bIfChanged);
  451. return bIfChanged;
  452. }
  453. #region Excel界面事件
  454. private void txtExcelSpecialDateColumnFormat_Leave(object sender, EventArgs e)
  455. {
  456. DefaultTextBoxShowLeaveValue(txtExcelSpecialDateColumnFormat, SourceSettingTextBoxDecrible.txtExcelSpecialDateColumnFormat_Decrible);
  457. }
  458. private void txtExcelSpecialDateColumnFormat_Enter(object sender, EventArgs e)
  459. {
  460. DefaultTextBoxShowEnterValue(txtExcelSpecialDateColumnFormat, SourceSettingTextBoxDecrible.txtExcelSpecialDateColumnFormat_Decrible);
  461. }
  462. private void txtExcelFileNameFormat_Leave(object sender, EventArgs e)
  463. {
  464. DefaultTextBoxShowLeaveValue(txtExcelFileNameFormat, SourceSettingTextBoxDecrible.txtExcelFileNameFormat_Decrible);
  465. }
  466. private void txtExcelFileNameFormat_Enter(object sender, EventArgs e)
  467. {
  468. DefaultTextBoxShowEnterValue(txtExcelFileNameFormat, SourceSettingTextBoxDecrible.txtExcelFileNameFormat_Decrible);
  469. }
  470. private void txtExcelAutoSqlName_Leave(object sender, EventArgs e)
  471. {
  472. DefaultTextBoxShowLeaveValue(txtExcelAutoSqlName, SourceSettingTextBoxDecrible.txtExcelAutoSqlName_Decrible);
  473. }
  474. private void txtExcelAutoSqlName_Enter(object sender, EventArgs e)
  475. {
  476. DefaultTextBoxShowEnterValue(txtExcelAutoSqlName, SourceSettingTextBoxDecrible.txtExcelAutoSqlName_Decrible);
  477. }
  478. private void txtExcelAutoSql_Leave(object sender, EventArgs e)
  479. {
  480. DefaultTextBoxShowLeaveValue(txtExcelAutoSql, SourceSettingTextBoxDecrible.txtExcelAutoSql_Decrible);
  481. }
  482. private void txtExcelAutoSql_Enter(object sender, EventArgs e)
  483. {
  484. DefaultTextBoxShowEnterValue(txtExcelAutoSql, SourceSettingTextBoxDecrible.txtExcelAutoSql_Decrible);
  485. }
  486. private void cbxExcelOldVersion_CheckedChanged(object sender, EventArgs e)
  487. {
  488. cbxExcelNewVersion.Checked = !cbxExcelOldVersion.Checked;
  489. }
  490. private void cbxExcelNewVersion_CheckedChanged(object sender, EventArgs e)
  491. {
  492. cbxExcelOldVersion.Checked = !cbxExcelNewVersion.Checked;
  493. }
  494. private void cbxExcelReadFile_CheckedChanged(object sender, EventArgs e)
  495. {
  496. cbxExcelReadFolder.Checked = !cbxExcelReadFile.Checked;
  497. }
  498. private void cbxExcelReadFolder_CheckedChanged(object sender, EventArgs e)
  499. {
  500. cbxExcelReadFile.Checked = !cbxExcelReadFolder.Checked;
  501. }
  502. #endregion
  503. #region FoxPro界面事件
  504. private void cbxFoxProReadFile_CheckedChanged(object sender, EventArgs e)
  505. {
  506. cbxFoxProReadFolder.Checked = !cbxFoxProReadFile.Checked;
  507. }
  508. private void cbxFoxProReadFolder_CheckedChanged(object sender, EventArgs e)
  509. {
  510. cbxFoxProReadFile.Checked = !cbxFoxProReadFolder.Checked;
  511. }
  512. private void txtFoxProSpecialDateColumnFormat_Leave(object sender, EventArgs e)
  513. {
  514. DefaultTextBoxShowLeaveValue(txtFoxProSpecialDateColumnFormat, SourceSettingTextBoxDecrible.txtFoxProSpecialDateColumnFormat_Decrible);
  515. }
  516. private void txtFoxProSpecialDateColumnFormat_Enter(object sender, EventArgs e)
  517. {
  518. DefaultTextBoxShowEnterValue(txtFoxProSpecialDateColumnFormat, SourceSettingTextBoxDecrible.txtFoxProSpecialDateColumnFormat_Decrible);
  519. }
  520. private void txtFoxProFileNameFormat_Leave(object sender, EventArgs e)
  521. {
  522. DefaultTextBoxShowLeaveValue(txtFoxProFileNameFormat, SourceSettingTextBoxDecrible.txtFoxProFileNameFormat_Decrible);
  523. }
  524. private void txtFoxProFileNameFormat_Enter(object sender, EventArgs e)
  525. {
  526. DefaultTextBoxShowEnterValue(txtFoxProFileNameFormat, SourceSettingTextBoxDecrible.txtFoxProFileNameFormat_Decrible);
  527. }
  528. private void txtFoxProAutoSqlName_Leave(object sender, EventArgs e)
  529. {
  530. DefaultTextBoxShowLeaveValue(txtFoxProAutoSqlName, SourceSettingTextBoxDecrible.txtFoxProAutoSqlName_Decrible);
  531. }
  532. private void txtFoxProAutoSqlName_Enter(object sender, EventArgs e)
  533. {
  534. DefaultTextBoxShowEnterValue(txtFoxProAutoSqlName, SourceSettingTextBoxDecrible.txtFoxProAutoSqlName_Decrible);
  535. }
  536. private void txtFoxProAutoSql_Leave(object sender, EventArgs e)
  537. {
  538. DefaultTextBoxShowLeaveValue(txtFoxProAutoSql, SourceSettingTextBoxDecrible.txtFoxProAutoSql_Decrible);
  539. }
  540. private void txtFoxProAutoSql_Enter(object sender, EventArgs e)
  541. {
  542. DefaultTextBoxShowEnterValue(txtFoxProAutoSql, SourceSettingTextBoxDecrible.txtFoxProAutoSql_Decrible);
  543. }
  544. private void txtFoxProSpecialMethodName_Leave(object sender, EventArgs e)
  545. {
  546. DefaultTextBoxShowLeaveValue(txtFoxProSpecialMethodName, SourceSettingTextBoxDecrible.txtFoxProSpecialMethodName_Decrible);
  547. }
  548. private void txtFoxProSpecialMethodName_Enter(object sender, EventArgs e)
  549. {
  550. DefaultTextBoxShowEnterValue(txtFoxProSpecialMethodName, SourceSettingTextBoxDecrible.txtFoxProSpecialMethodName_Decrible);
  551. }
  552. private void txtFoxProSpecialMethod_Leave(object sender, EventArgs e)
  553. {
  554. DefaultTextBoxShowLeaveValue(txtFoxProSpecialMethod, SourceSettingTextBoxDecrible.txtFoxProSpecialMethod_Decrible);
  555. }
  556. private void txtFoxProSpecialMethod_Enter(object sender, EventArgs e)
  557. {
  558. DefaultTextBoxShowEnterValue(txtFoxProSpecialMethod, SourceSettingTextBoxDecrible.txtFoxProSpecialMethod_Decrible);
  559. }
  560. #endregion
  561. #region Access界面事件
  562. private void cbxAccessOldVersion_CheckedChanged(object sender, EventArgs e)
  563. {
  564. cbxAccessNewVersion.Checked = !cbxAccessOldVersion.Checked;
  565. }
  566. private void cbxAccessNewVersion_CheckedChanged(object sender, EventArgs e)
  567. {
  568. cbxAccessOldVersion.Checked = !cbxAccessNewVersion.Checked;
  569. }
  570. private void cbxAccessReadFile_CheckedChanged(object sender, EventArgs e)
  571. {
  572. cbxAccessReadFolder.Checked = !cbxAccessReadFile.Checked;
  573. }
  574. private void cbxAccessReadFolder_CheckedChanged(object sender, EventArgs e)
  575. {
  576. cbxAccessReadFile.Checked = !cbxAccessReadFolder.Checked;
  577. }
  578. private void txtAccessSuffix_Leave(object sender, EventArgs e)
  579. {
  580. DefaultTextBoxShowLeaveValue(txtAccessSuffix, SourceSettingTextBoxDecrible.txtAccessSuffix_Decrible);
  581. }
  582. private void txtAccessSuffix_Enter(object sender, EventArgs e)
  583. {
  584. DefaultTextBoxShowEnterValue(txtAccessSuffix, SourceSettingTextBoxDecrible.txtAccessSuffix_Decrible);
  585. }
  586. private void txtAccessSpecialDateColumnFormat_Leave(object sender, EventArgs e)
  587. {
  588. DefaultTextBoxShowLeaveValue(txtAccessSpecialDateColumnFormat, SourceSettingTextBoxDecrible.txtAccessSpecialDateColumnFormat_Decrible);
  589. }
  590. private void txtAccessSpecialDateColumnFormat_Enter(object sender, EventArgs e)
  591. {
  592. DefaultTextBoxShowEnterValue(txtAccessSpecialDateColumnFormat, SourceSettingTextBoxDecrible.txtAccessSpecialDateColumnFormat_Decrible);
  593. }
  594. private void txtAccessFileName_Leave(object sender, EventArgs e)
  595. {
  596. DefaultTextBoxShowLeaveValue(txtAccessFileName, SourceSettingTextBoxDecrible.txtAccessFileName_Decrible);
  597. }
  598. private void txtAccessFileName_Enter(object sender, EventArgs e)
  599. {
  600. DefaultTextBoxShowEnterValue(txtAccessFileName, SourceSettingTextBoxDecrible.txtAccessFileName_Decrible);
  601. }
  602. private void txtAccessAutoSqlName_Leave(object sender, EventArgs e)
  603. {
  604. DefaultTextBoxShowLeaveValue(txtAccessAutoSqlName, SourceSettingTextBoxDecrible.txtAccessAutoSqlName_Decrible);
  605. }
  606. private void txtAccessAutoSqlName_Enter(object sender, EventArgs e)
  607. {
  608. DefaultTextBoxShowEnterValue(txtAccessAutoSqlName, SourceSettingTextBoxDecrible.txtAccessAutoSqlName_Decrible);
  609. }
  610. private void txtAccessAutoSql_Leave(object sender, EventArgs e)
  611. {
  612. DefaultTextBoxShowLeaveValue(txtAccessAutoSql, SourceSettingTextBoxDecrible.txtAccessAutoSql_Decrible);
  613. }
  614. private void txtAccessAutoSql_Enter(object sender, EventArgs e)
  615. {
  616. DefaultTextBoxShowEnterValue(txtAccessAutoSql, SourceSettingTextBoxDecrible.txtAccessAutoSql_Decrible);
  617. }
  618. #endregion
  619. #region Sqlite界面事件
  620. private void cbxSqliteReadFile_CheckedChanged(object sender, EventArgs e)
  621. {
  622. cbxSqliteReadFolder.Checked = !cbxSqliteReadFile.Checked;
  623. }
  624. private void cbxSqliteReadFolder_CheckedChanged(object sender, EventArgs e)
  625. {
  626. cbxSqliteReadFile.Checked = !cbxSqliteReadFolder.Checked;
  627. }
  628. private void txtSqliteSpecialDateColumnFormat_Leave(object sender, EventArgs e)
  629. {
  630. DefaultTextBoxShowLeaveValue(txtSqliteSpecialDateColumnFormat, SourceSettingTextBoxDecrible.txtSqliteSpecialDateColumnFormat_Decrible);
  631. }
  632. private void txtSqliteSpecialDateColumnFormat_Enter(object sender, EventArgs e)
  633. {
  634. DefaultTextBoxShowEnterValue(txtSqliteSpecialDateColumnFormat, SourceSettingTextBoxDecrible.txtSqliteSpecialDateColumnFormat_Decrible);
  635. }
  636. private void txtSqliteFileNameFormat_Leave(object sender, EventArgs e)
  637. {
  638. DefaultTextBoxShowLeaveValue(txtSqliteFileNameFormat, SourceSettingTextBoxDecrible.txtSqliteFileNameFormat_Decrible);
  639. }
  640. private void txtSqliteFileNameFormat_Enter(object sender, EventArgs e)
  641. {
  642. DefaultTextBoxShowEnterValue(txtSqliteFileNameFormat, SourceSettingTextBoxDecrible.txtSqliteFileNameFormat_Decrible);
  643. }
  644. private void txtSqliteAutoSqlName_Leave(object sender, EventArgs e)
  645. {
  646. DefaultTextBoxShowLeaveValue(txtSqliteAutoSqlName, SourceSettingTextBoxDecrible.txtSqliteAutoSqlName_Decrible);
  647. }
  648. private void txtSqliteAutoSqlName_Enter(object sender, EventArgs e)
  649. {
  650. DefaultTextBoxShowEnterValue(txtSqliteAutoSqlName, SourceSettingTextBoxDecrible.txtSqliteAutoSqlName_Decrible);
  651. }
  652. private void txtSqliteAutoSql_Leave(object sender, EventArgs e)
  653. {
  654. DefaultTextBoxShowLeaveValue(txtSqliteAutoSql, SourceSettingTextBoxDecrible.txtSqliteAutoSql_Decrible);
  655. }
  656. private void txtSqliteAutoSql_Enter(object sender, EventArgs e)
  657. {
  658. DefaultTextBoxShowEnterValue(txtSqliteAutoSql, SourceSettingTextBoxDecrible.txtSqliteAutoSql_Decrible);
  659. }
  660. #endregion
  661. #region SqlServer界面事件
  662. private void txtSqlServerSpecialDateColumnFormat_Leave(object sender, EventArgs e)
  663. {
  664. DefaultTextBoxShowLeaveValue(txtSqlServerSpecialDateColumnFormat, SourceSettingTextBoxDecrible.txtSqlServerSpecialDateColumnFormat_Decrible);
  665. }
  666. private void txtSqlServerSpecialDateColumnFormat_Enter(object sender, EventArgs e)
  667. {
  668. DefaultTextBoxShowEnterValue(txtSqlServerSpecialDateColumnFormat, SourceSettingTextBoxDecrible.txtSqlServerSpecialDateColumnFormat_Decrible);
  669. }
  670. private void txtSqlServerConnection_Leave(object sender, EventArgs e)
  671. {
  672. DefaultTextBoxShowLeaveValue(txtSqlServerConnection, SourceSettingTextBoxDecrible.txtSqlServerConnection_Decrible);
  673. }
  674. private void txtSqlServerConnection_Enter(object sender, EventArgs e)
  675. {
  676. DefaultTextBoxShowEnterValue(txtSqlServerConnection, SourceSettingTextBoxDecrible.txtSqlServerConnection_Decrible);
  677. }
  678. private void txtSqlServerAutoSqlName_Leave(object sender, EventArgs e)
  679. {
  680. DefaultTextBoxShowLeaveValue(txtSqlServerAutoSqlName, SourceSettingTextBoxDecrible.txtSqlServerAutoSqlName_Decrible);
  681. }
  682. private void txtSqlServerAutoSqlName_Enter(object sender, EventArgs e)
  683. {
  684. DefaultTextBoxShowEnterValue(txtSqlServerAutoSqlName, SourceSettingTextBoxDecrible.txtSqlServerAutoSqlName_Decrible);
  685. }
  686. private void txtSqlServerAutoSql_Leave(object sender, EventArgs e)
  687. {
  688. DefaultTextBoxShowLeaveValue(txtSqlServerAutoSql, SourceSettingTextBoxDecrible.txtSqlServerAutoSql_Decrible);
  689. }
  690. private void txtSqlServerAutoSql_Enter(object sender, EventArgs e)
  691. {
  692. DefaultTextBoxShowEnterValue(txtSqlServerAutoSql, SourceSettingTextBoxDecrible.txtSqlServerAutoSql_Decrible);
  693. }
  694. #endregion
  695. #region MySql界面事件
  696. private void txtMySqlSpecialDateColumnFormat_Leave(object sender, EventArgs e)
  697. {
  698. DefaultTextBoxShowLeaveValue(txtMySqlSpecialDateColumnFormat, SourceSettingTextBoxDecrible.txtMySqlSpecialDateColumnFormat_Decrible);
  699. }
  700. private void txtMySqlSpecialDateColumnFormat_Enter(object sender, EventArgs e)
  701. {
  702. DefaultTextBoxShowEnterValue(txtMySqlSpecialDateColumnFormat, SourceSettingTextBoxDecrible.txtMySqlSpecialDateColumnFormat_Decrible);
  703. }
  704. private void txtMySqlAutoSqlName_Leave(object sender, EventArgs e)
  705. {
  706. DefaultTextBoxShowLeaveValue(txtMySqlAutoSqlName, SourceSettingTextBoxDecrible.txtMySqlAutoSqlName_Decrible);
  707. }
  708. private void txtMySqlAutoSqlName_Enter(object sender, EventArgs e)
  709. {
  710. DefaultTextBoxShowEnterValue(txtMySqlAutoSqlName, SourceSettingTextBoxDecrible.txtMySqlAutoSqlName_Decrible);
  711. }
  712. private void txtMySqlAutoSql_Leave(object sender, EventArgs e)
  713. {
  714. DefaultTextBoxShowLeaveValue(txtMySqlAutoSql, SourceSettingTextBoxDecrible.txtMySqlAutoSql_Decrible);
  715. }
  716. private void txtMySqlAutoSql_Enter(object sender, EventArgs e)
  717. {
  718. DefaultTextBoxShowEnterValue(txtMySqlAutoSql, SourceSettingTextBoxDecrible.txtMySqlAutoSql_Decrible);
  719. }
  720. #endregion
  721. #region Oracle界面事件
  722. private void txtOracleSpecialDateColumnFormat_Leave(object sender, EventArgs e)
  723. {
  724. DefaultTextBoxShowLeaveValue(txtOracleSpecialDateColumnFormat, SourceSettingTextBoxDecrible.txtOracleSpecialDateColumnFormat_Decrible);
  725. }
  726. private void txtOracleSpecialDateColumnFormat_Enter(object sender, EventArgs e)
  727. {
  728. DefaultTextBoxShowEnterValue(txtOracleSpecialDateColumnFormat, SourceSettingTextBoxDecrible.txtOracleSpecialDateColumnFormat_Decrible);
  729. }
  730. private void txtOracleAutoSqlName_Leave(object sender, EventArgs e)
  731. {
  732. DefaultTextBoxShowLeaveValue(txtOracleAutoSqlName, SourceSettingTextBoxDecrible.txtOracleAutoSqlName_Decrible);
  733. }
  734. private void txtOracleAutoSqlName_Enter(object sender, EventArgs e)
  735. {
  736. DefaultTextBoxShowEnterValue(txtOracleAutoSqlName, SourceSettingTextBoxDecrible.txtOracleAutoSqlName_Decrible);
  737. }
  738. private void txtOracleAutoSql_Leave(object sender, EventArgs e)
  739. {
  740. DefaultTextBoxShowLeaveValue(txtOracleAutoSql, SourceSettingTextBoxDecrible.txtOracleAutoSql_Decrible);
  741. }
  742. private void txtOracleAutoSql_Enter(object sender, EventArgs e)
  743. {
  744. DefaultTextBoxShowEnterValue(txtOracleAutoSql, SourceSettingTextBoxDecrible.txtOracleAutoSql_Decrible);
  745. }
  746. #endregion
  747. #region Txt界面事件
  748. private void cbxNormalFileReadFile_CheckedChanged(object sender, EventArgs e)
  749. {
  750. cbxNormalFileReadFolder.Checked = !cbxNormalFileReadFile.Checked;
  751. }
  752. private void cbxNormalFileReadFolder_CheckedChanged(object sender, EventArgs e)
  753. {
  754. cbxNormalFileReadFile.Checked = !cbxNormalFileReadFolder.Checked;
  755. }
  756. private void txtNormalFileSpecialDateColumnFormat_Leave(object sender, EventArgs e)
  757. {
  758. DefaultTextBoxShowLeaveValue(txtNormalFileSpecialDateColumnFormat, SourceSettingTextBoxDecrible.txtNormalFileSpecialDateColumnFormat_Decrible);
  759. }
  760. private void txtNormalFileSpecialDateColumnFormat_Enter(object sender, EventArgs e)
  761. {
  762. DefaultTextBoxShowEnterValue(txtNormalFileSpecialDateColumnFormat, SourceSettingTextBoxDecrible.txtNormalFileSpecialDateColumnFormat_Decrible);
  763. }
  764. private void txtNormalFileNameFormat_Leave(object sender, EventArgs e)
  765. {
  766. DefaultTextBoxShowLeaveValue(txtNormalFileNameFormat, SourceSettingTextBoxDecrible.txtNormalFileNameFormat_Decrible);
  767. }
  768. private void txtNormalFileNameFormat_Enter(object sender, EventArgs e)
  769. {
  770. DefaultTextBoxShowEnterValue(txtNormalFileNameFormat, SourceSettingTextBoxDecrible.txtNormalFileNameFormat_Decrible);
  771. }
  772. private void txtNormalFileSuffix_Leave(object sender, EventArgs e)
  773. {
  774. DefaultTextBoxShowLeaveValue(txtNormalFileSuffix, SourceSettingTextBoxDecrible.txtNormalFileSuffix_Decrible);
  775. }
  776. private void txtNormalFileSuffix_Enter(object sender, EventArgs e)
  777. {
  778. DefaultTextBoxShowEnterValue(txtNormalFileSuffix, SourceSettingTextBoxDecrible.txtNormalFileSuffix_Decrible);
  779. }
  780. private void txtNormalFileReadDataMode_Leave(object sender, EventArgs e)
  781. {
  782. DefaultTextBoxShowLeaveValue(txtNormalFileReadDataMode, SourceSettingTextBoxDecrible.txtNormalFileReadDataMode_Decrible);
  783. }
  784. private void txtNormalFileReadDataMode_Enter(object sender, EventArgs e)
  785. {
  786. DefaultTextBoxShowEnterValue(txtNormalFileReadDataMode, SourceSettingTextBoxDecrible.txtNormalFileReadDataMode_Decrible);
  787. }
  788. private void txtNormalFileReadSplitMode_Leave(object sender, EventArgs e)
  789. {
  790. DefaultTextBoxShowLeaveValue(txtNormalFileReadSplitMode, SourceSettingTextBoxDecrible.txtNormalFileReadSplitMode_Decrible);
  791. }
  792. private void txtNormalFileReadSplitMode_Enter(object sender, EventArgs e)
  793. {
  794. DefaultTextBoxShowEnterValue(txtNormalFileReadSplitMode, SourceSettingTextBoxDecrible.txtNormalFileReadSplitMode_Decrible);
  795. }
  796. private void cbxNormalFileCustomDate_CheckedChanged(object sender, EventArgs e)
  797. {
  798. cbxNormalFileNoCustomDate.Checked = !cbxNormalFileCustomDate.Checked;
  799. }
  800. private void cbxNormalFileNoCustomDate_CheckedChanged(object sender, EventArgs e)
  801. {
  802. cbxNormalFileCustomDate.Checked = !cbxNormalFileNoCustomDate.Checked;
  803. }
  804. #endregion
  805. #region PostgreSQL界面事件
  806. private void txtPostgreSqlSpecialDateColumnFormat_Leave(object sender, EventArgs e)
  807. {
  808. DefaultTextBoxShowLeaveValue(txtPostgreSqlSpecialDateColumnFormat, SourceSettingTextBoxDecrible.txtPostgreSqlSpecialDateColumnFormat_Decrible);
  809. }
  810. private void txtPostgreSqlSpecialDateColumnFormat_Enter(object sender, EventArgs e)
  811. {
  812. DefaultTextBoxShowEnterValue(txtPostgreSqlSpecialDateColumnFormat, SourceSettingTextBoxDecrible.txtPostgreSqlSpecialDateColumnFormat_Decrible);
  813. }
  814. private void txtPostgreSqlAutoSqlName_Leave(object sender, EventArgs e)
  815. {
  816. DefaultTextBoxShowLeaveValue(txtPostgreSqlAutoSqlName, SourceSettingTextBoxDecrible.txtPostgreSqlAutoSqlName_Decrible);
  817. }
  818. private void txtPostgreSqlAutoSqlName_Enter(object sender, EventArgs e)
  819. {
  820. DefaultTextBoxShowEnterValue(txtPostgreSqlAutoSqlName, SourceSettingTextBoxDecrible.txtPostgreSqlAutoSqlName_Decrible);
  821. }
  822. private void txtPostgreSqlAutoSql_Leave(object sender, EventArgs e)
  823. {
  824. DefaultTextBoxShowLeaveValue(txtPostgreSqlAutoSql, SourceSettingTextBoxDecrible.txtPostgreSqlAutoSql_Decrible);
  825. }
  826. private void txtPostgreSqlAutoSql_Enter(object sender, EventArgs e)
  827. {
  828. DefaultTextBoxShowEnterValue(txtPostgreSqlAutoSql, SourceSettingTextBoxDecrible.txtPostgreSqlAutoSql_Decrible);
  829. }
  830. #endregion
  831. private void frmSourceSetting_Resize(object sender, EventArgs e)
  832. {
  833. arrayFields();
  834. btnOK.Left = (this.Width - btnOK.Width) / 2;
  835. }
  836. private void frmSourceSetting_Shown(object sender, EventArgs e)
  837. {
  838. arrayFields();
  839. btnOK.Left = (this.Width - btnOK.Width) / 2;
  840. }
  841. private void arrayFields() {
  842. switch (tabcDS.SelectedIndex)
  843. {
  844. case 0:
  845. FieldLine[] fields = {
  846. new FieldLine(lbExcelDateFormat,txtExcelSpecialDateColumnFormat),
  847. new FieldLine(lblExcelRemoteUser,txtExcelFileNameFormat),
  848. new FieldLine(lbExcelDynQuery,txtExcelAutoSqlName)
  849. };
  850. FormSizeHelper.Arrange(tabExcel, fields);
  851. txtExcelAutoSql.Width = txtExcelAutoSqlName.Width;
  852. txtExcelAutoSql.Height = tabExcel.Height - txtExcelAutoSql.Top - 24;
  853. break;
  854. }
  855. }
  856. }
  857. }