Назначение действий для событий

Назначение действия событию осуществляется через обработчики событий. Событие инициируется, когда пользователь нажимает область сенсорной панели, которая соответствует положению определенного компонента на дисплее.
Чтобы назначить действие, выберите компонент в Инспекторе объектов, перейдите на вкладку «Events (События)» и дважды щелкните поле редактирования рядом с нужным действием (или просто введите имя действия), и Visual TFT автоматически создаст подпрограмму обработчика, связанную с этим действием. ,

Код действия может быть пользовательского типа, такого как переключение светодиодов, отправка данных по UART, считывание значения АЦП и т. Д., Или предопределенного типа, то есть типа процедур рисования.
Код действия может быть написан с использованием программного обеспечения Visual TFT или с помощью соответствующего компилятора. Использование компилятора позволяет вам использовать Code Assistant, Parameter Assistant, Auto Correct и другие удобные инструменты компилятора для написания кода.

NoteПримечание

Создав действие, вы можете назначить его любому другому событию. Просто выберите компонент в Инспекторе объектов, перейдите на вкладку Events,
и дважды щелкните поле редактирования рядом с желаемым действием, и Visual TFT отобразит список созданных действий, из которых вы можете выбрать соответствующее.

Действие может быть назначено этим событиям:

  1. OnUp
  2. OnDown
  3. OnClick
  4. OnPress
  5. OnTagChange

Top of Page  Событие 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

Top of Page  Событие 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

Top of Page  Событие 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

Top of Page  Событие 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

Top of Page  Событие 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

Если вы хотите изменить свойства компонента из кода, используя некоторые из упомянутых событий, ознакомьтесь с темой Настройка свойств компонента из кода.

NoteПримечание

Если есть перекрывающиеся объекты, Bring To Front приводит к тому, что событие, назначенное верхнему объекту, выполняется первым.

Рекомендуется использовать событие OnClick в качестве события по умолчанию.