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

Описания RDS

Приложения

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

А.2. События блока и связанные с ними описания

А.2.6. События пользовательского интерфейса и рисования внешнего вида блоков

А.2.6.8. RDS_BFM_KEYUP – отпускание клавиши

# Приложения

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

### А.2. События блока и связанные с ними описания

#### А.2.6. События пользовательского интерфейса и рисования внешнего вида блоков

##### А.2.6.8. RDS_BFM_KEYUP – отпускание клавиши

Поток, в котором вызывается функция модели

Главный поток RDS.

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

Константа RDS_BFM_KEYUP.

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

Указатель на структуру описания события RDS_KEYDATA.

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

RDS_BFR_DONE | Отпускание клавиши не обработано блоком.
RDS_BFR_STOP | Отпускание клавиши обработано, его не нужно передавать в остальные блоки подсистемы.

Примечания

Реакция на событие RDS_BFM_KEYUP вызывается при отпускании ранее нажатой клавиши клавиатуры в том случае, если одновременно выполняются следующие условия:

- RDS находится в режиме моделирования или расчета;
- окно подсистемы, в которой находится данный блок, имеет фокус ввода (то есть это самое верхнее окно и RDS – активное приложение);
- в параметрах блока разрешена реакция на клавиатуру.

Как и при нажатии клавиши, при ее отпускании в режимах моделирования и расчета поочередно (в произвольном порядке) вызываются модели всех блоков активного окна подсистемы, для которых разрешена реакция на клавиатуру. В параметре ExtParam при этом передается указатель на структуру RDS_KEYDATA, в которой содержится описание отпущенной клавиши. Если функция модели вернет константу RDS_BFR_DONE, отпускание клавиши будет считаться не обработанным, и вызовется модель следующего блока; если же она вернет RDS_BFR_STOP, перебор моделей блоков будет прекращен. Если ни одна из моделей блоков подсистемы не вернула RDS_BFR_STOP, будет вызвана модель самой подсистемы для реакции на событие RDS_BFM_WINDOWKEYUP. Реакция блоков на нажатие и отпускание клавиш подробно рассмотрена в §2.12.4 руководства программиста.

См. также

RDS_KEYDATA, RDS_BFM_KEYDOWN, RDS_BFM_WINDOWKEYDOWN, RDS_BFM_WINDOWKEYUP.