public void ShowContextForm(int type) { desriptor = new Intermech.Navigator.DBObjectTypes.Descriptor(type); DynamicSelectionEventHandler delegat = new DynamicSelectionEventHandler(ImbaseTblSelected); SelectionWindow.DynamicSelectObjects("Таблицы IMBASE", "Выберите таблицу в которую будет произведена запись данных", desriptor, delegat, SelectionOptions.Default); SelectionWindow.OnSelectionWindowAfterClose += SelectionWindow_OnSelectionWindowAfterClose; }
/// <summary> /// Метод вызывается, когда форма активируется /// </summary> public override void Activated() { // Базовый метод base.Activated(); // Требуется активация if (!_activated) { // Включаем службу уведомлений // IsOpen - активно ли текущее окно // UISettings.AutoupdateNonActiveWindows - можно ли обрабатывать уведомления в неактивных формах EnableNotifications(NotificationService, IsOpen | UISettings.AutoupdateNonActiveWindows); } // Данные не загружены if (!_loaded && !this.DesignMode) { // Задаём коллекцию колонок в дереве "Навигатора" this.navigatorTreeView.SetColumns(Intermech.Navigator.Utils.CaptionColumnOnly(NodeColumnSortOrder.Ascending)); // Создаём описание виртуального узла "Объекты" //Intermech.Navigator.DBObjectTypes. descriptor = new Intermech.Navigator.DBObjectTypes.ObjectTypesNodeDescriptor(); //DesktopNodeDescriptor descriptor = new DesktopNodeDescriptor(); //Intermech.Imbase.ImbaseHelper.SearchImFolderData() Intermech.Navigator.DBObjectTypes.Descriptor desriptor = new Intermech.Navigator.DBObjectTypes.Descriptor(1007); // Загружаем в дерево содержимое виртуального узла "Объекты" this.navigatorTreeView.Build(desriptor); // Данные загружены _loaded = true; } // Обновим статус элементов управления UpdateControls(); // Активация выполнена _activated = true; }