Назначение действий для событий
Назначение действия событию осуществляется через обработчики событий. Событие инициируется, когда пользователь нажимает область сенсорной панели, которая соответствует положению определенного компонента на дисплее.
Чтобы назначить действие, выберите компонент в Инспекторе объектов, перейдите на вкладку «Events (События)» и дважды щелкните поле редактирования рядом с нужным действием (или просто введите имя действия), и Visual TFT автоматически создаст подпрограмму обработчика, связанную с этим действием. ,
Код действия может быть пользовательского типа, такого как переключение светодиодов, отправка данных по UART, считывание значения АЦП и т. Д., Или предопределенного типа, то есть типа процедур рисования.
Код действия может быть написан с использованием программного обеспечения Visual TFT или с помощью соответствующего компилятора. Использование компилятора позволяет вам использовать Code Assistant, Parameter Assistant, Auto Correct и другие удобные инструменты компилятора для написания кода.
![]() |
---|
Создав действие, вы можете назначить его любому другому событию. Просто выберите компонент в Инспекторе объектов, перейдите на вкладку Events, |
Действие может быть назначено этим событиям:
Событие OnUp
Обработчик события OnUp запускается всякий раз, когда пользователь освобождает соответствующую область сенсорной панели.
Для того чтобы назначить действие этому событию, перейдите в инспектор объектов, выберите нужный экран в раскрывающемся списке, перейдите на вкладку «События» и дважды щелкните поле редактирования рядом с нужным действием, и будет создана следующая процедура:
Код mikroC
void ComponentNameOnUp() { // Place your code that will be executed upon OnUp event. }
Код mikroPascal
procedure ComponentNameOnUp(); begin // Place your code that will be executed upon OnUp event. end.
Код mikroBasic
sub procedure ComponentNameOnUp() ' Place your code that will be executed upon OnUp event. end sub
Событие OnDown
Обработчик события OnDown запускается всякий раз, когда пользователь нажимает соответствующую область сенсорной панели.
Для того чтобы назначить действие этому событию, перейдите в инспектор объектов, выберите нужный экран в раскрывающемся списке, перейдите на вкладку «События» и дважды щелкните поле редактирования рядом с нужным действием, и будет создана следующая процедура:
Код mikroC
void ComponentNameOnDown() { // Place your code that will be executed upon OnDown event. }
Код mikroPascal
procedure ComponentNameOnDown(); begin // Place your code that will be executed upon OnDown event. end.
Код mikroBasic
sub procedure ComponentNameOnDown() ' Place your code that will be executed upon OnDown event. end sub
Событие OnClick
Обработчик события OnClick запускается, когда пользователь нажимает и отпускает соответствующую область сенсорной панели.
Для того чтобы назначить действие этому событию, перейдите в инспектор объектов, выберите нужный экран в раскрывающемся списке, перейдите на вкладку «События» и дважды щелкните поле редактирования рядом с нужным действием, и будет создана следующая процедура:
Код mikroC
void ComponentNameOnClick() { // Place your code that will be executed upon OnClick event. }
Код mikroPascal
procedure ComponentNameOnClick(); begin // Place your code that will be executed upon OnClick event. end.
Код mikroBasic
sub procedure ComponentNameOnClick() ' Place your code that will be executed upon OnClick event. end sub
Событие OnPress
Когда пользователь нажимает соответствующую область сенсорной панели, событие OnPress будет непрерывно выполнять процедуру обработки события, пока область сенсорной панели не будет освобождена.
Для того чтобы назначить действие этому событию, перейдите в инспектор объектов, выберите нужный экран в раскрывающемся списке, перейдите на вкладку «События» и дважды щелкните поле редактирования рядом с нужным действием, и будет создана следующая процедура:
Код mikroC
void ComponentNameOnPress() { // Place your code that will be executed upon OnPress event. }
Код mikroPascal
procedure ComponentNameOnPress(); begin // Place your code that will be executed upon OnPress event. end.
Код mikroBasic
sub procedure ComponentNameOnPress() ' Place your code that will be executed upon OnPress event. end sub
Событие OnTagChange
Обработчик события OnTagChange запускается всякий раз, когда изменяется тег, назначенный определенному объекту, т. е. когда нажимается объект с другим значением тега.
Это событие выполняется на весь экран; весь экран сканируется на наличие каких-либо изменений тегов, и когда изменение обнаружено, запускается OnTagChange.
Событие OnPageChange является специфической функцией FT8xx и может быть назначено только экрану.
Для того чтобы назначить действие этому событию, перейдите в инспектор объектов, выберите нужный экран в раскрывающемся списке, перейдите на вкладку «События» и дважды щелкните поле редактирования рядом с нужным действием, и будет создана следующая процедура:
Code Код
void ScreenNameOnTagChange() { // Place your code that will be executed upon OnTagChange event. }
Код mikroPascal
procedure ScreenNameOnTagChange(); begin // Place your code that will be executed upon OnTagChange event. end.
Код mikroBasic
sub procedure ScreenNameOnTagChange() ' Place your code that will be executed upon OnTagChange event. end sub
Если вы хотите изменить свойства компонента из кода, используя некоторые из упомянутых событий, ознакомьтесь с темой Настройка свойств компонента из кода.
![]() |
---|
Если есть перекрывающиеся объекты, Bring To Front приводит к тому, что событие, назначенное верхнему объекту, выполняется первым. Рекомендуется использовать событие OnClick в качестве события по умолчанию. |