Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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); |
|
Вернуться к началу |
|
|
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 |
|
Вернуться к началу |
|
|
|