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

Описания RDS

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

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

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

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

§3.7.4.2. Отпускание кнопки мыши

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

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

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

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

##### §3.7.4.2. Отпускание кнопки мыши

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

В классе блока для этого события создается функция с именем rdsbcppMouseUp следующего вида:

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

У этой функции два параметра. MouseData – это указатель на структуру описания события RDS_MOUSEDATA. Result – это ссылка на целую переменную, через которую модель может сообщить RDS о результате обработки отпускания кнопки. Оба параметра полностью аналогичны параметрам функции реакции на нажатие кнопки мыши, подробно описанным в §3.7.4.1, за исключением того, что, в данном случае, речь идет об отпускании кнопки, а не об ее нажатии.

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