private void ПередЗагрузкойЭлементовОписания(ОписаниеУровняПросмотраИсторииСборки описание, object дополнительно)
 {
     if (this.индикаторПроцесса == null)
     {
         this.индикаторПроцесса = new ФормаИндикаторПроцесса();
     }
     this.индикаторПроцесса.Минимум  = 0;
     this.индикаторПроцесса.Максимум = описание.История.Count;
     this.индикаторПроцесса.Позиция  = 0;
     this.индикаторПроцесса.Шаг      = 1;
     this.индикаторПроцесса.Показать();
 }
Exemplo n.º 2
0
        private void ВыборОтчетнойФормы_EditValueChanged(object sender, EventArgs e)
        {
            едактируемаяФорма форма = this.ВыбранныйЭлемент;

            if (форма != null)
            {
                XtraTabPage            page2;
                ФормаИндикаторПроцесса процесса = new ФормаИндикаторПроцесса();
                процесса.Показать();
                процесса.УстановитьЗначениеИндикатора(0, "Построение модели формы");
                Application.DoEvents();
                this.ИдентификаторФормы = форма.Идентификатор;
                ЭкраннаяФорма форма2 = new ЭкраннаяФорма();
                форма2.ежимРаботы = ежимРаботыЭкраннойФормы.едакторУвязок;
                форма2.ОтчетнаяФорма.ЗагрузитьМетаструктуру(форма.ПутьКФайлуМетаструктуры, форма.НачалоДействия);
                XPathDocument document = new XPathDocument(ПровайдерФайловФормы.ПолучитьПутьКФайлуЭкраннойФормы(форма.ПутьКФайлуМетаструктуры));
                форма2.ЗагрузитьФорму(document);
                процесса.УстановитьЗначениеИндикатора(50, "Построение модели формы");
                this.tabТаблицы.BeginUpdate();
                this.tabТаблицы.SelectedTabPageIndex = 0;
                this.tabТаблицы.TabPages.Clear();
                ШапкаЭкраннойФормы формы = форма2.Шапка;
                if (формы != null)
                {
                    XtraTabPage page = this.tabТаблицы.TabPages.Add();
                    формы.Dock       = DockStyle.Fill;
                    формы.KeyDown   += new KeyEventHandler(this.MainView_KeyDown);
                    формы.KeyUp     += new KeyEventHandler(this.MainView_KeyUp);
                    формы.CellClick += new GridCellClickEventHandler(this.шапка_CellClick);
                    page.Controls.Add(формы);
                    page.Text = "Шапка";
                }
                foreach (ТаблицаОтчетнойФормы формы2 in форма2.Таблицы)
                {
                    page2             = this.tabТаблицы.TabPages.Add();
                    формы2.Dock       = DockStyle.Fill;
                    формы2.KeyDown   += new KeyEventHandler(this.MainView_KeyDown);
                    формы2.KeyUp     += new KeyEventHandler(this.MainView_KeyUp);
                    формы2.CellClick += new GridCellClickEventHandler(this.таблица_CellClick);
                    page2.Controls.Add(формы2);
                    page2.Text = формы2.ИмяЛиста;
                }
                foreach (ДинамическаяТаблица таблица in форма2.ДинамическиеТаблицы.Values)
                {
                    page2                     = this.tabТаблицы.TabPages.Add();
                    таблица.Dock              = DockStyle.Fill;
                    таблица.MainView.KeyUp   += new KeyEventHandler(this.MainView_KeyUp);
                    таблица.MainView.KeyDown += new KeyEventHandler(this.MainView_KeyDown);
                    таблица.MainView.Click   += new EventHandler(this.MainView_Click);
                    page2.Controls.Add(таблица);
                    page2.Text = таблица.КодТаблицы;
                }
                this.tabТаблицы.EndUpdate();
                if (this.ИспользоватьТолькоОднуФорму)
                {
                    this.textEditФормула.Text = string.Empty;
                }
                this.textEditФормула.Focus();
                this.textEditФормула.Select(this.textEditФормула.Text.Length, 0);
                процесса.УстановитьЗначениеИндикатора(100, "Построение модели формы");
                процесса.Закрыть();
            }
        }