Страница 1 из 1

Как задать надпись с условиями?

Добавлено: 21 май 2010, 10:15
Lara
работа в ArcMap 9. Есть таблица точечного шейпфайла со следующими полями: ПОЛЕ1, ПОЛЕ2, ПОЛЕ3, ПОЛЕ4. В этих поля разумеется забиты данные.
необходимо задать надпись: 124 - 0,35/52,8 - 789.
124 - данные ПОЛЯ1,
0.35 - данные ПОЛЯ2,
52.8 - данные ПОЛЯ3,
789 - данные ПОЛЯ4.
Простое построение: [ПОЛЕ1] & "-" & [ПОЛЕ2] & "/" & [ПОЛЕ3] & "-" & [ПОЛЕ4].
При условии: если ПОЛЕ2>1 - значение должно выводиться красным цветом,
и также если ПОЛЕ3>1 - значение выводится синим цветом. В любом другом случае цвет - черный. Как это задать?
Может поможете решить проблему?

Re: Как задать надпись с условиями?

Добавлено: 21 май 2010, 10:47
Дмитрий Барышников
1. Надо в методе вывода надписей выбрать "определить классы объектов и каждый класс надписать отдельно"
2. Для каждого класса ставите условие выборки и оформление

Re: Как задать надпись с условиями?

Добавлено: 23 май 2010, 14:43
AndreyL
Или использовать теги цвета:
"<CLR red='255' green='255' blue='255'>" & [LABELFIELD] & "</CLR>"

"<CLR cyan='100' magenta ='100' yellow='100' black='100'>" & [LABELFIELD] & "</CLR>"

Re: Как задать надпись с условиями?

Добавлено: 24 май 2010, 11:01
Lara
Спасибо! Вариант с классами меня устроил больше. :)

Re: Как задать надпись с условиями?

Добавлено: 24 май 2010, 11:08
Lara
Еще вопрос по надписям.
есть два поля: ПОЛЕ1, ПОЛЕ2. Вынести надо данные этих полей.
Сделала по такому выражению:
[ПОЛЕ1] & vbNewLine & "<CLR red='255' >" & [ПОЛЕ2] & "</CLR>"
Проблема: в ПОЛЕ2 есть такие записи ">3" или "<8". Значки "<" и ">" программой читаются как часть команды и в итоге в надписях появляются не значения этих полей, а сама командная строка.
Как можно решить эту проблему?