|
■No48012 (kaze さん) に返信
> テキストボックス等で順番を指定して、その順番通りに実行させるとしたら、
> どのような処理がありますでしょうか?
順番はどのように入力されるのでしょうか。
たとえば、文字とメソッドを関連付けるハッシュテーブルを用意して
入力された文字によってメソッドを呼び出す方法があります。
Protected Delegate Sub AlphabetDelegate()
Protected AlphabetMap_ As Dictionary(Of Char, AlphabetDelegate)
Private Sub Form1_Load() Handles MyBase.Load
AlphabetMap_ = New Dictionary(Of Char, AlphabetDelegate)()
AlphabetMap_.Add("a"c, New AlphabetDelegate(AddressOf A))
AlphabetMap_.Add("b"c, New AlphabetDelegate(AddressOf B))
AlphabetMap_.Add("c"c, New AlphabetDelegate(AddressOf C))
End Sub
Private Sub Button1_Click() Handles Button1.Click
ExecuteAlphabets("cba")
End Sub
Protected Sub ExecuteAlphabets(ByVal alphabets As String)
For Each alphabet As Char In alphabets
AlphabetMap_(alphabet).Invoke()
Next
End Sub
Private Sub A()
Debug.WriteLine("A")
End Sub
Private Sub B()
Debug.WriteLine("B")
End Sub
Private Sub C()
Debug.WriteLine("C")
End Sub
|