Навигация:
<< >> Оглавление Указатель

Приложения

Приложение А. Функции, константы и структуры RDS

А.5. Сервисные функции и макросы RDS

А.5.9. Работа со слоями

А.5.9.9. rdsSetLayerParams – задать параметры слоя в конфигурации

Функция rdsSetLayerParams устанавливает флаги видимости, разрешения редактирования и текущего слоя для слоя с указанным идентификатором в указанной конфигурации слоев.

    rdsSetLayerParams(
     System,    // Подсистема
    int ConfigNum,         // Номер конфигурации
    int LayerId,           // Идентификатор слоя
     Visible,          // Видимость
     Editable,         // Разрешенность
     Current           // Признак текущего
  );

Тип указателя на эту функцию

RDS_BBhIIBBB

Параметры

System (RDS_BHANDLE)
Идентификатор подсистемы.
ConfigNum (int)
Номер конфигурации слоев в подсистеме System или −1 для текущей конфигурации.
LayerId (int)
Идентификатор слоя.
Visible (BOOL)
Слой должен быть видимым (TRUE) или скрытым (FALSE).
Editable (BOOL)
Разрешить (TRUE) или запретить (FALSE) редактирование и реакции блоков на мышь для указанного слоя.
Current (BOOL)
TRUE – указанный слой нужно сделать текущий слоем конфигурации. FALSE – текущий слой конфигурации не изменится.

Возвращаемое значение

TRUE, если функция установила параметры указанного слоя, и FALSE, если конфигурации ConfigNum или слоя LayerId нет в подсистеме System.

Примечания

Конфигурации слоев в подсистеме (параметр ConfigNum) нумеруются с нуля, общее их число можно узнать из поля NumConfigs структуры RDS_EDITORPARAMETERS. Действие параметров функции Visible и Editable несколько отличается от параметра Current: если Visible и Editable устанавливают и сбрасывают соответствующие флаги слоя, то Current влияет на слой, только если в нем передано значение TRUE: в этом случае слой LayerId станет новым текущим слоем в конфигурации ConfigNum. Значение FALSE в параметре Current не заставит слой LayerId перестать быть текущим, если он им был – оно просто будет проигнорировано. Для того, чтобы LayerId перестал быть текущим слоем конфигурации, нужно сделать в ней текущим какой-либо другой слой.

См. также

rdsGetLayerParams, rdsSetLayerPosition, RDS_EDITORPARAMETERS.


<< >> Оглавление Указатель