www.map-info.ru :: Просмотр темы - Поиск объекта Mapinfo+ Delphi очень важно!
                               РќР° главную страницу сайта

 
                                
ВходВход    РегистрацияРегистрация    ПрофильПрофиль    ПользователиПользователи    ГруппыГруппы    FAQFAQ    ПоискПоиск  

 
   Список форумов www.map-info.ru | Форум - программирование в среде MapInfo Добавить ответ
Предыдущая тема :: Следующая тема  
Автор Сообщение
zkp23



Зарегистрирован: 13.05.2009
Сообщения: 1

СообщениеДобавлено: Ср Май 13, 2009 11:28 am    Заголовок сообщения: Поиск объекта Mapinfo+ Delphi очень важно! Добавить ответ со ссылкой на данный текст

Имеются точечные объекты на карте, с привязаными даными в таблице. Необходимо по результату запроса из таблицы получить координаты точки на карте и центрировать окно карты по полученным координатам, т.е. подобие команды MapInfo Запрос->Найти выборку

Кое что уже набросал:
var
Npunkt,Ul,Dom, SQL, p:string;
X:TEvalResult;
begin
Npunkt:=ComboBox1.Items[ComboBox1.ItemIndex];
Ul:=Edit1.Text;
Dom:=Edit2.Text;
p:='%';

sql:='Select * from Здания_'+ R +' where Нас_Пункт = "'+ Npunkt
+'" and Наименование like "%S' + Ul + '%S" and N_Дома like "%S' + Dom + '%S" into Selection';
//ShowMessage(sql);
MapInfoServer.Exec(sql, [p,p,p,p]);

Т.е я сделал выборку, а как теперь отобразить привязанный объект на карте?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Андрей Могильный



Зарегистрирован: 21.03.2006
Сообщения: 864

СообщениеДобавлено: Чт Май 14, 2009 4:43 pm    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

MapInfo.RunMenuCommand(M_ANALYZE_FIND_SELECTION);
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
FedorinoFF



Зарегистрирован: 01.02.2007
Сообщения: 272
Откуда: Санкт-Петербург

СообщениеДобавлено: Пт Май 15, 2009 9:00 am    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

Да, замечательно, только надо иметь ввиду, что RunMenuCommand(M_ANALYZE_FIND_SELECTION) не изменяет масштаб окна карты и не производит центрирование окна по выборке, если выборка уже видна в окне.

Центрировать окно можно при помощи Set Map Center ...
Я еще неплохо, вероятно, поколдовать с масштабом в окне, т.к. работа идет с точечными объектами/
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
agentbond007



Зарегистрирован: 08.12.2009
Сообщения: 56

СообщениеДобавлено: Чт Фев 18, 2010 6:17 am    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

Здравствуйте
Сделал так: MapInfo.RunMenuCommand(M_ANALYZE_FIND_SELECTION);
Ошибка: "Неправильное имя подпрограммы: M_ANALYZE_FIND_SELECTION"
Я так понимаю нужен код этой константы, подскажите пожалуйсто циферу?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
reasonat



Зарегистрирован: 01.07.2009
Сообщения: 224
Откуда: Екатеринбург

СообщениеДобавлено: Чт Фев 18, 2010 12:07 pm    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

из Menu.DEF : M_ANALYZE_FIND_SELECTION 306
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
agentbond007



Зарегистрирован: 08.12.2009
Сообщения: 56

СообщениеДобавлено: Пт Фев 19, 2010 3:11 am    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

reasonat писал(а):
из Menu.DEF : M_ANALYZE_FIND_SELECTION 306


Получилось, спасибо! Заодно понял как пользоваться файлом Menu.DEF Very Happy
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
   Список форумов www.map-info.ru | Форум - программирование в среде MapInfo Добавить ответ
Страница 1 из 1

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


Top.Mail.Ru