www.pudn.com > SalesManager.rar > frmSetting.vb


Imports System.IO 
Public Class frmSetting 
    Inherits System.Windows.Forms.Form 
 
#Region " Windows 窗体设计器生成的代码 " 
 
    Public Sub New() 
        MyBase.New() 
 
        '该调用是 Windows 窗体设计器所必需的。 
        InitializeComponent() 
 
        '在 InitializeComponent() 调用之后添加任何初始化 
 
    End Sub 
 
    '窗体重写 dispose 以清理组件列表。 
    Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean) 
        If disposing Then 
            If Not (components Is Nothing) Then 
                components.Dispose() 
            End If 
        End If 
        MyBase.Dispose(disposing) 
    End Sub 
 
    'Windows 窗体设计器所必需的 
    Private components As System.ComponentModel.IContainer 
 
    '注意: 以下过程是 Windows 窗体设计器所必需的 
    '可以使用 Windows 窗体设计器修改此过程。 
    '不要使用代码编辑器修改它。 
    Friend WithEvents btnOK As System.Windows.Forms.Button 
    Friend WithEvents btnCancel As System.Windows.Forms.Button 
    Friend WithEvents Label1 As System.Windows.Forms.Label 
    Friend WithEvents Label2 As System.Windows.Forms.Label 
    Friend WithEvents Label3 As System.Windows.Forms.Label 
    Friend WithEvents Label4 As System.Windows.Forms.Label 
    Friend WithEvents Label5 As System.Windows.Forms.Label 
    Friend WithEvents txtYearBegin As System.Windows.Forms.TextBox 
    Friend WithEvents txtYearEnd As System.Windows.Forms.TextBox 
    Friend WithEvents Label6 As System.Windows.Forms.Label 
    Friend WithEvents Label7 As System.Windows.Forms.Label 
    Friend WithEvents txtString As System.Windows.Forms.TextBox 
    Friend WithEvents Label8 As System.Windows.Forms.Label 
    Friend WithEvents Label9 As System.Windows.Forms.Label 
     Private Sub InitializeComponent() 
        Me.btnOK = New System.Windows.Forms.Button 
        Me.btnCancel = New System.Windows.Forms.Button 
        Me.Label1 = New System.Windows.Forms.Label 
        Me.Label2 = New System.Windows.Forms.Label 
        Me.Label3 = New System.Windows.Forms.Label 
        Me.Label4 = New System.Windows.Forms.Label 
        Me.Label5 = New System.Windows.Forms.Label 
        Me.txtYearBegin = New System.Windows.Forms.TextBox 
        Me.txtYearEnd = New System.Windows.Forms.TextBox 
        Me.Label6 = New System.Windows.Forms.Label 
        Me.Label7 = New System.Windows.Forms.Label 
        Me.txtString = New System.Windows.Forms.TextBox 
        Me.Label8 = New System.Windows.Forms.Label 
        Me.Label9 = New System.Windows.Forms.Label 
        Me.SuspendLayout() 
        ' 
        'btnOK 
        ' 
        Me.btnOK.Location = New System.Drawing.Point(332, 244) 
        Me.btnOK.Name = "btnOK" 
        Me.btnOK.Size = New System.Drawing.Size(64, 24) 
        Me.btnOK.TabIndex = 6 
        Me.btnOK.Text = "确定(&O)" 
        ' 
        'btnCancel 
        ' 
        Me.btnCancel.Location = New System.Drawing.Point(408, 244) 
        Me.btnCancel.Name = "btnCancel" 
        Me.btnCancel.Size = New System.Drawing.Size(64, 24) 
        Me.btnCancel.TabIndex = 7 
        Me.btnCancel.Text = "取消(&C)" 
        ' 
        'Label1 
        ' 
        Me.Label1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D 
        Me.Label1.Location = New System.Drawing.Point(100, 16) 
        Me.Label1.Name = "Label1" 
        Me.Label1.Size = New System.Drawing.Size(380, 2) 
        Me.Label1.TabIndex = 5 
        Me.Label1.Text = "Label1" 
        ' 
        'Label2 
        ' 
        Me.Label2.Location = New System.Drawing.Point(20, 12) 
        Me.Label2.Name = "Label2" 
        Me.Label2.Size = New System.Drawing.Size(80, 16) 
        Me.Label2.TabIndex = 8 
        Me.Label2.Text = "修改统计年份" 
        ' 
        'Label3 
        ' 
        Me.Label3.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D 
        Me.Label3.Location = New System.Drawing.Point(100, 105) 
        Me.Label3.Name = "Label3" 
        Me.Label3.Size = New System.Drawing.Size(380, 2) 
        Me.Label3.TabIndex = 9 
        Me.Label3.Text = "Label3" 
        ' 
        'Label4 
        ' 
        Me.Label4.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D 
        Me.Label4.Location = New System.Drawing.Point(24, 232) 
        Me.Label4.Name = "Label4" 
        Me.Label4.Size = New System.Drawing.Size(450, 2) 
        Me.Label4.TabIndex = 10 
        Me.Label4.Text = "Label4" 
        ' 
        'Label5 
        ' 
        Me.Label5.Location = New System.Drawing.Point(20, 100) 
        Me.Label5.Name = "Label5" 
        Me.Label5.Size = New System.Drawing.Size(80, 16) 
        Me.Label5.TabIndex = 11 
        Me.Label5.Text = "修改系统连接" 
        ' 
        'txtYearBegin 
        ' 
        Me.txtYearBegin.Location = New System.Drawing.Point(192, 36) 
        Me.txtYearBegin.MaxLength = 4 
        Me.txtYearBegin.Name = "txtYearBegin" 
        Me.txtYearBegin.Size = New System.Drawing.Size(72, 21) 
        Me.txtYearBegin.TabIndex = 12 
        Me.txtYearBegin.Text = "" 
        ' 
        'txtYearEnd 
        ' 
        Me.txtYearEnd.Location = New System.Drawing.Point(304, 36) 
        Me.txtYearEnd.MaxLength = 4 
        Me.txtYearEnd.Name = "txtYearEnd" 
        Me.txtYearEnd.Size = New System.Drawing.Size(72, 21) 
        Me.txtYearEnd.TabIndex = 13 
        Me.txtYearEnd.Text = "" 
        ' 
        'Label6 
        ' 
        Me.Label6.Location = New System.Drawing.Point(272, 40) 
        Me.Label6.Name = "Label6" 
        Me.Label6.Size = New System.Drawing.Size(24, 16) 
        Me.Label6.TabIndex = 14 
        Me.Label6.Text = "To" 
        ' 
        'Label7 
        ' 
        Me.Label7.Location = New System.Drawing.Point(44, 40) 
        Me.Label7.Name = "Label7" 
        Me.Label7.Size = New System.Drawing.Size(108, 16) 
        Me.Label7.TabIndex = 15 
        Me.Label7.Text = "请输入起止年份:" 
        ' 
        'txtString 
        ' 
        Me.txtString.Location = New System.Drawing.Point(44, 128) 
        Me.txtString.MaxLength = 1024 
        Me.txtString.Multiline = True 
        Me.txtString.Name = "txtString" 
        Me.txtString.ScrollBars = System.Windows.Forms.ScrollBars.Vertical 
        Me.txtString.Size = New System.Drawing.Size(404, 68) 
        Me.txtString.TabIndex = 16 
        Me.txtString.Text = "" 
        ' 
        'Label8 
        ' 
        Me.Label8.Location = New System.Drawing.Point(44, 208) 
        Me.Label8.Name = "Label8" 
        Me.Label8.Size = New System.Drawing.Size(224, 16) 
        Me.Label8.TabIndex = 17 
        Me.Label8.Text = "提示: 连接字符串不得超过1024个字符" 
        ' 
        'Label9 
        ' 
        Me.Label9.Location = New System.Drawing.Point(44, 72) 
        Me.Label9.Name = "Label9" 
        Me.Label9.Size = New System.Drawing.Size(348, 16) 
        Me.Label9.TabIndex = 18 
        Me.Label9.Text = "提示: 年份只能输入4位数字.且起始年份要大于中止年份" 
        ' 
        'frmSetting 
        ' 
        Me.AcceptButton = Me.btnCancel 
        Me.AutoScaleBaseSize = New System.Drawing.Size(6, 14) 
        Me.ClientSize = New System.Drawing.Size(494, 275) 
        Me.Controls.Add(Me.Label9) 
        Me.Controls.Add(Me.Label8) 
        Me.Controls.Add(Me.txtString) 
        Me.Controls.Add(Me.Label7) 
        Me.Controls.Add(Me.Label6) 
        Me.Controls.Add(Me.txtYearEnd) 
        Me.Controls.Add(Me.txtYearBegin) 
        Me.Controls.Add(Me.Label3) 
        Me.Controls.Add(Me.Label1) 
        Me.Controls.Add(Me.Label5) 
        Me.Controls.Add(Me.Label4) 
        Me.Controls.Add(Me.Label2) 
        Me.Controls.Add(Me.btnCancel) 
        Me.Controls.Add(Me.btnOK) 
        Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog 
        Me.MaximizeBox = False 
        Me.MinimizeBox = False 
        Me.Name = "frmSetting" 
        Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent 
        Me.Text = "系统设置" 
        Me.ResumeLayout(False) 
 
    End Sub 
 
