IBM Lotus Symphony
|
在事件选项卡式页面中,可以为表单中发生的某些事件指定宏。
要使用此命令... 打开所选表单元素的上下文菜单,然后选择表单 - 属性 - 事件选项卡 打开“表单”工具栏,单击表单图标,然后选择事件选项卡 |
要使事件与宏链接,需要先编写宏,将所有要在事件发生时执行的命令都包括在其中。然后单击相应事件旁边的 ... 按钮,将这个宏指定给该事件。这将打开指定宏对话框,您可以在其中选择宏。
以下这些操作可以让用户自由配置,即您可以用自己的对话框显示操作:
显示错误消息,
确认一个删除操作(针对数据记录),
查询参数,
以及在保存数据条目时检查输入。
例如,在删除数据记录时,可以发出“确认删除”请求,例如“确定要删除客户 xyz 吗?”。
下面列出并介绍了表单中可以与宏链接的所有事件:
在用户更改的控件内容被写入到数据源之前,发生“更新前”事件。 例如,链接的宏可以通过返回“FALSE”来阻止此操作。
在用户更改的控件内容被写入到数据源之后,发生“更新后”事件。
在复位表单之前,发生复位前事件。 例如,链接的宏可以通过返回“FALSE”来阻止此操作。
如果出现下列条件之一,那么表单会被复位:
用户按下了被定义为复位按钮的按钮。
在链接到数据源的表单中创建新的空白数据记录。例如,在最后的记录中按下下一条记录按钮。
在复位表单后,发生复位后事件。
在发送表单数据之前,发生提交前事件。
在加载表单之后,立即发生加载时事件。
在重新加载表单之前,发生重新加载前事件。 数据内容尚未刷新。
在重新加载表单之后,立即发生重新加载时事件。 数据内容已刷新。
在卸载表单之前,发生卸载前事件,即表单与其数据源分离。
在卸载表单后,立即发生卸载时事件,即表单与其数据源分离。
数据一旦从表单中删除,就会发生确认删除事件。 例如,链接的宏可以用对话框的形式要求进行确认。
在更改当前记录之前,发生记录操作前事件。 例如,链接的宏可以用对话框的形式要求进行确认。
在更改当前记录之后,立即发生记录操作后事件。
在更改当前记录指针之前,发生记录更改前事件。 例如,链接的宏可以通过返回“FALSE”来阻止此操作。
在更改当前记录指针之后,立即发生记录更改后事件。
当要加载的表单中含有必填的参数时,发生填入参数事件。 例如,表单的数据源可以是以下 SQL 命令:
SELECT * FROM address WHERE name=:name
这里 :name 是加载时必须填写的参数。在可能的情况下,参数被自动从上一级表单中选出并填写。如果无法填入参数,那么将调出这一事件,同时链接的宏可以填入参数。
如果访问数据源时出错,那么激活发生错误事件。 此事件应用于表单、列表框和组合框。