Текущий раздел:

Описания RDS

Приложения

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

А.3. События модуля автокомпиляции и связанные с ними структуры

А.3.4. События модуля автокомпиляции

А.3.4.9. RDS_COMPM_GETOPTIONS – описание возможностей модуля

# Приложения

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

### А.3. События модуля автокомпиляции и связанные с ними структуры

#### А.3.4. События модуля автокомпиляции

##### А.3.4.9. RDS_COMPM_GETOPTIONS – описание возможностей модуля

Первый параметр функции модуля (int CallMode)

Константа RDS_COMPM_GETOPTIONS.

Третий параметр функции модуля (void *ExtParam)

Не используется (NULL).

Возвращаемое функцией модуля значение

Набор битовых флагов, описывающих возможности модуля (частично совпадают с константами, используемыми в реакции на событие RDS_COMPM_EXECFUNCTION:

RDS_COMPFLAG_FUNCMODELBROWSE | На вкладке «Компиляция» есть кнопка «Обзор…»
RDS_COMPFLAG_FUNCMODELCREATE | На вкладке «Компиляция» есть кнопка «Новый…»
RDS_COMPFLAG_FUNCMODELSAVEAS | На вкладке «Компиляция» есть кнопка «Сохранить как…»
RDS_COMPFLAG_FUNCMODELUSERINPUT | На вкладке «Компиляция» пользователю разрешено вводить имя модели вручную.
RDS_COMPFLAG_CANCHANGESTRUCT | При изменении структур в RDS модуль автокомпиляции может изменять структуры в моделях.

Примечания

Реакция на событие RDS_COMPM_GETOPTIONS вызывается в момент запроса описания возможностей модуля автокомпиляции. В ответ функция модуля должна вернуть набор битовых флагов, каждый из которых соответствует той или иной поддерживаемой функции. Все функции, кроме RDS_COMPFLAG_CANCHANGESTRUCT, относятся к внешнему виду вкладки «Компиляция» окна параметров блока. Флаг RDS_COMPFLAG_CANCHANGESTRUCT сообщает RDS о том, что если пользователь изменит состав какой-либо из используемых блоками структурных переменных, необходимо вызвать данный модуль, чтобы он внес соответствующие изменения в обслуживаемые им модели, использующие эти структуры.

Кроме возврата флагов, разрешающих кнопки в окне параметров блока, функция модуля может установить текст перед полем ввода имени модели, вызвав для этого сервисную функцию rdscompReturnModelNameLabel.

Пример

Пример реакции на это событие приведен в §3.3 руководства программиста.

См. также

RDS_COMPM_EXECFUNCTION, rdscompReturnModelNameLabel.