EditNodeWindow.xaml.cs 5.36 KB
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();
        }

        public string txtMode;
        public string _txtMode
        {
            get { return txtMode; }
            set { txtMode = value; }
        }

        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":
                    NewDoBeginSave();
                    clearField();
                    break;
                case "No":
                    ExitFlg = true;
                    this.Close();
                    break;
                case "Save":
                    NewDoBeginSave();
                    MessageBox.Show("Data is saved");
                    this.Close();
                    break;
                default:
                    break;
            }

        }

        public void NewDoBeginSave()
        {
            if (cbMode.Text != "")
            {
                txtMode = txtMode + "Mode:" + cbMode.Text;
            }
            if (txtSpeed.Text != "")
            {
                txtMode = txtMode + "_" + "Speed:" + txtSpeed.Text + "km/h";
            }
            if (txtAngle.Text != "")
            {
                txtMode = txtMode + "_" + "Angle:" + txtAngle.Text + "°";
            }
            if (txtHight.Text != "")
            {
                txtMode = txtMode + "_" + "Hight:" + txtHight.Text + "mm";
            }
        }





        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 = "";
        }

    }
}