#End Region 
    Dim changeAble As Boolean = False 
 
    Private Sub btnCancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCancel.Click 
        Me.Close() 
    End Sub 
 
    Private Sub frmSetting_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
        Try 
            Dim strFileName As String = "mag.ini" 
            Dim objReader As StreamReader = New StreamReader(strFileName) 
            txtString.Text = objReader.ReadToEnd() 
            objReader.Close() 
            objReader = Nothing 
        Catch ex As Exception 
            MsgBox("读取连接字符串失败!", MsgBoxStyle.Information, "提示信息") 
        End Try 
 
        Try 
            Dim strTemp() As String 
            Dim strFileSetting As String = "setting.ini" 
            Dim YearReader As StreamReader = New StreamReader(strFileSetting) 
            YearReader.ReadLine() 
            YearReader.ReadLine() 
            strTemp = YearReader.ReadLine().Split(" ") 
            txtYearBegin.Text = strTemp(1).Trim 
            strTemp = YearReader.ReadLine().Split(" ") 
            txtYearEnd.Text = strTemp(1).Trim 
            YearReader.Close() 
            YearReader = Nothing 
        Catch ex As Exception 
            MsgBox(Err.Description) 
            MsgBox("读取起止统计年份失败!", MsgBoxStyle.Information, "提示信息") 
        End Try 
    End Sub 
 
    Private Sub btnOK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOK.Click 
        If changeAble = False Then 
            Me.Close() 
        End If 
 
        If CInt(Me.txtYearBegin.Text) < CInt(Me.txtYearEnd.Text) Then 
            Try 
                Dim strTemp As String 
                Dim strFileSetting As String = "setting.ini" 
                Dim YearWriter As StreamWriter = New StreamWriter(strFileSetting, False) 
                strTemp = "[setting]" & vbCrLf & "[SumYear]" & vbCrLf & "[Begin] " 
                strTemp = strTemp & txtYearBegin.Text & vbCrLf & "[End] " 
                strTemp = strTemp & txtYearEnd.Text & vbCrLf 
                YearWriter.Write(strTemp) 
                YearWriter.Close() 
                YearWriter = Nothing 
            Catch ex As Exception 
                MsgBox(Err.Description) 
                MsgBox("写入起止统计年份失败!", MsgBoxStyle.Information, "提示信息") 
            End Try 
        Else 
            MsgBox("起始和中止年份不匹配!", MsgBoxStyle.Information, "提示信息") 
            Exit Sub 
        End If 
        Try 
            Dim strFileName As String = "manager.ini" 
            Dim objWriter As StreamWriter = New StreamWriter(strFileName, False) 
            objWriter.Write(txtString.Text) 
            objWriter.Close() 
            objWriter = Nothing 
        Catch ex As Exception 
            MsgBox("连接字符串写入失败!", MsgBoxStyle.Information, "提示信息") 
            Exit Sub 
        End Try 
 
        MsgBox("修改系统设置成功!", MsgBoxStyle.Information, "提示信息") 
        Me.Close() 
    End Sub 
 
    Private Sub txtString_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtString.TextChanged 
        changeAble = True 
    End Sub 
 
    Private Sub txtYearBegin_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtYearBegin.TextChanged 
        changeAble = True 
        modMain.checkNum(txtYearBegin) 
 
    End Sub 
 
    Private Sub txtYearEnd_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtYearEnd.TextChanged 
        changeAble = True 
        modMain.checkNum(txtYearBegin) 
    End Sub 
End Class