我这里有两行代码:
CreateReportControl Title, acLabel, acPageHeader, , FieldName.Name, 0, 0, 600
CreateReportControl Title, acTextBox, acDetail, , FieldName.Name, 0, 0, 600
正如您所看到的,它们大致相似,只是将标签放入页眉部分,而文本框留在详细信息部分。
但是,在执行过程中,只有Textbox实际采用指定的宽度600而不是标签。标签实际上根据标题的长度确定其宽度。知道为什么会这样,我怎么能强迫他们采取相同的长度,在这种情况下是600?
答案 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
这只是一个疯狂的猜测,但不应该花费太多精力来排除。