Blame view

sources/RoboforkApp/View/EditNodeView.xaml.cs 3.2 KB
729be9a6d   doan   New Project
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
  using System;
  using System.Collections.Generic;
  using System.Linq;
  using System.Text;
  using System.Threading.Tasks;
  using System.Windows;
  using System.Windows.Controls;
  using System.Windows.Data;
  using System.Windows.Documents;
  using System.Windows.Input;
  using System.Windows.Media;
  using System.Windows.Media.Imaging;
  using System.Windows.Shapes;
  using System.Text.RegularExpressions;
  
  namespace RoboforkApp
  {
      /// <summary>
      /// Interaction logic for EditNode.xaml
      /// </summary>
      public partial class EditNodeWindow : Window
      {
          public EditNodeWindow()
          {
              InitializeComponent();
          }
b338e1ff5   nguyen_nam   no message
27
28
29
30
31
32
          public string txtMode;
          public string _txtMode
          {
              get { return txtMode; }
              set { txtMode = value; }
          }
729be9a6d   doan   New Project
33
34
35
          public string txtMode1;
          public string _txtMode1
          {
b338e1ff5   nguyen_nam   no message
36
              get { return txtMode1; }
6312cbd86   doan   Task 2062
37
          }
729be9a6d   doan   New Project
38
39
40
41
          public string txtMode2;
          public string _txtMode2
          {
              get { return txtMode2; }
6312cbd86   doan   Task 2062
42
          }
729be9a6d   doan   New Project
43
44
45
46
47
48
49
50
51
52
          public string txtMode3;
          public string _txtMode3
          {
              get { return txtMode3; }
          }
          public bool ExitFlg = false;
          public bool _ExitFlg
          {
              get { return ExitFlg; }
          }
6312cbd86   doan   Task 2062
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
  
  
          public struct NodeInf
          {
              public string Mode;
              public double Speed;
              public double Angle;
              public double Height;
          }
  
          public List<NodeInf> NodeInf_List
          {
              get { return NodeInf_Lst; }
              set { NodeInf_Lst = value; }
          }
  
          List<NodeInf> NodeInf_Lst = new List<NodeInf>();
729be9a6d   doan   New Project
70
71
72
73
74
75
76
77
78
79
80
81
82
83
  
          private void IsDigit(object sender, TextCompositionEventArgs e)
          {
              Regex regex = new Regex("[^0-9]+");
              e.Handled = regex.IsMatch(e.Text);
          }
  
          private void btnEditNode_Click(object sender, RoutedEventArgs e)
          {
  
              string tag = ((Button)sender).Tag.ToString();
              switch (tag)
              {
                  case "ADDMODE":
b338e1ff5   nguyen_nam   no message
84
                      NewDoBeginSave();
729be9a6d   doan   New Project
85
86
87
88
89
90
91
                      clearField();
                      break;
                  case "No":
                      ExitFlg = true;
                      this.Close();
                      break;
                  case "Save":
b338e1ff5   nguyen_nam   no message
92
93
                      NewDoBeginSave();
                      MessageBox.Show("Data is saved");
729be9a6d   doan   New Project
94
95
96
97
98
99
100
                      this.Close();
                      break;
                  default:
                      break;
              }
  
          }
b338e1ff5   nguyen_nam   no message
101
102
          public void NewDoBeginSave()
          {
6312cbd86   doan   Task 2062
103
104
              NodeInf ni = new NodeInf();
              ni.Mode = cbMode.Text;
b338e1ff5   nguyen_nam   no message
105
106
              if (txtSpeed.Text != "")
              {
6312cbd86   doan   Task 2062
107
                  ni.Speed = double.Parse(txtSpeed.Text);
b338e1ff5   nguyen_nam   no message
108
109
110
              }
              if (txtAngle.Text != "")
              {
6312cbd86   doan   Task 2062
111
                  ni.Angle = double.Parse(txtAngle.Text);
b338e1ff5   nguyen_nam   no message
112
113
114
              }
              if (txtHight.Text != "")
              {
6312cbd86   doan   Task 2062
115
                  ni.Height = double.Parse(txtHight.Text);
b338e1ff5   nguyen_nam   no message
116
              }
b338e1ff5   nguyen_nam   no message
117

6312cbd86   doan   Task 2062
118
              NodeInf_Lst.Add(ni);
b338e1ff5   nguyen_nam   no message
119

6312cbd86   doan   Task 2062
120
          }
b338e1ff5   nguyen_nam   no message
121

729be9a6d   doan   New Project
122
123
  
          public void clearField()
6312cbd86   doan   Task 2062
124
          {
729be9a6d   doan   New Project
125
126
127
128
129
130
131
132
              cbMode.Text = "";
              txtSpeed.Text = "";
              txtAngle.Text = "";
              txtHight.Text = "";
          }
  
      }
  }