tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルクリックイベントに戻り値
記事No4581
投稿日: 2006/11/27(Mon) 10:48
投稿者カビ
はじめまして、初めて質問させていただきます。

ボタンクリックイベントを作成したとき、デフォルトは
Private Sub となっていますが、Private Functionにして
戻り値を設定することは可能なのでしょうか。

今のところ、ひととおりSubをFunctionに変更すると、
宣言の Handles Button.click のところで、
「指定されているシグニチャが異なります。」といった
ビルドエラーになってしまいます。

ご存知のかたがおりましたらご教授よろしくお願いします。

[ツリー表示へ]
タイトルRe: クリックイベントに戻り値
記事No4582
投稿日: 2006/11/27(Mon) 11:25
投稿者Blue
何のために戻り値が必要なんでしょうか?

[ツリー表示へ]
タイトルRe^2: クリックイベントに戻り値
記事No4583
投稿日: 2006/11/27(Mon) 11:31
投稿者カビ
> 何のために戻り値が必要なんでしょうか?

別ボタン(Bボタン)をクリックした時の処理内に、
戻り値付きのボタン(Aボタン)をクリックした処理を加え、
その戻り値を元に後の処理を記述しようと思っています。

[ツリー表示へ]
タイトルRe^3: クリックイベントに戻り値
記事No4584
投稿日: 2006/11/27(Mon) 11:39
投稿者Blue
普通に、メンバ変数を使って結果を格納させるのではダメなんでしょうか?
やるのであれば、値を返す関数をあらかじめ作っておいて、ボタンAのクリックイベントでそれをよぶようにする。


Private Function Test() As Integer
    Return 1
End Fucntion

Private Sub ButtonA_Click(ByVal sender As Object, ByVal e AS EventArgs) Handles ButtonA.Click
    Test()
End Sub

Private Sub ButtonB_Click(ByVal sender As Object, ByVal e AS EventArgs) Handles ButtonB.Click
    ' ButtonA_Click()
    Dim i As Integer

    i = Test()
End Sub

[ツリー表示へ]
タイトルRe^4: クリックイベントに戻り値
記事No4585
投稿日: 2006/11/27(Mon) 11:58
投稿者カビ
なるほどー。やっぱりそうなちゃうんですね。
1クッションはさまずに出来るスマートな記述がないものかなと
思っていたもので。。。どうもありがとうございました。

[ツリー表示へ]