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

Описания RDS

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

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

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

§3.7.4. Реакции блока на мышь и клавиатуру

§3.7.4.6. Отпускание клавиши

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

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

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

#### §3.7.4. Реакции блока на мышь и клавиатуру

##### §3.7.4.6. Отпускание клавиши

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

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

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

Параметры функции полностью аналогичны параметрам функции реакции на нажатие клавиши, описанным в §3.7.4.5, за исключением того, что при отпускании клавиши отсутствует автоповтор.

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