fc2ブログ

基本クラスの準備

画面をクラス化するに当たり、基本クラスやインタフェースを用意します。
スポンサーリンク
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
IWebScreenインタフェースはWeb画面を表します。すべてのWeb画面クラスで、このインタフェースを実装します。
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
WebScreenExceptionクラスは、画面遷移が失敗したときなどに発生させます。
ここまでは、どの証券会社でも利用できるインタフェース、クラスになります。
スポンサーリンク
<<証券会社のWeb画面をクラス化する | ホーム | 楽天証券の画面遷移>>
コメント(0)
コメントの投稿
トラックバック(0)