ОписаниеМне необходимо обработать три типа событий. 1 - клик на кнопку (нажатие и отжатие кнопки), 2 - отжатие кнопки, 3 - нажатие кнопки.
Если в событиях подписаться на OnClick, то обработчик вызывается при нажатии на кнопку (как будто это событие OnMouseDown, которого нет), а при отпускании вызывается обработчик OnMouseUp (как и должно быть).
Получается, что описание события не соответствует действительному поведению
https://simple-scada.com/help/manual/general-properties.html?anchor=general_eventsКак обработать именно клик на кнопку? И какое поведение должно быть?
И если OnClick это именно клик, то как обработать именно OnMouseDown?
Шаги воспроизведения1. Добавить кнопку без фиксации на экран
2. Добавить текстовое поле на экран
3. Подписаться на событие OnClick кнопки, в котором будет изменяться текст добавленного текстового поля. Например, ButtonLabel.Text := "Клик";
4. Подписаться на событие OnMouseUp кнопки, в котором будет изменяться текст добавленного текстового поля. Например, ButtonLabel.Text := "Зажата";
5. Сохранить проект и запустить клиент.
6. Нажать на добавленную кнопку.
Ожидаемый результатПри нажатии ничего не происходит
При отжатии лкм вызовется обработчик для OnMouseUp, а затем для OnClick
Фактический результатПри нажатии ЛКМ вызывается обработчик для OnClick
При отжатии ЛКМ вызовется обработчик для OnMouseUp
КонфигурацияWindows 10 Pro Версия 22H2
Simple-Client 2.6.5.0 (14.03.23)