全部显示

NotInList 事件

       

当用户在组合框文本框部分输入了不属于组合框列表中的值时,NotInList 事件发生。

说明

NotInList 事件仅适用于窗体上的控件,不适用于报表上的控件。

若要在该事件发生时执行事件过程,请将 OnNotInList 属性设为宏的名称或 [事件过程]。

该事件使用户能够将新值添加到组合框列表中。

LimitToList 属性必须设为“是”,NotInList 事件才能发生。

NotInList 事件不会触发 Error 事件。

输入了非列表值之后、试图将焦点移到另一个控件或保存记录时,LimitToList 属性设为“是”的组合框将发生 NotInList 事件。该事件发生在组合框的所有 Change 事件之后。

AutoExpand 属性设为“是”时,Microsoft Access 会选择列表中与用户向组合框的文本框部分输入的字符相匹配的值。如果用户键入的字符与列表中某个值的第一个字符相匹配(例如,用户键入“Smith”,而“Smithson”为列表中的一个值),则当用户移到另一个控件或保存记录时 NotInList 事件不会发生。但是,Microsoft Access 将在用户键入的字符上添加其余字符(在该例中为“son”),并选定该项。如果用户想让 NotInList 事件在这种情况下也发生(例如,用户想要将新名字“Smith”添加到组合框列表),用户可以在新值的最后字符之后输入 Space、Backspace 或 Del。

LimitToList 属性设为“是”,并且组合框已被拉下,Microsoft Access 会在用户向组合框的文本框部分输入字符时,在列表中选择匹配的值,甚至当 AutoExpand 属性设为“否”时也一样。如果用户按 Enter 或移到另一个控件或记录,则选定的值将出现在组合框中。在这种情况下,NotInList 事件将不会发生。若要使 NotInList 事件发生,用户不应拉下组合框列表。