Задает свойство различных форм, которые соответствуют знаку подстановки. |
Краткое описание
void setPropShapeWildcard(string strLayer, string strField, string strVarValue, double dRangeMin, double dRangeMax, string strProperty, string strValue); |
Параметры
Параметры | Описание |
strLayer | Слой, на котором находятся формы с устанавливаемым свойством. |
strField | Имя поля формы. Значение из данного поля будет сравниваться со значением «strVarValue». |
strVarValue | Форма со значением «strVarValue» будет сравниваться со значением, которое указано в поле. |
dMinRange | Минимальный диапазон для числового сравнения. См. описание. |
dMaxRange | Максимальный диапазон для числового сравнения. См. описание. |
strProperty | Устанавливаемое свойство. ‘SYMBOL=x’ ‘VISIBLE=0/1’ (Видимость) ‘FILLRGB=%X’ (Цвет заливки RGB; шестнадцатеричный формат) ‘FILLNAME=RED’ (Цвет заливки) ‘LINERGB=%X» (Цвет линии RGB; шестнадцатеричный формат) |
strValue | Значение свойства. Это значение будет установлено. Например: Свойство «VISIBLE»и значение «1» (видимый). или Свойство «FILLNAME» (Цвет заливки) и значение «red» (красный). |
Описание
Задает свойство различных форм, которые соответствуют знаку подстановки. Знак подстановки работает одним из следующих способов.a) Если (strVarValue != «»), значение «strStringValue» будет сравниваться со значением, которое указано в поле.b) Если (strVarValue == «» ), выполняется числовое сравнение. Соответствие будет установлено, если числовое значение поля находится в пределах диапазона. Функция «setPropShapeWildCard» используется для установки определенного свойства для N-количества форм. Параметры могут быть следующие: имя поля (одно из полей в файле DBF), строка данных и 2 значения с плавающей точкой. Если строка не пустая, функция будет искать совпадения в полях базы данных, например, в поле «NAME» (имя)и значение «Austr*».Если строка пустая, будут использоваться 2 значения (dMinRange, dMaxRange). Будут использоваться все формы с числовыми значениями, которые попадают в диапазон между dMinRange и dMaxRange. Пример: задайте цвет для всех стран с количеством населения («POPULATION») от 10 до 20 миллионов.Необходимо иметь ввиду, что значения для параметров FILLRGB и LINERGB должны указываться в шестнадцатеричной форме, во избежание неправильного отображения цветов. |
ПРИМЕР |
Функция задает синий цвет заливки области Финляндии. main() { GisViewer_ewo1.setPropShapeWildcard( «COUNTRY», «NAME», «Finland», 0, 0, «FILLNAME» , «Blue» ); } Теперь цвет заливки изменяется на красный (в шестнадцатеричной системе: FF0000) main() { GisViewer_ewo1.setPropShapeWildcard( «COUNTRY», «NAME», «Finland», 0, 0, «FILLRGB» , «FF0000» ); } |
Используется для объекта:
Средство просмотра карты геоинформационной системы (GIS) |
См. также