![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 13.05.2009
Сообщений: 42
|
![]()
Добрый день, уважаемые форумчане.
Столкнулся с проблемой - мне необходимо переделать процедуру, написанную на с# в делфи, а вот с дотнет я не знаком. Задача срочная и разбираться у меня времени нет - так что прошу - помогите ![]() In the below code I have performed a query on a specific feature and placed all the features in a datagrid. As the user clicks a cell in the datagrid the map zooms in to the selected feature. This snippet is writing in the CAB architecture where the m_iMapViewService is an instance of the IMapViewService object obtained in the “OnViewReady” method of the presenter class (“m_iMapViewService = WorkItem.Services.Get<IMapViewServi ce>();”) public void SetSelectedFeature(String FID) { try { m_iMapViewService.SetSelectedFeatur e(Convert.ToInt16(Address_FNO), Convert.ToInt32(FID), 0, 0); } catch (Exception ex) { MessageBox.Show("Error selecting feature '" + FID + "'." + Environment.NewLine + " ---> " + ex.ToString(), "Error Selecting Feature", MessageBoxButtons.OK, MessageBoxIcon.Error); } } Последний раз редактировалось GSirr; 16.07.2009 в 15:06. |
![]() |
![]() |
![]() |
#2 | |
Форумчанин
Регистрация: 06.01.2009
Сообщений: 340
|
![]() Код:
Цитата:
Истинный успех – это то, что Вы сделали в сравнении с тем, что могли бы сделать.
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили "Титаник". Последний раз редактировалось Daramant; 16.07.2009 в 15:17. |
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 13.05.2009
Сообщений: 42
|
![]()
На самом, как мне кажется, закавыка в этой строке
Код:
|
![]() |
![]() |
![]() |
#4 | |
Форумчанин
Регистрация: 06.01.2009
Сообщений: 340
|
![]()
Вы переносите проект с C# в Delphi?
Цитата:
Так не очень понятно, может пример выложите на C#. P.S. Какая версия Delphi. Если Delphi.NET, то, возможно, и данный компонент получится использовать.
Истинный успех – это то, что Вы сделали в сравнении с тем, что могли бы сделать.
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили "Титаник". |
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 13.05.2009
Сообщений: 42
|
![]()
Если более подробно - я реализую программу на delphi (2007) используя базу данных на oracle (различные аналитические подсчеты, отчетные данные и т.п.). Так же с этой БД работает и геоинформационная система, купленная за бугром. Так вот, задача такая - есть геоинформационная система, есть приложение с объектами этой же ГИС ситемы, только без графических составляющих. То есть - в таблице. Задача - из моего приложение организовать позиционирование объекта на карте ГИС системы. Единственное что удалось добиться от забугорного саппорта - это вот та процедурка, которую я уже выкладывал.
|
![]() |
![]() |
![]() |
#6 | |||
Форумчанин
Регистрация: 06.01.2009
Сообщений: 340
|
![]() Цитата:
Цитата:
Цитата:
Вполне возможно написать аналог или дополнение на Delphi к ГИС. Поясните подробнее в чем проблема. P.S. Вам самим понятно, назначение функции из первого поста?
Истинный успех – это то, что Вы сделали в сравнении с тем, что могли бы сделать.
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили "Титаник". |
|||
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 13.05.2009
Сообщений: 42
|
![]()
Когда я говорю о гис системе я имею ввиду не только базу, но и приложение, поставляемое с ней. Это приложение отвечает за графическое построение и простмотр атрибутики у объектов.
Я же пишу приложение которое позволяет быстрее и точнее находить данные, делать гибкие отчены и т.п. Исходники ГИС закрыты - есть только библиотеки которые я могу использовать. Процедура - это своего рода экзампл, который должен помоч мне решить поставленную задачу. Если брать по факту процедуру - она понятна m_iMapViewService.SetSelectedFeatur e(Convert.ToInt16(Address_FNO), Convert.ToInt32(FID), 0, 0); то есть интерфейс iMapViewService процедура SetSelectedFeature (уникальные индетификаторы) Проблема в том, что у меня не получается взаимодействовать с эти интерфейсом - access violation на вызове функции. m_iMapViewService = WorkItem.Services.Get<IMapViewServi ce>(); я думаю что у меня ошибка в этой строчке. Как правильно подключить библиотеку? Я делаю через Component -> Import Component, это верно? |
![]() |
![]() |
![]() |
#8 | ||||
Форумчанин
Регистрация: 06.01.2009
Сообщений: 340
|
![]() Цитата:
Цитата:
Если библиотеки в виде dll-файлов то их можно подключить вот так: http://www.helloworld.ru/texts/comp/.../dll/index.htm Цитата:
Цитата:
(В данному случае WorkItem или WorkItem.Services) P.S. Если ГИС писалась на C#, и есть документация на C#, почему перешли на Delphi?
Истинный успех – это то, что Вы сделали в сравнении с тем, что могли бы сделать.
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили "Титаник". |
||||
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
На Delphi 7 сделать игру кто хочет стать миллионером в delphi 7 | 666dart666 | Помощь студентам | 11 | 04.11.2010 17:57 |
Программа-тест в Delphi) скиньте))а то програмку здавать преподу надо,и самой хочется понять Delphi | Верчик | Помощь студентам | 9 | 02.03.2009 17:46 |
Delphi. Как нарисовать в Delphi два движущиеся шара с определенной скоростью? | redred | Общие вопросы Delphi | 10 | 11.12.2007 10:43 |
Как открыть БД, написанную в Delphi если нf другой машине Delphi нет? | dagarik | БД в Delphi | 7 | 22.10.2007 17:54 |
не StringGrid1.Cells[1,1]:='Delphi'; а вот так SG1.C[1,1]:='Delphi' | Nemesisking | Компоненты Delphi | 7 | 08.09.2007 03:27 |