Изменение текста в Отчёт-е средствами mapbasic

MapInfo, MapBasic
Ответить
yeti
Новоприбывший
Сообщения: 1
Зарегистрирован: 05 авг 2014, 08:57
Репутация: 0

Изменение текста в Отчёт-е средствами mapbasic

Сообщение yeti » 05 авг 2014, 13:39

Здравствуйте,
У меня следущая проблема:
Средствами mapbasic осуществляется загрузка растра в карту, затем окно отчета экспортируется в png и растр закрывается. И эта процедура повторяется несколько раз.
Далее понадобилось подписать эту карту для чего в программу было дописано:

Код: Выделить всё

Set CoordSys Layout Units "cm"
   Create Text 
    "Прогнозные карты с 12:00 "+Left$(str, 10)+" до 12:00 "+Mid$(str, 12, 10)
    (17.736,26.682) (18,27)
    Font ("Arial Unicode MS",0,11,0,16777215)
    Justify Center  
часть подписи берется из названия растра и он каждый раз меняется. Но так как это происходит каждый раз то в итоге на одном месте получается несколько текстовых объектов, перекрывающих друг друга. Для исключения видимости старого текста поверх нового шрифт сделан на белом фоне и все исправно работает.
Но есть ли возможности как то этот текс либо править, либо удалять вместе с закрытием растра? Спасибо.
п.с. Полный текст программы выкладывать не стал из-за грамозскости.

Аватара пользователя
ginpetr
Завсегдатай
Сообщения: 385
Зарегистрирован: 21 июн 2011, 12:07
Репутация: 140
Откуда: Орск
Контактная информация:

Re: Изменение текста в Отчёт-е средствами mapbasic

Сообщение ginpetr » 06 авг 2014, 07:07

1. Можно ограниченно работать с объектами отчёта и косметического слоя как с объектами таблицы
select * from Layout1 where rowid=1
и так далее...
2. или можно отменить создание последнего объекта
run menu command 201
(из файла MAPINFOW.MNU
...Create Menu "&Правка" ID 2 As
"&Отменить\tCtrl+Z/W^Z"
HelpMsg "Отмена последнего изменения."
calling 201,...)

Ответить

Вернуться в «MapInfo»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя