Ejemplo n.º 1
0
        void cbПп_SelectedValueChanged(object sender, EventArgs e)
        {
            IПостПризнак пп    = cbПп.SelectedItem as IПостПризнак;
            int          кодПп = пп.GetIndex();
            ЧастьРечи    чр    = (ЧастьРечи)cbЧр.SelectedItem;
            IИзмПризнак  ип    = ПризнакFactory.ИзмПризнак(чр);

            int[] arrИп = ип.GetLegalValues(кодПп);
            dgvMorph.Rows.Clear();
            dgvMorph.Rows.Add(arrИп.Length);
            cbНф.Items.Clear();
            for (int i = 0; i < arrИп.Length; i++)
            {
                ип = ПризнакFactory.ИзмПризнак(чр);
                ип.Initialize(arrИп[i]);
                string форма = tbОсн1.Text + tbОсн2.Text + tbОсн3.Text;
                dgvMorph.Rows[i].Cells["Наличие"].Value     = true;
                dgvMorph.Rows[i].Cells["КодИзмПризн"].Value = arrИп[i];
                dgvMorph.Rows[i].Cells["ИзмПризн"].Value    = ип.ToString();
                dgvMorph.Rows[i].Cells["Оконч1"].Value      = "";
                dgvMorph.Rows[i].Cells["Оконч2"].Value      = "";
                dgvMorph.Rows[i].Cells["Оконч3"].Value      = "";
                dgvMorph.Rows[i].Cells["Форма"].Value       = форма;

                cbНф.Items.Add(ип);
            }
        }
Ejemplo n.º 2
0
        void cbЧр_SelectedValueChanged(object sender, EventArgs e)
        {
            ЧастьРечи    чр = (ЧастьРечи)cbЧр.SelectedItem;
            IПостПризнак пп = ПризнакFactory.ПостПризнак(чр);

            int[] arrПп = пп.GetLegalValues();
            cbПп.Items.Clear();
            foreach (byte кодПп in arrПп)
            {
                пп = ПризнакFactory.ПостПризнак(чр);
                пп.Initialize(кодПп);
                cbПп.Items.Add(пп);
            }
        }