画面をクラス化するに当たり、基本クラスやインタフェースを用意します。
Public Interface IWebScreen
End Interface
Public Interface IWebScreenOpen
Inherits IWebScreen
End Interface
Public Interface IWebScreenLogin
Inherits IWebScreen
Function Login() As IWebScreen
End Interface
Public Interface IWebScreenPaging
Inherits IWebScreen
Function GoNext() As IWebScreen
ReadOnly Property PageNo As Integer
End Interface
Public MustInherit Class AbstructWebScreen
Implements IWebScreen
Protected _ie As IEWrapper
Public ReadOnly Property IE As Util.IEWrapper
Get
Return _ie
End Get
End Property
Protected Sub New()
End Sub
Protected Sub New(ByVal screen As AbstructWebScreen)
_ie = New IEWrapper(screen._ie)
End Sub
End Class
IWebScreenOpenインタフェースは、最初に開くWeb画面を表します。IEを起動するときに開く画面クラスでこのインタフェースを実装します。
IWebScreenLoginインタフェースは、ログイン処理を持つWeb画面を表します。ログイン機能のあるWeb画面クラスでこのインタフェースを実装します。
IWebScreenPagingインタフェースは、一覧画面のように「次へ」のリンクがありページングができるWeb画面を表します。ページングをするWeb画面クラスでこのインタフェースを実装します。
AbstructWebScreenクラスは、IWebScreenを実装した抽象クラスです。IEプロパティは、画面遷移するときに、次の画面にIEオブジェクトを受け渡すために使います。
例外クラスも用意しておきます。
Public Class WebScreenException
Inherits Exception
Sub New(ByVal ex As Exception)
MyBase.new(ex.ToString(), ex)
End Sub
Sub New(ByVal msg As String)
MyBase.new(msg)
End Sub
End Class
ここまでは、どの証券会社でも利用できるインタフェース、クラスになります。
スポンサーリンク