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

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

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

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

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

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

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

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

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

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

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


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