示例#1
0
        bool TextBoxEdit = false; // Флаг. Внешнее окно производит редактирование полей ввода.

        #endregion Fields

        #region Constructors

        public Mass(MolInfo Info)
        {
            InitializeComponent();
            TextBoxEdit = true;
            Vol.Text = Info.Volume.ToString();
            MmEdit.Text = Info.Mm.ToString();
            CaEdit.Text = Info.Ca.ToString();
            CxEdit.Text = Info.Cx.ToString();
            TextBoxEdit = false;
        }
示例#2
0
 public MolInfo ShowDialog(MolInfo Info)
 {
     TextBoxEdit = true;
     GenInfo = Info;
     Vol.Text = Info.Volume.ToString();
     InCaEdit.Text = Info.Ca.ToString();
     InCxEdit.Text = Info.Cx.ToString();
     CaEdit.Text = Info.OutCa.ToString();
     CxEdit.Text = Info.OutCx.ToString();
     TextBoxEdit = false;
     base.ShowDialog();
     return GenInfo;
 }
示例#3
0
        // Получение молярной массы из базы
        public string GetMm(MolInfo Info)
        {
            Folder = Info.MM_Folder;                 // Устанавливаем текщую папку
            LoadBase();                         // Загружаем базу
            ShowDialog();                       // .. и показываем окно модально

            /* Когда пользователь закроет окно */

            if(Res == "@No@Value@")             // Если элемента нет
            {
                MessageBox.Show("Не найден выбранный элемент. Возможно, ошибка базы."); //Выдать предупреждение
                return "";                      // Передать пустую строку
            }

            Info.MM_Folder = Folder;                 // И назначить текщую папку для главной формы
            return Res;                                 // Вернуть результат
        }
示例#4
0
 // Если пользователь нажал на «Разбавление»
 private void button3_Click(object sender, EventArgs e)
 {
     Dilution Dil = new Dilution();          // Создать новое окно расчёта разбавления
     Info = Dil.ShowDialog(Info);                       // И показать его модально
 }
示例#5
0
 // Если пользователь нажал на «Фактическая концентрация»
 private void button2_Click(object sender, EventArgs e)
 {
     Cons ConsForm = new Cons();             // Создать новое окно расчёта факт. концентрации
     Info = ConsForm.ShowDialog(Info);
 }
示例#6
0
 // Если пользователь нажал на «Навеска»
 private void button1_Click(object sender, EventArgs e)
 {
     Mass MassForm = new Mass(Info);         // Создать новое окно расчёта навески
     Info = MassForm.ShowDialog(Info);       // И показать его модально
 }
示例#7
0
 //Подготовить и показать окно модально
 public MolInfo ShowDialog(MolInfo Info)
 {
     GenInfo = Info;
     base.ShowDialog();   // Готовить не надо, только покажем
     return GenInfo;
 }