private void btnAddVariable_Click(object sender, EventArgs e) { // добавление переменной TreeNode closestGroupNode = treeView.SelectedNode?.FindClosest(typeof(KpConfig.VarGroup)); if (closestGroupNode != null) { KpConfig.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(KpConfig.Variable variable, int signal) { if (variable == null) { throw new ArgumentNullException("variable"); } string oldName = variable.Name; string oldOID = variable.OID; bool oldIsBits = variable.IsBits; FrmVariable frmVariable = new FrmVariable(); frmVariable.variable = variable; frmVariable.txtSignal.Text = signal.ToString(); return(frmVariable.ShowDialog() == DialogResult.OK && !variable.Equals(oldName, oldOID, oldIsBits)); }
private void btnAdd_Click(object sender, EventArgs e) { // создание переменной string oidStr = txtOID.Text.Trim(); if (CheckOID(oidStr)) { variable = new KpConfig.Variable() { Name = txtName.Text.Trim(), OID = oidStr, IsBits = chkBits.Checked }; DialogResult = DialogResult.OK; } else { ScadaUiUtils.ShowError(KpPhrases.IncorrectOID); } }
private KpConfig.Variable variable; // созданная или редактируемая переменная /// <summary> /// Конструктор, ограничивающий создание формы без параметров /// </summary> private FrmVariable() { InitializeComponent(); variable = null; }
/// <summary> /// Создать узел дерева для переменной /// </summary> private TreeNode CreateVariableNode(KpConfig.Variable variable) { return(TreeViewUtils.CreateNode(variable, "variable.png")); }