MessageFrm.cs 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Linq;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using DevExpress.XtraEditors;
  11. namespace Uninpho.Railway.Waveform
  12. {
  13. public partial class MessageFrm : DevExpress.XtraEditors.XtraForm
  14. {
  15. private CoorListClass coormess;
  16. RightLabelControl rightlabctrl;
  17. DrawCrl frm;
  18. int R = 0;
  19. int G = 0;
  20. int B = 0;
  21. int A = 1;
  22. public MessageFrm()
  23. {
  24. InitializeComponent();
  25. }
  26. public MessageFrm(CoorListClass mess, DrawCrl frm, RightLabelControl rightlabctrl_)
  27. {
  28. InitializeComponent();
  29. this.frm = frm;
  30. this.rightlabctrl = rightlabctrl_;
  31. this.coormess = mess;
  32. this.Text = "通道信息-" + coormess.ListName;
  33. ChineseLabel.Text = coormess.ListId;
  34. ScaleText.Text = coormess.Scale.ToString();
  35. OffsetText.Text = (coormess.Offset * 100).ToString();//注意这里的单位换算,为了让用户看起来舒服,才乘了100
  36. WidthText.Text = coormess.Width.ToString();
  37. colorPickEdit1.Color = Color.FromArgb(coormess.RGBA[3], coormess.RGBA[0], coormess.RGBA[1], coormess.RGBA[2]);
  38. }
  39. /// <summary>
  40. /// 颜色改变之后
  41. /// </summary>
  42. /// <param name="sender"></param>
  43. /// <param name="e"></param>
  44. private void colorPickEdit1_ColorChanged(object sender, EventArgs e)
  45. {
  46. //R = (int)colorPickEdit1.Color.R;
  47. //G = (int)colorPickEdit1.Color.G;
  48. //B = (int)colorPickEdit1.Color.B;
  49. //A = (int)colorPickEdit1.Color.A;
  50. coormess.RGBA[0] = R = (int)colorPickEdit1.Color.R;
  51. coormess.RGBA[1] = G = (int)colorPickEdit1.Color.G;
  52. coormess.RGBA[2] = B = (int)colorPickEdit1.Color.B;
  53. coormess.RGBA[3] = A = (int)colorPickEdit1.Color.A;
  54. }
  55. private void OkBtn_Click(object sender, EventArgs e)
  56. {
  57. //更新数据
  58. coormess.Scale = Convert.ToDouble(ScaleText.Text.Trim());
  59. coormess.Width = Convert.ToInt32(WidthText.Text.Trim());
  60. //更新显示
  61. rightlabctrl.changeRGBLine(R, G, B, A);
  62. frm.updataWaveInput(coormess);
  63. }
  64. private void CancelBtn_Click(object sender, EventArgs e)
  65. {
  66. this.Close();
  67. }
  68. }
  69. }