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

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

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

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

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

§3.7.8.6. Нажатие клавиши (в окне подсистемы)

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

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

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

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

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


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