Список форумов www.integro.ru www.integro.ru
ЦСИ ИНТЕГРО
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Примеры модулей на .net (c#)

 
Начать новую тему   Ответить на тему    Список форумов www.integro.ru -> Вопросы разработчиков
Предыдущая тема :: Следующая тема  
Автор Сообщение
СергейТ



Зарегистрирован: 17.06.2005
Сообщения: 44
Откуда: Новосибирск

СообщениеДобавлено: Пт 22 Мар 2013 13:26    Заголовок сообщения: Примеры модулей на .net (c#) Ответить с цитатой

Здравствуйте,

Если у кого есть примеры следующего, на C#:

- встраиваемый модуль (inm + dll) где вызывает диалоговое окно (желательно плавающее) и выполняется какое либо взаимодействие с ИнГео.
- подключение к ИнГео из внешней программы (своей) и взаимодейтсвие с ИнГео.

скиньте пожалуйста.

Заранее спасибо за любые подсказки и примеры.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение MSN Messenger
APopov



Зарегистрирован: 19.06.2006
Сообщения: 347
Откуда: Самара

СообщениеДобавлено: Ср 10 Апр 2013 18:16    Заголовок сообщения: Ответить с цитатой

тут смотрели?
http://integro.ru/dl/ingeo/examples/index.htm

_________________
ОАО "Самара-Информспутник",
инженер-программист Попов Артем
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
СергейТ



Зарегистрирован: 17.06.2005
Сообщения: 44
Откуда: Новосибирск

СообщениеДобавлено: Чт 11 Апр 2013 15:15    Заголовок сообщения: Ответить с цитатой

Да, смотрел. Там нет того что мне нужно.

Благодаря Михаилу Власову и другим форумчанам, кое что удалось сделать (встраиваемый модуль (inm + dll) где вызывает диалоговое окно (желательно плавающее) и выполняется какое либо взаимодействие с ИнГео). А именно, из модуля при выделении объекта, его начальная и конечная точки помечаются одним из стилей проекта.

Если кому интересно, могу выложить проект на VS2012, правда я не программист, поэтому код очень корявый.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение MSN Messenger
Сергей Попов



Зарегистрирован: 05.03.2005
Сообщения: 299
Откуда: г. Тольятти - Самара - Копейск

СообщениеДобавлено: Сб 13 Апр 2013 12:28    Заголовок сообщения: Ответить с цитатой

СергейТ писал(а):
Если кому интересно, могу выложить проект на VS2012
Интересно.
_________________
г. Тольятти, г. Самара, ОАО "КУЗНЕЦОВ"
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
СергейТ



Зарегистрирован: 17.06.2005
Сообщения: 44
Откуда: Новосибирск

СообщениеДобавлено: Сб 13 Апр 2013 18:26    Заголовок сообщения: Ответить с цитатой

SampleDotNetModule.dll нужно будет зарегистрировать regasm "[путь]\SampleDotNetModule.dll" /codebase
В папке IngeoModuls_inm есть файл со стилями SelectionStyle.idf, которые я использовал. Возможно при импорте ID поменяются, я именно к ним привязывался. Тут же есть SampleModule.inm, его нужно импортировать в программные модули.



SampleDotNetModule.rar
 Описание:

Скачивание
 Название файла:  SampleDotNetModule.rar
 Размер файла:  91.07 KB
 Скачено:  955 раз(а)

Вернуться к началу
Посмотреть профиль Отправить личное сообщение MSN Messenger
СергейТ



Зарегистрирован: 17.06.2005
Сообщения: 44
Откуда: Новосибирск

СообщениеДобавлено: Пт 10 Май 2013 18:49    Заголовок сообщения: Нужна подсказка Ответить с цитатой

Доброе время суток!

Подскажите пожалуйста, почему у меня после изменения свойства формы через SetParent(Handle, new IntPtr(0)); перестают на ней появляться контролы добавляемые динамически. И как это поведение исправить.
Функция используется в исходниках которые я прикладывал в этой теме.

Код:

public void SamplePanel(IIngeoApplication fApplication)
        {
            if (!_fTaskPanelShow)
            {
                _oldTop = Top;
                _oldLeft = Left;
                _mainWindow = fApplication.MainWindow;
                _fTaskPanel = _mainWindow.CreateTaskPanel("TaskPanelGidra", "Описание сети");
                SetParent(Handle, new IntPtr(_fTaskPanel.WindowHandle));
                _fTaskPanel.Activate();
                _fTaskPanelShow = !_fTaskPanelShow;
                FormBorderStyle = FormBorderStyle.None;
                WindowState = FormWindowState.Maximized;
                button1.Text = "Превратить в окно";
            }
            else
            {
                FormBorderStyle = FormBorderStyle.Sizable;
                button1.Text = "Превратить в панель";
                _fTaskPanelShow = !_fTaskPanelShow;

                SetParent(Handle, new IntPtr(0));   // <- вот это место

                Top = _oldTop;
                Left = _oldLeft; ;
                DestroyPanel(_fTaskPanel);
            }
        }


Если окно превращаю в панель, но все хорошо, всё появляется. Но при возвращении в окно, опять ничего не появляется.



Image 2013-05-10 19 47 04.png
 Описание:
Окно - контролы добавляются, но их не видно
 Размер файла:  35.34 KB
 Просмотрено:  11386 раз(а)

Image 2013-05-10 19 47 04.png



Image 2013-05-10 19 46 49.png
 Описание:
Панель - контролы добавляются и их видно
 Размер файла:  32.37 KB
 Просмотрено:  11386 раз(а)

Image 2013-05-10 19 46 49.png


Вернуться к началу
Посмотреть профиль Отправить личное сообщение MSN Messenger
APopov



Зарегистрирован: 19.06.2006
Сообщения: 347
Откуда: Самара

СообщениеДобавлено: Вт 14 Май 2013 15:47    Заголовок сообщения: Ответить с цитатой

Возможно, ваши динамические контролы при смене парента "уезжают" за видимую границу формы. попробуйте обернуть их в панель с авто алигнами или при событии OnResize заново установить им top, left
_________________
ОАО "Самара-Информспутник",
инженер-программист Попов Артем
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов www.integro.ru -> Вопросы разработчиков Часовой пояс: GMT + 5
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете добавлять приложения в этом форуме
Вы можете скачивать файлы в этом форуме


© phpBB Group
Русская поддержка phpBB