/// <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); } }
/// <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); }