# MatchEntry 属性

返回或设置一个值,用来表示列表框或组合框如何按用户键入的内容来搜索它的列表。

object.MatchEntry [= fmMatchEntry]

MatchEntry 属性的语法包含以下成分:

成分 说明
object 必需。一个有效对象。
fmMatchEntry 可选。匹配列表中的条目的规则。
设置

fmMatchEntry 的设置值如下:

常量 说明
fmMatchEntryFirstLetter 0 基本匹配。控件搜索以输入的字符开头的下一条条目。反复输入相同的字母,将在以该字母开头的所有条目中循环。
fmMatchEntryComplete 1 扩充匹配。每键入一个字符,控件就搜索能与全部已输入字符相匹配的条目(默认)。
fmMatchEntryNone 2 不进行匹配。
说明

MatchEntry 属性在列表框或组合框的 TextColumn 属性中搜索条目。

为找到输入项的匹配条目,控件将搜索由 TextColumn 所标识的列。找到一个匹配条目时,就选中包含该匹配条目的行,显示该列的内容,并且它的 BoundColumn 属性的内容变为该控件的值。如果匹配是单值的,则初始化 Click 事件。

如果用户键入的字符序列只与列表中的一条记录精确匹配,控件就初始化 Click 事件。在用户键入字符时,输入项将会与该列表的当前行及下一行进行比较。如果输入项只与当前行匹配,则匹配是单值性的。

在 Microsoft 窗体中,不论列表是否排序,搜索均按上述方式执行。这意味着控件是基于列表中条目的顺序来查找与输入项相匹配的第一个条目。例如,对于下列列表,输入“abc”或“bc”都将初始化 Click 事件:

abcde bcdef abcxyz bchij 请注意:在上述两种情况下,匹配项都不是唯一的,但是,因为相邻条目明显不同,因此控件可将该匹配条目解释为是单值的,并初始化 Click 事件。

示例
应用于