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; }
private void btnNew_Click(object sender, EventArgs e) { // создание шаблона устройства if (CheckChanges()) { saveFileDialog.FileName = NewFileName; devTemplate = new Modbus.DeviceModel(); fileName = ""; SetFormTitle(); FillTree(); } }
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); } }
/// <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); } }