【发布时间】:2016-02-15 15:37:18
【问题描述】:
我们有一个包含多列的标准 Access 列表框。有没有办法让整数或货币列右对齐?
【问题讨论】:
标签: ms-access listbox text-alignment
我们有一个包含多列的标准 Access 列表框。有没有办法让整数或货币列右对齐?
【问题讨论】:
标签: ms-access listbox text-alignment
没有。我见过的最接近的是JustiCombo,它是一个数据库,其中包含用于将列表和组合框的数据居中和右对齐的功能。它可以通过分析字体属性和字符宽度来使用比例字体。它也会在字段前面填充空格,以使数据显示居中/右对齐。它尽了最大努力,但你可以看到一些锯齿。但也许我太挑剔了。
【讨论】:
根据您的查询,列的对齐方式将从基础表继承。因此,转到表格,选择列,居中/右/左对齐,然后您的文本框应该具有相同的对齐方式。这不适用于计算字段,但适用于大多数其他字段。
【讨论】:
据我所知,不是传统意义上的,不是。我相信有一些第三方产品可能能够做到这一点,但是在我使用过的任何版本中,列表框都没有原生的ColumnAlignment 属性(不过,没有使用 Access 2007,因为它的价值)。
根据您加载列表框的方式,您可以使用固定宽度的字体(例如 Courier)并在数字左侧填充适当数量的空格,以模拟右对齐.这并不理想,但可能值得一试。
【讨论】:
【讨论】:
在 VB 中是:
Format(Format("10000", "0.00%"), "@@@@@@@@@@") 其中“@”的数量是右对齐字符串的字段的宽度。
在 VBA 中你可以使用:
xFormat(Format("10000", "0.00%"), "@@@@@@@@@@") 在哪里
Function xFormat(ByVal s, ByVal width As String) As String
Dim temp As String
Dim deltaL As Integer
deltaL = Len(width) - Len(s)
If deltaL > 0 Then
temp = Space(deltaL) & s
Else
temp = s
End If
xFormat = temp
End Function
【讨论】:
我解决它的方法是执行以下操作:
转到File -> options -> Client settings -> General alignment
将设置更改为文本模式,它对我有用。
【讨论】: