/
XtraReport1.vb
61 lines (53 loc) · 1.93 KB
/
XtraReport1.vb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
Imports System
Imports System.Drawing
Imports System.Drawing.Printing
Imports DevExpress.XtraPrinting
Imports DevExpress.XtraReports.UI
Partial Public Class XtraReport1
Inherits XtraReport
Public Sub New()
InitializeComponent()
Dim myStyle As XRControlStyle = New XRControlStyle With {
.Name = "MyStyle1",
.BackColor = Color.LightBlue,
.BorderColor = Color.LightGray,
.Borders = BorderSide.Top,
.BorderWidth = 2.0F,
.Font = New Font("Segoe Script", 16),
.ForeColor = Color.Green,
.TextAlignment = TextAlignment.TopCenter
}
Me.StyleSheet.Add(myStyle)
End Sub
Private Sub XrLabel1_BeforePrint(sender As Object, e As ComponentModel.CancelEventArgs) Handles xrLabel1.BeforePrint
DirectCast(sender, XRLabel).StyleName = "MyStyle1"
End Sub
Private Sub XrLabel2_BeforePrint(sender As Object, e As ComponentModel.CancelEventArgs) Handles xrLabel2.BeforePrint
ApplyAppearanceSettings(DirectCast(sender, XRLabel))
End Sub
Private Sub XrLabel4_BeforePrint(sender As Object, e As ComponentModel.CancelEventArgs) Handles xrLabel3.BeforePrint
ApplyAppearanceSettings(DirectCast(sender, XRLabel))
ResetStyle(DirectCast(sender, XRLabel))
End Sub
' Assign custom appearance settings to a control.
Private Sub ApplyAppearanceSettings(ByVal label As XRLabel)
label.BackColor = Color.Orange
label.BorderColor = Color.DarkGray
label.Borders = BorderSide.All
label.BorderWidth = 0.5F
label.Font = New Font(label.Parent.Font, FontStyle.Bold)
label.ForeColor = Color.White
label.TextAlignment = TextAlignment.MiddleRight
End Sub
' Reset appearance settings and use the parent control settings.
Private Sub ResetStyle(ByVal label As XRLabel)
label.ResetBackColor()
label.ResetBorderColor()
label.ResetBorders()
label.ResetBorderWidth()
label.ResetFont()
label.ResetForeColor()
label.ResetPadding()
label.ResetTextAlignment()
End Sub
End Class