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 { /// /// Interaction logic for EditNode.xaml /// public partial class EditNodeWindow : Window { public EditNodeWindow() { InitializeComponent(); } public string txtMode1; public string _txtMode1 { get { return txtMode1; } } public string txtMode2; public string _txtMode2 { get { return txtMode2; } } public string txtMode3; public string _txtMode3 { get { return txtMode3; } } public bool ExitFlg = false; public bool _ExitFlg { get { return ExitFlg; } } 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": DoBeginSave(); clearField(); break; case "No": ExitFlg = true; this.Close(); break; case "Save": DoBeginSave(); this.Close(); break; default: break; } } public void DoBeginSave() { switch (cbMode.Text) { case "移動": txtMode1 = ""; if (cbMode.Text != "") { txtMode1 = txtMode1 + "Mode:" + cbMode.Text; } if (txtSpeed.Text != "") { txtMode1 = txtMode1 + "_" + "Speed:" + txtSpeed.Text + "km/h"; } if (txtAngle.Text != "") { txtMode1 = txtMode1 + "_" + "Angle:" + txtAngle.Text + "°"; } if (txtHight.Text != "") { txtMode1 = txtMode1 + "_" + "Hight:" + txtHight.Text + "mm"; } break; case "回転": txtMode2 = ""; if (cbMode.Text != "") { txtMode2 = txtMode2 + "Mode:" + cbMode.Text; } if (txtSpeed.Text != "") { txtMode2 = txtMode2 + "_" + "Speed:" + txtSpeed.Text + "km/h"; } if (txtAngle.Text != "") { txtMode2 = txtMode2 + "_" + "Angle:" + txtAngle.Text + "°"; } if (txtHight.Text != "") { txtMode2 = txtMode2 + "_" + "Hight:" + txtHight.Text + "mm"; } break; case "パレットの高さ": txtMode3 = ""; if (cbMode.Text != "") { txtMode3 = txtMode3 + "Mode:" + cbMode.Text; } if (txtSpeed.Text != "") { txtMode3 = txtMode3 + "_" + "Speed:" + txtSpeed.Text + "km/h"; } if (txtAngle.Text != "") { txtMode3 = txtMode3 + "_" + "Angle:" + txtAngle.Text + "°"; } if (txtHight.Text != "") { txtMode3 = txtMode3 + "_" + "Hight:" + txtHight.Text + "mm"; } break; default: break; } } public void clearField() { cbMode.Text = ""; txtSpeed.Text = ""; txtAngle.Text = ""; txtHight.Text = ""; } } }