访问控制宽度

时间:2013-12-29 04:30:52

标签: ms-access access-vba

我这里有两行代码:

CreateReportControl Title, acLabel, acPageHeader, , FieldName.Name, 0, 0, 600 CreateReportControl Title, acTextBox, acDetail, , FieldName.Name, 0, 0, 600

正如您所看到的,它们大致相似,只是将标签放入页眉部分,而文本框留在详细信息部分。

但是,在执行过程中,只有Textbox实际采用指定的宽度600而不是标签。标签实际上根据标题的长度确定其宽度。知道为什么会这样,我怎么能强迫他们采取相同的长度,在这种情况下是600?

1 个答案:

答案 0 :(得分:1)

ColumnName 选项有FieldName.Name。但是 Application.CreateReportControl方法帮助主题说明“ColumnName可选Variant控件将绑定到的字段的名称,如果它是数据绑定控件的话。”

由于标签不是数据绑定控件,因此请忽略ColumnName选项。

'CreateReportControl Title, acLabel, acPageHeader, , FieldName.Name, 0, 0, 600
CreateReportControl Title, acLabel, acPageHeader, , , 0, 0, 600

这只是一个疯狂的猜测,但不应该花费太多精力来排除。