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

Описания RDS

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

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

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

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

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

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

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

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

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

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

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

      // Mouse button up
      void rdsbcppBlockClass::rdsbcppSysWinMouseUp(
                                RDS_PMOUSEDATA MouseData)
      {
         … пользовательский текст реакции …
      }

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

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