Example #1
0
        /// <summary>
        /// Кнопка "Изменить переменную"
        /// </summary>
        private void btnEditVar_Click(object sender, EventArgs e)
        {
            if (listBox1.SelectedIndex < 0)
            {
                MessageBox.Show("Сначала необходимо выделить переменную");
                return;
            }

            string    old = vars[listBox1.SelectedItem.ToString()].Name;
            frmAddVar f   = new frmAddVar(this, true, vars[listBox1.SelectedItem.ToString()]);

            if (f.ShowDialog() == DialogResult.OK)
            {
                ChangeVar(old);
            }
        }
Example #2
0
        /// <summary>
        /// Добавление переменной
        /// </summary>
        public DialogResult AddVar(bool AllowQueried)
        {
            frmAddVar    f  = new frmAddVar(this, AllowQueried);
            DialogResult dr = f.ShowDialog();

            if (dr == DialogResult.OK)
            {
                Variable nv = null;
                if (newVar == "")
                {
                    MessageBox.Show("Переменная не может не иметь имени!");
                    return(DialogResult.Cancel);
                }
                if (vars.ContainsKey(newVar))
                {
                    MessageBox.Show("Переменная с таким именем уже существует!");
                    return(DialogResult.Cancel);
                }

                // присваиваем тип
                nv          = new Variable(newVar);
                nv.MyType   = type;
                nv.Question = newQuestion;
                if (es.Domains.ContainsKey(newDom))
                {
                    nv.Domain = es.Domains[newDom];
                }
                if (!comboBox1.Items.Contains(newDom))
                {
                    comboBox1.Items.Add(newDom);
                    comboBox1.SelectedItem = newDom;
                }

                nv.Reasoning = newReasoning;
                // добавляем в коллекцию
                vars.Add(newVar, nv);
                listBox1.Items.Add(newVar);
                listBox1.SelectedIndex = listBox1.Items.Count - 1;
            }
            return(dr);
        }