ComboBox.ColumnWidths 属性 (Access)

使用 ColumnWidths 属性可以指定多列组合框中每个列的宽度。 读/写 String

语法

表达式ColumnWidths

表达 一个代表 ComboBox 对象的变量。

备注

ColumnWidths 属性保留一个值,该值指定每列的宽度(以英寸或厘米为单位),具体取决于在 Windows 控制面板“区域选项”对话框的“数字”选项卡上的“度量系统”框中选择的度量系统 (“美国”或“指标) 。 默认设置是 1 英寸或 2.54 厘米。 对于列表框或组合框,每列的 ColumnWidths 属性设置必须在 0 到 22 英寸(55.87 厘米)之间。

若要分隔列条目,请使用半角分号 (;) 作为列表分隔符(列表项分隔符由“区域设置属性”对话框中“数字”选项卡上的“列表项分隔符”框来选择)。

宽度为 0 时将隐藏该列。 任何或所有的 ColumnWidths 属性设置都可以留空。 只键入列表分隔符而不包含任何数值,即可创建空白设置。 空白值可使 Microsoft Access 自动设置默认列宽,列宽的变化取决于列数和组合框或列表框的宽度。

在组合框内,第一个可见的列将显示在控件的文本框部分中。

在 Visual Basic 中,使用字符串表达式设置列宽值( 以 twips 为单位)。 列宽以分号分隔。 若要指定不同的度量单位,包括度量单位(厘米或英寸)。 例如,以下字符串表达式以厘米为单位指定三个列宽。

"6 cm;0;6 cm"

此属性还可用于隐藏一个或多个列。

如果将 ColumnWidths 属性设置留空,Access 会将每个列的宽度设置为列表框或组合框的总宽度除以列数。

如果设置的列宽太宽,无法完全显示在组合框或列表框中,则隐藏最右侧的列,并显示水平滚动条。

如果为某些列指定宽度,但将其他列的设置留空,Access 会将剩余宽度除以未指定宽度的列数。 列宽的最小值是 1,440 缇(1 英寸)。

例如,下列设置将应用于一个三列、4 英寸宽的列表框上。

Setting 说明
1.5 in;0;2.5 in 第一列为 1.5 英寸;第二列隐藏;第三列为 2.5 英寸。
2 in;;2 in 第一列为 2 英寸;第二列为 1 英寸 (默认);第三列为 2 英寸。

因为第三列仅一半可见,所以将显示一个水平滚动栏。
(空白) 三列的宽度相同(1.33 英寸)。

注意

此属性不同于 ColumnWidth 属性,后者指定数据表中指定列的宽度。

示例

以下示例演示如何创建绑定到一个列而显示另一列的组合框。 将“ColumnCount”属性设置为 2 可指定“cboDept”组合框将显示由“RowSource”属性指定的数据源的前两列。 将“BoundColumn”属性设置为 1 可指定在检查组合框的值时将会返回存储在第一列中的值。

ColumnWidths 属性指定两列的宽度。 通过将第一列的宽度设置为 0in.,第一列不会显示在组合框中。

Private Sub cboDept_Enter()
    With cboDept
        .RowSource = "SELECT * FROM tblDepartments ORDER BY Department"
        .ColumnCount = 2
        .BoundColumn = 1
        .ColumnWidths = "0in.;1in."
    End With
End Sub

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。