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

Описания RDS

Описание пользователя

Глава 3. Использование стандартных модулей автокомпиляции

§3.7. Краткий перечень вводимых в модель описаний и реакций на события

§3.7.8. Реакции окна подсистемы

§3.7.8.7. Отпускание клавиши (в окне подсистемы)

# Описание пользователя

## Глава 3. Использование стандартных модулей автокомпиляции

### §3.7. Краткий перечень вводимых в модель описаний и реакций на события

#### §3.7.8. Реакции окна подсистемы

##### §3.7.8.7. Отпускание клавиши (в окне подсистемы)

Это событие возникает только в подсистемах в режимах моделирования и расчета при отпускании пользователем какой-либо ранее нажатой клавиши на клавиатуре, если окно этой подсистемы с имеет фокус (это самое верхнее окно, и RDS – активное приложение), на вкладке «DLL» окна параметров этой подсистемы включен флажок «окно реагирует на клавиатуру» (см. §2.11.4), и ни один из блоков внутри подсистемы не среагировал на отпускание клавиши.

Реакция на это событие вводится на вкладке «события» левой панели редактора модели: раздел «реакции подсистемы», подраздел «отпускание клавиши» (не следует путать его с одноименным подразделом в разделе «мышь и клавиатура», задающим реакцию блока, а не окна). В классе блока для этой реакции создается функция с именем rdsbcppSysWinKeyUp следующего вида:

      // Key up
      void rdsbcppBlockClass::rdsbcppSysWinKeyUp(RDS_PKEYDATA KeyData)
      {
         … пользовательский текст реакции …
      }

Параметр KeyData этой функции в точности соответствуют одноименному параметру функции реакции простого блока на отпускание клавиши (см. §3.7.4.6).

При написании моделей блоков без использования модуля автокомпиляции отпусканию клавиши в окне соответствует константа RDS RDS_BFM_WINDOWKEYUP.