/// <summary> /// Если форма свойств объекта не указана, то по двойному клику закрываем форму справочника. /// Закрываем форму - это когда нужен выбор объекта из справочника. /// Иначе показываем форму свойств выбранного объекта. /// </summary> /// <param name="id">ИД Объекта, форму свойств которого показываем</param> private void EditObject(string id) { if (string.IsNullOrEmpty(id)) { return; } if ((listParams.FormProject == "") || (listParams.FormName == "")) { FillArraySelected(0); if (listParams.CloseAfterSelect) { this.Close(); } } else { //показываем форму свойств выбранного объекта. int formNumber = 0; var obj = new object[1]; obj[0] = id; ProjectService.FormShow(listParams.FormProject, listParams.FormName, out formNumber, obj); } }
private void MainMenu_N1_1_Click(object sender, EventArgs e) { if (sender == MainMenu_N1_1) sys.ChangeUserPass(); if (sender == MainMenu_N1_2) Environment.Exit(0); if (sender == MainMenu_N2_1) sys.ShowDirectorySimple("Договор", "FormContract", "FormContract", null, null, null, null); if (sender == MainMenu_N2_2) sys.ShowDirectorySimple("Face", null, null, null, null, null, null); if (sender == MainMenu_N2_3) { //int FormNumberLocal = 0; //object[] ParamArray = null; //new object[1]; //ParamArray[0] = 0; //ProjectService.FormShow("FormCallCenter", "FormCallCenter", out FormNumberLocal, ParamArray); var arrvp = new ValueParam[5]; //Вариант 1 установки DataSet для ComboBox. Запрос MSQL. arrvp[0].captionValue = "Выберите сущность"; arrvp[0].componentType = ComponentType.ComboBox; arrvp[0].value = "Сущности"; arrvp[0].msql = "SELECT Brief FROM fbaEntity"; //Вариант 1 установки DataSet для ComboBox. Запрос MSQL. arrvp[1].captionValue = "Выберите таблицу"; arrvp[1].componentType = ComponentType.ComboBox; arrvp[1].value = ""; arrvp[1].sql = "SELECT Name FROM fbaTable"; arrvp[2].captionValue = "Выберите атрибут"; arrvp[2].value = "Атрибуты"; arrvp[2].componentType = ComponentType.ComboBox; arrvp[3].captionValue = "Проверка"; arrvp[3].value = "Атрибуты"; arrvp[3].componentType = ComponentType.CheckBox; //Это TextBox arrvp[4].captionValue = "Комментарий"; arrvp[4].componentType = ComponentType.TextBox; arrvp[4].value = ""; arrvp[4].height = 100; arrvp[4].scrolls = System.Windows.Forms.ScrollBars.Both; arrvp[4].wordwrap = true; var frm = new FormValue("Введите номер и серию договора", arrvp); //Все созданые ComboBox и TextBox доступны через массивы comboBoxArray и textBoxArray. frm.comboBoxArray[2].SetDataSourceMSQL("SELECT Name FROM fbaAttribute"); if (frm.ShowDialog() != DialogResult.OK) return; string valueText1 = frm.GetValue(0); string valueText2 = frm.GetValue(1); string valueText3 = frm.GetValue(2); string valueText4 = frm.GetValue(3); sys.SM("valueText1=" + valueText1 + Var.CR + "valueText2=" + valueText2 + Var.CR + "valueText3=" + valueText3 + Var.CR + "valueText4=" + valueText4 + Var.CR ); } //Report XLSX Sample . if (sender == MainMenu_N2_4) { int FormNumberLocal = 0; object[] ParamArray = null; //new object[1]; ProjectService.FormShow("FormReport", "FormReport", out FormNumberLocal, ParamArray); } //Открыть документы по ссылке. if (sender == MainMenu_N2_6) { string ValueText = ""; if (!sys.InputValue("List of values", "Input links:", SizeMode.Large, ValueType.String, ref ValueText)) return; string[] ListObjectID = ValueText.Split('\n'); sys.ShowDirectorySimple("Contract", "FormContract", "FormContract", null, ListObjectID, null, null); } //Открыть справку if (sender == MainMenu_N3_1) sys.ShowHelp(); if (sender == MainMenu_N3_2) new FormAbout().Show(); //Открыть документы по ссылке. if (sender == MainMenu_N3_3) sys.ShowDocumentation(); }