FastReport

Форк
0
/
ReportSettings.cs 
134 строки · 4.4 Кб
1
using System.ComponentModel;
2
using FastReport.Data;
3
using FastReport.Utils;
4

5
namespace FastReport
6
{
7
    /// <summary>
8
    /// Specifies the default paper size used when creating a new report.
9
    /// </summary>
10
    public enum DefaultPaperSize
11
    {
12
        /// <summary>
13
        /// A4 paper (210 x 297 mm).
14
        /// </summary>
15
        A4,
16

17
        /// <summary>
18
        /// Letter paper (8.5 x 11 inches, 216 x 279 mm).
19
        /// </summary>
20
        Letter
21
    }
22

23
    /// <summary>
24
    /// This class contains settings that will be applied to the Report component.
25
    /// </summary>
26
    [TypeConverter(typeof(FastReport.TypeConverters.FRExpandableObjectConverter))]
27
    public partial class ReportSettings
28
    {
29
        private Language defaultLanguage;
30
        private DefaultPaperSize defaultPaperSize;
31
        private bool usePropValuesToDiscoverBO;
32
        private string imageLocationRoot;
33

34
        /// <include file='Resources/doc.xml' path='//CodeDoc/Topics/EnvironmentSettings/DatabaseLogin/*'/>
35
        public event DatabaseLoginEventHandler DatabaseLogin;
36

37
        /// <summary>
38
        /// Occurs after the database connection is established.
39
        /// </summary>
40
        public event AfterDatabaseLoginEventHandler AfterDatabaseLogin;
41

42
        /// <summary>
43
        /// Occurs when discovering the business object's structure.
44
        /// </summary>
45
        public event FilterPropertiesEventHandler FilterBusinessObjectProperties;
46

47
        /// <summary>
48
        /// Occurs when determining the kind of business object's property.
49
        /// </summary>
50
        public event GetPropertyKindEventHandler GetBusinessObjectPropertyKind;
51

52
        /// <summary>
53
        /// Occurs when discovering the structure of business object of ICustomTypeDescriptor type 
54
        /// with no instance specified.
55
        /// </summary>
56
        /// <remarks>
57
        /// The event handler must return an instance of that type.
58
        /// </remarks>
59
        public event GetTypeInstanceEventHandler GetBusinessObjectTypeInstance;
60

61
        /// <summary>
62
        /// Gets or sets the default script language.
63
        /// </summary>
64
        [DefaultValue(Language.CSharp)]
65
        public Language DefaultLanguage
66
        {
67
            get { return defaultLanguage; }
68
            set { defaultLanguage = value; }
69
        }
70

71
        /// <summary>
72
        /// Gets or sets the default paper size used when creating a new report.
73
        /// </summary>
74
        [DefaultValue(DefaultPaperSize.A4)]
75
        public DefaultPaperSize DefaultPaperSize
76
        {
77
            get { return defaultPaperSize; }
78
            set { defaultPaperSize = value; }
79
        }
80

81
        /// <summary>
82
        /// Gets or sets a value indicating that the business object engine will use property values 
83
        /// when possible to discover the BO structure.
84
        /// </summary>
85
        [DefaultValue(true)]
86
        public bool UsePropValuesToDiscoverBO
87
        {
88
            get { return usePropValuesToDiscoverBO; }
89
            set { usePropValuesToDiscoverBO = value; }
90
        }
91

92
        /// <summary>
93
        /// Gets or sets the default path for root of PictureObject.ImageLocation path.
94
        /// </summary>
95
        [DefaultValue("")]
96
        public string ImageLocationRoot
97
        {
98
            get { return imageLocationRoot; }
99
            set { imageLocationRoot = value; }
100
        }
101

102
        internal void OnAfterDatabaseLogin(DataConnectionBase sender, AfterDatabaseLoginEventArgs e)
103
        {
104
            if (AfterDatabaseLogin != null)
105
                AfterDatabaseLogin(sender, e);
106
        }
107

108
        internal void OnFilterBusinessObjectProperties(object sender, FilterPropertiesEventArgs e)
109
        {
110
            if (FilterBusinessObjectProperties != null)
111
                FilterBusinessObjectProperties(sender, e);
112
        }
113

114
        internal void OnGetBusinessObjectPropertyKind(object sender, GetPropertyKindEventArgs e)
115
        {
116
            if (GetBusinessObjectPropertyKind != null)
117
                GetBusinessObjectPropertyKind(sender, e);
118
        }
119

120
        internal void OnGetBusinessObjectTypeInstance(object sender, GetTypeInstanceEventArgs e)
121
        {
122
            if (GetBusinessObjectTypeInstance != null)
123
                GetBusinessObjectTypeInstance(sender, e);
124
        }
125

126
        /// <summary>
127
        /// Initializes a new instance of the <see cref="ReportSettings"/> class.
128
        /// </summary>
129
        public ReportSettings()
130
        {
131
            usePropValuesToDiscoverBO = true;
132
        }
133
    }
134
}
135

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.