예제 #1
0
        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;
                }
            }
        }
예제 #2
0
        /// <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));
        }
예제 #3
0
        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);
            }
        }
예제 #4
0
        private KpConfig.Variable variable; // созданная или редактируемая переменная


        /// <summary>
        /// Конструктор, ограничивающий создание формы без параметров
        /// </summary>
        private FrmVariable()
        {
            InitializeComponent();
            variable = null;
        }
예제 #5
0
 /// <summary>
 /// Создать узел дерева для переменной
 /// </summary>
 private TreeNode CreateVariableNode(KpConfig.Variable variable)
 {
     return(TreeViewUtils.CreateNode(variable, "variable.png"));
 }