Mini Kabibi Habibi

Current Path : C:/Users/Public/Documents/DXperience 13.1 Demos/WinForms/VB/ChartsMainDemo/Modules/
Upload File :
Current File : C:/Users/Public/Documents/DXperience 13.1 Demos/WinForms/VB/ChartsMainDemo/Modules/ChartDemoBase.vb

Imports System
Imports DevExpress.XtraEditors
Imports DevExpress.Utils

Namespace DevExpress.XtraCharts.Demos.Modules
    Partial Public Class ChartDemoBase
        Inherits TutorialControl

        Protected panel As PanelControl
        Protected WithEvents checkEditShowLabels As DevExpress.XtraEditors.CheckEdit

        Protected Property CheckEditShowLabelsVisible() As Boolean
            Get
                Return checkEditShowLabels.Visible
            End Get
            Set(ByVal value As Boolean)
                checkEditShowLabels.Visible = value
            End Set
        End Property
        Protected Property ShowLabels() As Boolean
            Get
                Return Me.checkEditShowLabels.Checked
            End Get
            Set(ByVal value As Boolean)
                Me.checkEditShowLabels.Checked = value
            End Set
        End Property
        Protected Overridable ReadOnly Property CrosshairEnabled() As DefaultBoolean
            Get
                Return DefaultBoolean.Default
            End Get
        End Property
        Protected Overridable ReadOnly Property ToolTipEnabled() As DefaultBoolean
            Get
                Return DefaultBoolean.Default
            End Get
        End Property
        Public Property AppearanceName() As String
            Get
                If ChartControl Is Nothing Then
                    Return String.Empty
                Else
                    Return ChartControl.AppearanceName
                End If
            End Get
            Set(ByVal value As String)
                SetAppearanceName(value)
            End Set
        End Property
        Public Property PaletteName() As String
            Get
                If ChartControl Is Nothing Then
                    Return String.Empty
                Else
                    Return ChartControl.PaletteName
                End If
            End Get
            Set(ByVal value As String)
                If Not ChartControl Is Nothing Then
                    ChartControl.PaletteName = value
                End If
            End Set
        End Property

        Public Sub New()
            InitializeComponent()
        End Sub
        Protected Sub SetNumericOptions(ByVal series As Series, ByVal format As NumericFormat, ByVal precision As Integer)
            series.Label.PointOptions.ValueNumericOptions.Format = format
            series.Label.PointOptions.ValueNumericOptions.Precision = precision
        End Sub
        Protected Overridable Sub ChartDemoBase_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
            If Not ChartControl Is Nothing And Not DesignMode Then
                InitControls()
                UpdateControls()
            End If
        End Sub
        Protected Overridable Sub SetAppearanceName(ByVal appearanceName As String)
            If Not ChartControl Is Nothing Then
                ChartControl.AppearanceName = appearanceName
            End If
        End Sub
        Protected Overridable Sub checkEditShowLabels_CheckedChanged(ByVal sender As Object, ByVal e As EventArgs) Handles checkEditShowLabels.CheckedChanged
            For Each series As Series In ChartControl.Series
                If series.Label IsNot Nothing Then
                    If Me.checkEditShowLabels.Checked Then
                        series.LabelsVisibility = DefaultBoolean.True
                    Else
                        series.LabelsVisibility = DefaultBoolean.False
                    End If
                End If
            Next series
            If Me.checkEditShowLabels.Checked Then
                ChartControl.CrosshairEnabled = DefaultBoolean.False
                ChartControl.ToolTipEnabled = DefaultBoolean.False
            Else
                ChartControl.CrosshairEnabled = CrosshairEnabled
                ChartControl.ToolTipEnabled = ToolTipEnabled
            End If
            UpdateControls()
        End Sub
        Protected Overridable Sub InitControls()
        End Sub
        Public Overridable Sub UpdateControls()
        End Sub
    End Class
End Namespace