模块
目录
索引 🔎︎

# 事件

在「事件」选项卡页面上，您可以为在表单控件字段中发生的事件指定相应的宏。

事件发生时，链接的宏将被调用。要将宏指定给事件，请按「...」按钮。将打开「指定动作」对话框。

要访问此命令...

打开选中表单元素的右键菜单 - 选择「控件 - 事件」选项卡。

打开「表单控件」工具栏或「表单设计」工具栏，点击「控件」图标 - 事件选项卡。

对于不同的控件，发生的事件也不同。「事件」选项卡页面上仅列出对于选中控件和上下文来说可能发生的事件。
以下事件已定义:

## 批准操作

通过点击控件来触发某个操作之前，发生此事件。例如，点击「提交」按钮将启动一个发送操作；不过，只有当「在初始化时」事件发生时，才会真正启动「发送」进程。「批准操作」事件可以终止该进程。如果链接的方法返回 FALSE，则不执行「在初始化时」事件。

## 执行操作

当启动某个操作时，发生「执行操作」事件。例如，如果表单中含有「提交」按钮，则发送进程表示要初始化的操作。

## 已修改

在控件失去焦点并且控件内容在此刻有变动时，将会发生「已变更」事件。

## 文字已修改

在对输入字段输入或修改文字时，发生「文字已修改」事件。

## 项目状态已修改

若控件字段的状态已更改，则发生「项目状态已更改」事件。

## 在瞄准时

当控件字段获得焦点时，发生「收到焦点时」事件。

## 在偏离目标时

当控件字段失去焦点时，发生「在偏离目标时」事件。

## 按下按键

如果用户在控件具有焦点时按下任意键，则发生「按下按键」事件。 此事件可与用于检查条目的宏相关联。

## 已释放键

如果在控件具有焦点时释放任意键，则发生「松开按键」事件。

## 鼠标在内部

当鼠标位于控件字段中时，发生「鼠标在内部」事件。

## 按下按键时鼠标移动

在有键按下时拖动鼠标，就会触发「按下按键时鼠标移动」事件。 例如在拖拽时，可根据其他按键的状态确定操作模式 (移动或复制)。

## 鼠标移动

当鼠标移过控件时，发生「鼠标移动」事件。

## 已按下鼠标按钮

当鼠标指针位于控件之上并按下鼠标按钮时，发生「已按下鼠标按钮」事件。

请注意，此事件也可用于通知控件上弹出式右键菜单的请求。

## 已释放鼠标按钮

当鼠标指针位于控件之上并松开鼠标按钮时，发生「已释放鼠标按钮」事件。

## 鼠标在外部

当鼠标位于控件字段之外时，发生「鼠标在外部」事件。

## 更新之前

将用户更改的控件内容写入数据源之前，将会发生「更新前」事件。例如，链接的宏可以通过返回 "FALSE" 阻止执行此操作。

## 更新之后

在用户更改的控件内容写入到数据源之后，会发生「更新后」事件。

## 重置之前

在表单被重置之前，会触发「重置之前」事件。 链接的宏可以通过返回「FALSE」来阻止此操作。

如果出现下列条件之一，表格会被重置:

1. 用户确认一个被定义为复位按钮的 (HTML) 按钮。

2. 在链接到数据源的表格中创建新的空白记录。例如，在最后的记录中按下「下一个记录」按钮。

## 重置之后

表单被重置后，会触发「重置之后」事件。