组合框类

组合框类的属性如下:

属性

说明

此属性可返回组合框的内容。为了帮助您更快入门,使用可供您编辑的项目列表对该属性进行了预定义。如果组合框要包含固定的项目列表,请在此处更新该列表。如果列表是动态的,并会随着对不同地图事件的响应而发生变化,则应在某个其他函数中对其进行设置,并且必须从 __init__ 函数中将其移除。

可编辑

此属性用于返回组合框的状态,默认情况下,其设置为 True。设置为 True 时,用户可输入选项列表中不存在的新值。设置为 False 时,用户只能从组合框提供的选项中进行选择。

已启用

此属性用于返回组合框的可用性,默认情况下,其设置为 True。设置为 False 时,组合框不可用。此属性允许通过写入逻辑来测试桌面应用程序的状态,以便禁用或启用组合框。例如,可能需要将数据图层加载到 ArcMap 中之后,才能访问组合框。

dropdownWidth

此属性用于设置组合框的下拉宽度。指定的下拉宽度用于定义此下拉框的长度。下拉宽度的值使用重复的任意字符来表示,字符的重复次数取决于希望用户在单击组合框的下箭头之后能看到的下拉框长度。

宽度

此属性用于设置组合框的长度,其通过重复使用任意字符来表示组合框中的可见字符数。例如,如果要让组合框显示五个字符,该宽度属性的值应为 WWWWW

此属性用于获取或设置组合框的值。设置值以后,可使用 Refresh() 方法来确保其在控件的编辑部分可见。

以下是组合框类的函数:

功能

说明

__init__(self)

在桌面应用程序对定义的组合框进行初始化时运行。此函数是 Python 的内置函数,称为构造函数,可在其中初始化某些初始变量。默认情况下,组合框的项目可编辑已启用属性已经过设置。

onSelChange(self, selection)

每次在组合框中进行新选择时运行。selection 用于指定用户选择的值。

onEditChange(self, text)

仅当可编辑属性设置为 True 时可用,并在每次向组合框输入新字符时运行。text 用于指定用户输入的文本。

onFocus(self, focused)

仅当可编辑属性设置为 True 时可用。每当组合框获得焦点或失去焦点时运行。focused 用于指定组合框的聚焦状态。这是一个布尔值,组合框具有焦点时返回 True,组合框没有焦点时返回 False

onEnter(self)

仅当可编辑属性设置为 True 时可用。每当用户在组合框的编辑框中输入值后按 Enter 键时运行。这使得您可以等待用户完成值的输入后尝试根据添加的值来处理业务逻辑。

Refresh(self)

设置值后刷新组合框。通过刷新组合框可确保该值在控件的编辑部分可见。

相关主题

5/10/2014