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