private void btnAddVariable_Click(object sender, EventArgs e) { // добавление переменной TreeNode closestGroupNode = treeView.SelectedNode?.FindClosest(typeof(Config.VarGroup)); if (closestGroupNode != null) { Config.Variable newVariable = FrmVariable.CreateVariable(); if (newVariable != null) { TreeNode variableNode = CreateVariableNode(newVariable); treeView.Insert(closestGroupNode, variableNode); Modified = true; } } }
/// <summary> /// Редактировать переменную /// </summary> /// <returns>Возвращает true, если переменная была изменена</returns> public static bool EditVariable(Config.Variable variable, int signal) { if (variable == null) { throw new ArgumentNullException("variable"); } string oldName = variable.Name; string oldOID = variable.OID; FrmVariable frmVariable = new FrmVariable(); frmVariable.variable = variable; frmVariable.txtSignal.Text = signal.ToString(); return(frmVariable.ShowDialog() == DialogResult.OK && !variable.Equals(oldName, oldOID)); }
private void btnAdd_Click(object sender, EventArgs e) { // создание переменной string oidStr = txtOID.Text.Trim(); if (CheckOID(oidStr)) { variable = new Config.Variable() { Name = txtName.Text.Trim(), OID = oidStr }; DialogResult = DialogResult.OK; } else { ScadaUiUtils.ShowError(KpPhrases.IncorrectOID); } }
private Config.Variable variable; // созданная или редактируемая переменная /// <summary> /// Конструктор, ограничивающий создание формы без параметров /// </summary> private FrmVariable() { InitializeComponent(); variable = null; }
private Config.Variable variable; // созданная или редактируемая переменная #endregion Fields #region Constructors /// <summary> /// Конструктор, ограничивающий создание формы без параметров /// </summary> private FrmVariable() { InitializeComponent(); variable = null; }
/// <summary> /// Создать узел дерева для переменной /// </summary> private TreeNode CreateVariableNode(Config.Variable variable) { return(TreeViewUtils.CreateNode(variable, "variable.png")); }