模块
目录
索引 🔎︎

# 事件

在「事件」选项卡页面中，允许您为表格中发生的某些事件指定宏。

要访问此命令...

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

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

要使事件与宏链接，需要先编写宏，将所有要在事件发生时执行的命令都包括在宏中。然后点击事件旁的「...」按钮，以指定相应的宏。将打开「指定宏」对话框，可以在其中选择宏。

以下这些操作可以让用户自由配置，即您可以用自己的对话框显示操作:

1. 显示错误报告,

1. 确认 (数据记录的) 删除操作,

1. 查询参数,

1. 保存数据记录时检查输入。

例如，在删除记录时，可以发出「确定删除」请求，例如「确定要删除客户 xyz 吗？」。

无法直接对「事件」对话框中显示的事件进行编辑。您可以按 Delete 键从列表中删除事件。

下面列出并介绍了表格中可以与宏链接的所有事件:

## 加载时

表单加载后，会立即发生「加载时」事件。

## 发生一个错误

如果在访问数据源的过程中出现错误，将激活「发生一个错误」事件。 此事件是为表单、列表框和组合框定义的。

## 在卸载之前

在卸载表单之前，即表单与其数据源分离之前，会发生「卸载之前」事件。

## 在卸载时

在卸载表单之后，即表单与其数据源分离之后，会立即发生「卸载时」事件。

## 在重新加载时

表单重新加载后，会立即发生「重新加载时」事件。 数据内容已经被更新。

## 填入参数

当要加载的表单中含有必须填写的参数时，会发生「填入参数」事件。 例如，表单的数据源可以是以下 SQL 命令:

SELECT * FROM address WHERE name=:name

这里: name 是一个在加载必须填写的参数。在可能的情况下，参数被自动从上一级表格中选出并填写。如果参数无法被填入，则调出这一事件，同时链接的宏可以填入参数。

## 提交之前

在发送表单数据之前，会发生「提交之前」事件。

## 更新之前

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

## 更新之后

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

## 重置之前

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

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

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

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

## 重置之后

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

## 确认删除

一旦数据从表单中删除，便会立即发生「确认删除」事件。 例如，链接的宏可以用对话框的形式要求进行确认。

## 记录操作之后

修改当前记录后，会立即发生「记录操作之后」事件。

## 记录操作前

在修改当前记录之前，会发生「记录操作之前」事件。 例如，链接的宏可以用对话框的形式要求进行确认。

## 记录更改前

修改当前记录指针之前，会发生「记录修改前」事件。 例如，链接的宏可以通过返回 "FALSE" 来阻止此操作。

## 记录更改后

修改当前记录指针之后，会立即发生「记录修改后」事件。

## 重新加载之前

在重新加载表单之前，会发生「重新加载之前」事件。 数据内容尚未被更新。