www.map-info.ru :: Просмотр темы - Удаление объекта из косметического слоя
                               РќР° главную страницу сайта

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

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



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

СообщениеДобавлено: Чт Авг 12, 2010 9:59 am    Заголовок сообщения: Удаление объекта из косметического слоя Добавить ответ со ссылкой на данный текст

Доброе время суток! Заранее спасибо за помощь!

Рисую в слое вот таким макаром:

Sub DrawObjectInCosmeticLayer(some_object AS Object)
OnError Goto Except_handler

DIM map_win_id AS Integer
map_win_id = FrontWindow()

'Insert the object into the map's Editable layer, or the Cosmetic layer
if MapperInfo( map_win_id, MAPPER_INFO_EDIT_LAYER)<>-1 then
Insert Into LayerInfo(map_win_id,
MapperInfo(map_win_id, MAPPER_INFO_EDIT_LAYER),
LAYER_INFO_NAME)
(Object) Values (some_object)

'Note "MapperInfo( map_win_id, MAPPER_INFO_EDIT_LAYER)<>-1"
Else
' Insert the line object into the map's Cosmetic layer
Insert Into WindowInfo(map_win_id, WIN_INFO_TABLE) (Object) Values (some_object)
Set Map Window map_win_id Layer 0 Editable Off

' Note "NOT MapperInfo( map_win_id, MAPPER_INFO_EDIT_LAYER)<>-1"
End if

Except_handler:
If Err()<>0 Then
Note "Error code (DrawObjectInCosmeticLayer): " + Err() + ", " + Error$()
End If
End Sub


Удалить всё тоже не проблема:

Sub ClearCosmeticLayer()
OnError Goto Except_handler

DIM iWin AS Integer
iWin = FrontWindow()

If iWin Then
Delete From WindowInfo(iWin, WIN_INFO_TABLE)
End If

Except_handler:
If Err()<>0 Then
Note "Error code (ClearCosmeticLayer): " + Err() + ", " + Error$()
End If
End Sub


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



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

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

TableInfo(table1,TAB_INFO_NROWS)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
b0br0ff



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

СообщениеДобавлено: Пт Авг 13, 2010 9:04 am    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

Андрей Могильный писал(а):
TableInfo(table1,TAB_INFO_NROWS)


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

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


Top.Mail.Ru