我这里有两行代码:
CreateReportControl Title, acLabel, acPageHeader, , FieldName.Name, 0, 0, 600
CreateReportControl Title, acTextBox, acDetail, , FieldName.Name, 0, 0, 600
正如您所看到的,它们在很大程度上是相似的,只是标签被放入页面标题部分,而textbox则留在details部分。
但是,在执行过程中,实际上只有Textbox具有指定的宽度600,而不是标签。标签实际上根据标题的长度来确定其宽度。你知道为什么会发生这种情况吗?我怎么能强迫它们保持相同的长度,在这种情况下是600?
发布于 2013-12-29 05:11:24
您可以使用FieldName.Name
作为ColumnName选项。但是,Application.CreateReportControl方法help主题说:“如果控件是数据绑定控件,则ColumnName可选变量--控件将绑定到的字段的名称--”。
由于标签不是数据绑定控件,所以省略ColumnName选项。
'CreateReportControl Title, acLabel, acPageHeader, , FieldName.Name, 0, 0, 600
CreateReportControl Title, acLabel, acPageHeader, , , 0, 0, 600
这只是一个疯狂的猜测,但不应该花费太多的精力去排除。
https://stackoverflow.com/questions/20822172
复制相似问题