frmHeatNoEditor.cs 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350
  1. using System.Windows.Forms;
  2. namespace Core.StlMes.Client.LgCommon
  3. {
  4. /// <summary>
  5. /// FrmNumberWriter 的摘要说明。
  6. /// </summary>
  7. public class frmHeatNoEditor : System.Windows.Forms.Form
  8. {
  9. private System.Windows.Forms.Button btn_Num_1;
  10. private System.Windows.Forms.Button btn_Num_2;
  11. private System.Windows.Forms.Button btn_Num_3;
  12. private System.Windows.Forms.Button btn_Num_4;
  13. private System.Windows.Forms.Button btn_Num_5;
  14. private System.Windows.Forms.Button btn_Num_6;
  15. private System.Windows.Forms.Button btn_Num_7;
  16. private System.Windows.Forms.Button btn_Num_8;
  17. private System.Windows.Forms.Button btn_Num_9;
  18. private System.Windows.Forms.Button btn_Num_0;
  19. private System.Windows.Forms.Button btnCancel;
  20. private System.Windows.Forms.Button btnClear;
  21. private System.Windows.Forms.Button btnOK;
  22. private System.Windows.Forms.TextBox edt_HeatNo;
  23. private System.Windows.Forms.Button btn_Letter_E;
  24. private Button btn_Letter_F;
  25. private Button btn_Letter_Concat;
  26. /// <summary>
  27. /// 必需的设计器变量。
  28. /// </summary>
  29. private System.ComponentModel.Container components = null;
  30. public frmHeatNoEditor()
  31. {
  32. InitializeComponent();
  33. }
  34. /// <summary>
  35. /// 清理所有正在使用的资源。
  36. /// </summary>
  37. protected override void Dispose( bool disposing )
  38. {
  39. if( disposing )
  40. {
  41. if(components != null)
  42. {
  43. components.Dispose();
  44. }
  45. }
  46. base.Dispose( disposing );
  47. }
  48. #region Windows 窗体设计器生成的代码
  49. /// <summary>
  50. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  51. /// 此方法的内容。
  52. /// </summary>
  53. private void InitializeComponent()
  54. {
  55. this.btn_Num_1 = new System.Windows.Forms.Button();
  56. this.btn_Num_2 = new System.Windows.Forms.Button();
  57. this.btn_Num_3 = new System.Windows.Forms.Button();
  58. this.btn_Num_4 = new System.Windows.Forms.Button();
  59. this.btn_Num_5 = new System.Windows.Forms.Button();
  60. this.btn_Num_6 = new System.Windows.Forms.Button();
  61. this.btn_Num_7 = new System.Windows.Forms.Button();
  62. this.btn_Num_8 = new System.Windows.Forms.Button();
  63. this.btn_Num_9 = new System.Windows.Forms.Button();
  64. this.btn_Num_0 = new System.Windows.Forms.Button();
  65. this.btnCancel = new System.Windows.Forms.Button();
  66. this.btnClear = new System.Windows.Forms.Button();
  67. this.btnOK = new System.Windows.Forms.Button();
  68. this.edt_HeatNo = new System.Windows.Forms.TextBox();
  69. this.btn_Letter_E = new System.Windows.Forms.Button();
  70. this.btn_Letter_F = new System.Windows.Forms.Button();
  71. this.btn_Letter_Concat = new System.Windows.Forms.Button();
  72. this.SuspendLayout();
  73. //
  74. // btn_Num_1
  75. //
  76. this.btn_Num_1.Font = new System.Drawing.Font("宋体", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
  77. this.btn_Num_1.ForeColor = System.Drawing.Color.Black;
  78. this.btn_Num_1.Location = new System.Drawing.Point(12, 35);
  79. this.btn_Num_1.Name = "btn_Num_1";
  80. this.btn_Num_1.Size = new System.Drawing.Size(50, 50);
  81. this.btn_Num_1.TabIndex = 1;
  82. this.btn_Num_1.Text = "1";
  83. this.btn_Num_1.Click += new System.EventHandler(this.button_Click);
  84. //
  85. // btn_Num_2
  86. //
  87. this.btn_Num_2.Font = new System.Drawing.Font("宋体", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
  88. this.btn_Num_2.ForeColor = System.Drawing.Color.Black;
  89. this.btn_Num_2.Location = new System.Drawing.Point(79, 35);
  90. this.btn_Num_2.Name = "btn_Num_2";
  91. this.btn_Num_2.Size = new System.Drawing.Size(50, 50);
  92. this.btn_Num_2.TabIndex = 2;
  93. this.btn_Num_2.Text = "2";
  94. this.btn_Num_2.Click += new System.EventHandler(this.button_Click);
  95. //
  96. // btn_Num_3
  97. //
  98. this.btn_Num_3.Font = new System.Drawing.Font("宋体", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
  99. this.btn_Num_3.ForeColor = System.Drawing.Color.Black;
  100. this.btn_Num_3.Location = new System.Drawing.Point(149, 35);
  101. this.btn_Num_3.Name = "btn_Num_3";
  102. this.btn_Num_3.Size = new System.Drawing.Size(50, 50);
  103. this.btn_Num_3.TabIndex = 3;
  104. this.btn_Num_3.Text = "3";
  105. this.btn_Num_3.Click += new System.EventHandler(this.button_Click);
  106. //
  107. // btn_Num_4
  108. //
  109. this.btn_Num_4.Font = new System.Drawing.Font("宋体", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
  110. this.btn_Num_4.ForeColor = System.Drawing.Color.Black;
  111. this.btn_Num_4.Location = new System.Drawing.Point(12, 91);
  112. this.btn_Num_4.Name = "btn_Num_4";
  113. this.btn_Num_4.Size = new System.Drawing.Size(50, 50);
  114. this.btn_Num_4.TabIndex = 4;
  115. this.btn_Num_4.Text = "4";
  116. this.btn_Num_4.Click += new System.EventHandler(this.button_Click);
  117. //
  118. // btn_Num_5
  119. //
  120. this.btn_Num_5.Font = new System.Drawing.Font("宋体", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
  121. this.btn_Num_5.ForeColor = System.Drawing.Color.Black;
  122. this.btn_Num_5.Location = new System.Drawing.Point(79, 91);
  123. this.btn_Num_5.Name = "btn_Num_5";
  124. this.btn_Num_5.Size = new System.Drawing.Size(50, 50);
  125. this.btn_Num_5.TabIndex = 5;
  126. this.btn_Num_5.Text = "5";
  127. this.btn_Num_5.Click += new System.EventHandler(this.button_Click);
  128. //
  129. // btn_Num_6
  130. //
  131. this.btn_Num_6.Font = new System.Drawing.Font("宋体", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
  132. this.btn_Num_6.ForeColor = System.Drawing.Color.Black;
  133. this.btn_Num_6.Location = new System.Drawing.Point(149, 91);
  134. this.btn_Num_6.Name = "btn_Num_6";
  135. this.btn_Num_6.Size = new System.Drawing.Size(50, 50);
  136. this.btn_Num_6.TabIndex = 6;
  137. this.btn_Num_6.Text = "6";
  138. this.btn_Num_6.Click += new System.EventHandler(this.button_Click);
  139. //
  140. // btn_Num_7
  141. //
  142. this.btn_Num_7.Font = new System.Drawing.Font("宋体", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
  143. this.btn_Num_7.ForeColor = System.Drawing.Color.Black;
  144. this.btn_Num_7.Location = new System.Drawing.Point(11, 147);
  145. this.btn_Num_7.Name = "btn_Num_7";
  146. this.btn_Num_7.Size = new System.Drawing.Size(50, 50);
  147. this.btn_Num_7.TabIndex = 7;
  148. this.btn_Num_7.Text = "7";
  149. this.btn_Num_7.Click += new System.EventHandler(this.button_Click);
  150. //
  151. // btn_Num_8
  152. //
  153. this.btn_Num_8.Font = new System.Drawing.Font("宋体", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
  154. this.btn_Num_8.ForeColor = System.Drawing.Color.Black;
  155. this.btn_Num_8.Location = new System.Drawing.Point(79, 147);
  156. this.btn_Num_8.Name = "btn_Num_8";
  157. this.btn_Num_8.Size = new System.Drawing.Size(50, 50);
  158. this.btn_Num_8.TabIndex = 8;
  159. this.btn_Num_8.Text = "8";
  160. this.btn_Num_8.Click += new System.EventHandler(this.button_Click);
  161. //
  162. // btn_Num_9
  163. //
  164. this.btn_Num_9.Font = new System.Drawing.Font("宋体", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
  165. this.btn_Num_9.ForeColor = System.Drawing.Color.Black;
  166. this.btn_Num_9.Location = new System.Drawing.Point(149, 147);
  167. this.btn_Num_9.Name = "btn_Num_9";
  168. this.btn_Num_9.Size = new System.Drawing.Size(50, 50);
  169. this.btn_Num_9.TabIndex = 9;
  170. this.btn_Num_9.Text = "9";
  171. this.btn_Num_9.Click += new System.EventHandler(this.button_Click);
  172. //
  173. // btn_Num_0
  174. //
  175. this.btn_Num_0.Font = new System.Drawing.Font("宋体", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
  176. this.btn_Num_0.ForeColor = System.Drawing.Color.Black;
  177. this.btn_Num_0.Location = new System.Drawing.Point(12, 204);
  178. this.btn_Num_0.Name = "btn_Num_0";
  179. this.btn_Num_0.Size = new System.Drawing.Size(50, 50);
  180. this.btn_Num_0.TabIndex = 10;
  181. this.btn_Num_0.Text = "0";
  182. this.btn_Num_0.Click += new System.EventHandler(this.button_Click);
  183. //
  184. // btnCancel
  185. //
  186. this.btnCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel;
  187. this.btnCancel.Location = new System.Drawing.Point(307, 206);
  188. this.btnCancel.Name = "btnCancel";
  189. this.btnCancel.Size = new System.Drawing.Size(39, 39);
  190. this.btnCancel.TabIndex = 16;
  191. this.btnCancel.Text = "取消";
  192. this.btnCancel.Visible = false;
  193. //
  194. // btnClear
  195. //
  196. this.btnClear.Location = new System.Drawing.Point(79, 204);
  197. this.btnClear.Name = "btnClear";
  198. this.btnClear.Size = new System.Drawing.Size(50, 50);
  199. this.btnClear.TabIndex = 14;
  200. this.btnClear.Text = "回退";
  201. this.btnClear.Click += new System.EventHandler(this.btnClear_Click);
  202. //
  203. // btnOK
  204. //
  205. this.btnOK.Location = new System.Drawing.Point(149, 204);
  206. this.btnOK.Name = "btnOK";
  207. this.btnOK.Size = new System.Drawing.Size(50, 50);
  208. this.btnOK.TabIndex = 15;
  209. this.btnOK.Text = "确定";
  210. this.btnOK.Click += new System.EventHandler(this.btnOK_Click);
  211. //
  212. // edt_HeatNo
  213. //
  214. this.edt_HeatNo.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper;
  215. this.edt_HeatNo.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
  216. this.edt_HeatNo.Location = new System.Drawing.Point(12, 6);
  217. this.edt_HeatNo.Name = "edt_HeatNo";
  218. this.edt_HeatNo.Size = new System.Drawing.Size(187, 23);
  219. this.edt_HeatNo.TabIndex = 0;
  220. //
  221. // btn_Letter_E
  222. //
  223. this.btn_Letter_E.Font = new System.Drawing.Font("宋体", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
  224. this.btn_Letter_E.ForeColor = System.Drawing.Color.Black;
  225. this.btn_Letter_E.Location = new System.Drawing.Point(307, 65);
  226. this.btn_Letter_E.Name = "btn_Letter_E";
  227. this.btn_Letter_E.Size = new System.Drawing.Size(39, 39);
  228. this.btn_Letter_E.TabIndex = 11;
  229. this.btn_Letter_E.Text = "E";
  230. this.btn_Letter_E.Visible = false;
  231. this.btn_Letter_E.Click += new System.EventHandler(this.button_Click);
  232. //
  233. // btn_Letter_F
  234. //
  235. this.btn_Letter_F.Font = new System.Drawing.Font("宋体", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
  236. this.btn_Letter_F.ForeColor = System.Drawing.Color.Black;
  237. this.btn_Letter_F.Location = new System.Drawing.Point(307, 112);
  238. this.btn_Letter_F.Name = "btn_Letter_F";
  239. this.btn_Letter_F.Size = new System.Drawing.Size(39, 39);
  240. this.btn_Letter_F.TabIndex = 12;
  241. this.btn_Letter_F.Text = "F";
  242. this.btn_Letter_F.Visible = false;
  243. this.btn_Letter_F.Click += new System.EventHandler(this.button_Click);
  244. //
  245. // btn_Letter_Concat
  246. //
  247. this.btn_Letter_Concat.Font = new System.Drawing.Font("宋体", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
  248. this.btn_Letter_Concat.Location = new System.Drawing.Point(307, 159);
  249. this.btn_Letter_Concat.Name = "btn_Letter_Concat";
  250. this.btn_Letter_Concat.Size = new System.Drawing.Size(39, 39);
  251. this.btn_Letter_Concat.TabIndex = 13;
  252. this.btn_Letter_Concat.Text = "-";
  253. this.btn_Letter_Concat.Visible = false;
  254. this.btn_Letter_Concat.Click += new System.EventHandler(this.button_Click);
  255. //
  256. // frmHeatNoEditor
  257. //
  258. this.AcceptButton = this.btnOK;
  259. this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
  260. this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(205)))), ((int)(((byte)(228)))), ((int)(((byte)(225)))));
  261. this.CancelButton = this.btnCancel;
  262. this.ClientSize = new System.Drawing.Size(215, 263);
  263. this.Controls.Add(this.btn_Letter_Concat);
  264. this.Controls.Add(this.btn_Letter_F);
  265. this.Controls.Add(this.btn_Letter_E);
  266. this.Controls.Add(this.edt_HeatNo);
  267. this.Controls.Add(this.btnOK);
  268. this.Controls.Add(this.btnClear);
  269. this.Controls.Add(this.btnCancel);
  270. this.Controls.Add(this.btn_Num_0);
  271. this.Controls.Add(this.btn_Num_9);
  272. this.Controls.Add(this.btn_Num_8);
  273. this.Controls.Add(this.btn_Num_7);
  274. this.Controls.Add(this.btn_Num_6);
  275. this.Controls.Add(this.btn_Num_5);
  276. this.Controls.Add(this.btn_Num_4);
  277. this.Controls.Add(this.btn_Num_3);
  278. this.Controls.Add(this.btn_Num_2);
  279. this.Controls.Add(this.btn_Num_1);
  280. this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
  281. this.MaximizeBox = false;
  282. this.MinimizeBox = false;
  283. this.Name = "frmHeatNoEditor";
  284. this.ShowInTaskbar = false;
  285. this.StartPosition = System.Windows.Forms.FormStartPosition.Manual;
  286. this.Load += new System.EventHandler(this.frmNumberWriter_Load);
  287. this.ResumeLayout(false);
  288. this.PerformLayout();
  289. }
  290. #endregion
  291. private string _Text = "";
  292. public string InputText
  293. {
  294. get { return _Text; }
  295. set { if (value != _Text)_Text = value; }
  296. }
  297. private void button_Click(object sender, System.EventArgs e)
  298. {
  299. if (this.edt_HeatNo.Text.Length >= 8 &&
  300. string.IsNullOrEmpty(this.edt_HeatNo.SelectedText))
  301. return;
  302. Button bt = (Button)sender;
  303. this.edt_HeatNo.SelectedText = bt.Text;
  304. this.edt_HeatNo.Focus();
  305. this.edt_HeatNo.SelectionLength = 0;
  306. }
  307. private void btnClear_Click(object sender, System.EventArgs e)
  308. {
  309. try
  310. {
  311. if (this.edt_HeatNo.Text.Length == 0)
  312. {
  313. this.edt_HeatNo.Focus();
  314. return;
  315. }
  316. int index = this.edt_HeatNo.Text.Length;
  317. this.edt_HeatNo.Text = this.edt_HeatNo.Text.ToString().Substring(0,index-1);
  318. this.edt_HeatNo.Focus();
  319. this.edt_HeatNo.SelectionStart = index;
  320. // index = this.edt_HeatNo.Text.IndexOf(this.edt_HeatNo.SelectedText);
  321. // this.edt_HeatNo.SelectedText = "";
  322. }
  323. catch { }
  324. }
  325. private void frmNumberWriter_Load(object sender, System.EventArgs e)
  326. {
  327. this.edt_HeatNo.ReadOnly = true;
  328. this.edt_HeatNo.Text = _Text;
  329. this.edt_HeatNo.Focus();
  330. this.edt_HeatNo.SelectionStart = _Text.Length;
  331. this.edt_HeatNo.SelectionLength = 0;
  332. }
  333. private void btnOK_Click(object sender, System.EventArgs e)
  334. {
  335. _Text = this.edt_HeatNo.Text;
  336. this.DialogResult = DialogResult.OK;
  337. this.Close();
  338. }
  339. }
  340. }