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

Описания RDS

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

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

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

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

§3.7.4.3. Двойной щелчок мыши

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

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

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

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

##### §3.7.4.3. Двойной щелчок мыши

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

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

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

Параметры функции полностью аналогичны параметрам функции реакции на нажатие кнопки мыши, подробно описанным в §3.7.4.1, за исключением того, что здесь речь идет о двойном щелчке, и поле Button структуры описания события можно не анализировать – событие вызывается только левой кнопкой. Следует учитывать, что, поскольку двойной щелчок технически состоит из двух последовательных одиночных щелчков, до события двойного щелчка всегда сначала возникает обычное событие нажатия кнопки.

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