📄 frmmenu.vb
字号:
Imports System.IO
Imports System.Xml
''' <summary>
''' 起動画面
''' </summary>
''' <remarks></remarks>
Public Class frmMenu
#Region "■定数定義 ■"
''' <summary>
''' 固定マスタバス
''' </summary>
''' <remarks></remarks>
Const cStrPath As String = "\\192.168.1.169\レポート\マスタ\"
''' <summary>
''' 固定レポートバス
''' </summary>
''' <remarks></remarks>
Const cStrRepPath As String = "\\192.168.1.169\レポート\"
#End Region
#Region "■変数定義 ■"
''' <summary>
''' マスタファイルバス記録用
''' </summary>
''' <remarks></remarks>
Private mStrMPath As String
''' <summary>
''' レポートバス記録用
''' </summary>
''' <remarks></remarks>
Private mStrRPath As String
''' <summary>
''' 配置ファイル生成用
''' </summary>
''' <remarks></remarks>
Private mDSXml As New DataSet
#End Region
#Region "■画面コントロルイベント ■"
''' <summary>
''' 画面のロード
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub frmMenu_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'■変数
Dim strXmlPath As String '配置ファイルバス記録用
Try
'■配置ファイルのバス
strXmlPath = Application.StartupPath + "\DRPath.xml"
'■配置ファイルの導入
GetPath(strXmlPath)
Catch ex As Exception
MsgBox(ex.ToString, , "ロード処理に失敗しました。")
Finally
strXmlPath = Nothing
End Try
End Sub
''' <summary>
''' 画面閉じた後解放処理
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub frmMenu_FormClosed(ByVal sender As System.Object, ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles MyBase.FormClosed
Try
'■解放処理
mDSXml.Dispose()
mStrRPath = Nothing
mStrMPath = Nothing
Catch ex As Exception
End Try
End Sub
''' <summary>
''' 読み込む画面を呼び出す
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Try
'■読み込む画面の生成
Dim frm As New frmRead
'■配置ファイルによりマスタバスの記録
frm.mStrPath = mStrMPath
'■配置ファイルによりレポートバスの記録
frm.mStrRepPath = mStrRPath
frm.Show()
Catch ex As Exception
MsgBox(ex.ToString, , "読み込む画面の呼び出しに失敗しました。")
End Try
End Sub
''' <summary>
''' 書き込む画面を呼び出す
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Try
Dim frm As New frmMain
'■配置ファイルによりマスタバスの記録
frm.strPath = mStrMPath
'■配置ファイルによりレポートバスの記録
frm.strRepPath = mStrRPath
frm.Show()
Catch ex As Exception
End Try
End Sub
#End Region
#Region "■ユーザメソッド ■"
''' <summary>
''' 配置ファイルによりレポートバスの取得
''' </summary>
''' <param name="path"></param>
''' <remarks></remarks>
Private Sub GetPath(ByVal path As String)
Try
'■配置ファイルの存在判断
If File.Exists(path) Then
'□バスにより配置ファイルの導入
mDSXml.ReadXml(path)
'□マスタバスの記録
mStrMPath = mDSXml.Tables(0).Rows(0)("mPath")
'□レポートバスの記録
mStrRPath = mDSXml.Tables(0).Rows(0).Item("rPath")
Else
'■配置ファイルがない時ファイルの生成
Call WriteXml(path)
'■固定のバスの取得
'□マスタバスの記録
mStrMPath = cStrPath
'□レポートバスの記録
mStrRPath = cStrRepPath
End If
Catch ex As Exception
Throw ex
End Try
End Sub
''' <summary>
''' 配置ファイルがない時ファイルの生成
''' </summary>
''' <param name="path"></param>
''' <remarks></remarks>
Public Sub WriteXml(ByVal path As String)
'■変数
Dim DT As New DataTable
Dim DR As DataRow
Try
mDSXml.Tables.Clear()
mDSXml.Clear()
'■列の生成
DT.Columns.Add("mPath", GetType(String))
DT.Columns.Add("rPath", GetType(String))
DT.TableName = "Path"
'■バス情報の生成
DR = DT.NewRow
DR.Item("mPath") = cStrPath
DR.Item("rPath") = cStrRepPath
DT.Rows.Add(DR)
'■xmlファイルの生成
mDSXml.Tables.Add(DT)
mDSXml.AcceptChanges()
mDSXml.WriteXml(path)
Catch ex As Exception
Throw ex
Finally
'■解放処理
DT.Dispose()
DR = Nothing
End Try
End Sub
#End Region
End Class
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -