Свойство Report.CurrentX (Access)
Используйте свойство CurrentX (вместе со свойством CurrentY ), чтобы указать горизонтальные и вертикальные координаты для начальной позиции следующего метода печати и рисования в отчете. Для чтения и записи, Single.
Синтаксис
expression. CurrentX
Выражение Переменная, представляющая объект Report .
Замечания
Например, эти свойства можно использовать, чтобы определить, где центральная точка круга рисуется в разделе отчета.
Координаты измеряются из левого верхнего угла раздела отчета, содержащего ссылку на свойство CurrentX или CurrentY . Параметр свойства CurrentX имеет значение 0 на левом крае раздела, а параметр свойства CurrentY — 0 в верхнем крае.
Свойства CurrentX и CurrentY можно задать в процедуре события, заданной параметром свойства OnPrint раздела отчета.
Используйте свойство ScaleMode , чтобы определить единицу измерения, например точки, пиксели, символы, дюймы, миллиметры или сантиметры, на которую будут основываться координаты.
При использовании следующих графических методов параметры свойств CurrentX и CurrentY изменяются, как указано.
Метод | Задает свойства CurrentX, CurrentY значение |
---|---|
Круг | Центр объекта . |
Line | Конечная точка линии (координаты x2, y2 ). |
Печать | Следующая позиция печати. |
Пример
В следующем примере используется метод Print для отображения текста в отчете с именем Report1. Он использует методы TextWidth и TextHeight для центрирования текста по вертикали и горизонтали.
Private Sub Detail_Format(Cancel As Integer, _
FormatCount As Integer)
Dim rpt as Report
Dim strMessage As String
Dim intHorSize As Integer, intVerSize As Integer
Set rpt = Me
strMessage = "DisplayMessage"
With rpt
'Set scale to pixels, and set FontName and
'FontSize properties.
.ScaleMode = 3
.FontName = "Courier"
.FontSize = 24
End With
' Horizontal width.
intHorSize = Rpt.TextWidth(strMessage)
' Vertical height.
intVerSize = Rpt.TextHeight(strMessage)
' Calculate location of text to be displayed.
Rpt.CurrentX = (Rpt.ScaleWidth/2) - (intHorSize/2)
Rpt.CurrentY = (Rpt.ScaleHeight/2) - (intVerSize/2)
' Print text on Report object.
Rpt.Print strMessage
End Sub
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.