locked
【VB.net】どのボタンが押されたか保存する【Silverlight】 RRS feed

  • 質問

  • いつもお世話になっております。

    Silverlight/VB.netでトグルボタンを使ったプログラムを作っております。
    現在、トグルボタンを以下のように並べていて、

    ①②③④
    ⑤⑥⑦⑧
    ⑨⑩⑪⑫


    例えば【②をクリックした後、⑤をクリックする→②~⑤のボタンがチェックされる】
    というものを作りたいのですが……
    作る流れとして、
    1.どのボタンが押されたかを保存(1番目と2番目のボタン)?
    2.if文で1番目のボタンより2番目のボタンが大きい時、処理される。
    3.for文で回して間のボタンをチェックする
    みたいなものを予想しています。

    しかし1の段階からどうすれば良いのかわからず……
    押したボタンを保存するにはどうしたら良いでしょうか?
    また、この考え方自体が違っているなどのご指摘もよろしくお願いします。

    2010年9月10日 3:04

回答

  • 以下に押されたボタンのindexを求める例が載っていますので、参考にしてみて下さい。

    コントロールの配列を作成する
    http://dobon.net/vb/dotnet/control/buttonarray.html


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/
    • 回答としてマーク sakuko 2010年9月13日 0:36
    2010年9月10日 10:57
    モデレータ

すべての返信

  • どの部分で悩まれているのかわからないのですが、押されたボタンをToggleButton型の変数に保存するのが基本です。しかし、後の処理を考えれば、全てのトグルボタンを予め配列に入れおき、押された2つのトグルボタンのindexの範囲内にあるトグルボタンを操作するのが楽でしょう。他にもやり方はいろいろあると思います。


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/
    2010年9月10日 4:00
    モデレータ
  • trapemiya様

    回答ありがとうございます!
    とりあえずトグルボタンを全部配列に入れてみることにしました。
    しかし2つのトグルボタンが押されたってことはどうやって書けばいいんでしょう……
    基本的な質問で申し訳ありません。。。
    他の方法も考えてみます。

    2010年9月10日 9:24
  • 以下に押されたボタンのindexを求める例が載っていますので、参考にしてみて下さい。

    コントロールの配列を作成する
    http://dobon.net/vb/dotnet/control/buttonarray.html


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/
    • 回答としてマーク sakuko 2010年9月13日 0:36
    2010年9月10日 10:57
    モデレータ
  • 返信遅くなって申し訳ありません。

    ありがとうございます!参考にしてやってみます。

    またよろしくお願いいたします。

    2010年9月13日 0:36