Exemple #1
0
        private TreeNode selNode; // выбранный узел дерева

        #endregion Fields

        #region Constructors

        /// <summary>
        /// Конструктор, ограничивающий создание формы без параметров
        /// </summary>
        private FrmDevTemplate()
        {
            InitializeComponent();

            appDirs = null;
            initialFileName = "";
            fileName = "";
            saveOnly = false;

            devTemplate = null;
            modified = false;
            selElemGroup = null;
            selElemInfo = null;
            selCmd = null;
            selNode = null;
            grsNode = treeView.Nodes["grsNode"];
            cmdsNode = treeView.Nodes["cmdsNode"];
            procChangedEv = false;
        }
Exemple #2
0
 private void btnNew_Click(object sender, EventArgs e)
 {
     // создание шаблона устройства
     if (CheckChanges())
     {
         saveFileDialog.FileName = NewFileName;
         devTemplate = new Modbus.DeviceModel();
         fileName = "";
         SetFormTitle();
         FillTree();
     }
 }
Exemple #3
0
        private void FrmDevTemplate_Load(object sender, EventArgs e)
        {
            // перевод формы
            Localization.TranslateForm(this, "Scada.Comm.Devices.KpModbus.FrmDevTemplate");
            TranslateTree();

            // настройка элементов управления
            openFileDialog.InitialDirectory = appDirs.ConfigDir;
            saveFileDialog.InitialDirectory = appDirs.ConfigDir;
            gbElem.Top = gbCmd.Top = gbElemGroup.Top;

            if (saveOnly)
            {
                btnNew.Visible = false;
                btnOpen.Visible = false;
            }

            if (string.IsNullOrEmpty(initialFileName))
            {
                saveFileDialog.FileName = NewFileName;
                devTemplate = new Modbus.DeviceModel();
                FillTree();
            }
            else
            {
                saveFileDialog.FileName = initialFileName;
                LoadTemplate(initialFileName);
            }
        }
Exemple #4
0
        /// <summary>
        /// Загрузить шаблон устройства из файла
        /// </summary>
        private void LoadTemplate(string fname)
        {
            Modbus.DeviceModel templ = new Modbus.DeviceModel();
            string errMsg;

            if (templ.LoadTemplate(fname, out errMsg))
            {
                devTemplate = templ;
                fileName = fname;
                SetFormTitle();
                FillTree();
            }
            else
            {
                ScadaUtils.ShowError(errMsg);
            }
        }