Описание пользователя
Глава 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.