我们有一个包含多列的标准 Access 列表框。有没有办法让整数或货币列右对齐?
6 回答
不。我见过的最接近的是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
将设置更改为文本模式,它对我有用。