0

BlackBerry 10 で 1 つの電卓アプリを開発しています。そのためにスイッチ ケースを使用してボタン ID を取得していますが、スイッチ ケースでボタンの ID を取得する方法がわかりません。

例えば:

switch(?){                                    
     case button_addition:

     case button_minus:  

     case button_multiplication:

     case button_division:                                     
}

button_additionbutton_minus、はボタンbutton_multiplicationbutton_divisionID です。

これらのボタンの ID を取得するにはどうすればよいですか?

4

3 に答える 3

0

QMLで簡単に、クリックされたボタンIDを入力パラメーターとして受け取り、そのパラメーターに基づいてスイッチケースを実行するJS関数を作成できます。この JS 関数を呼び出して、ボタン クリック シグナルでボタン ID を渡す必要があります。

function handleMultiButton(buttonID) {
    switch(buttonID) {
        case "button_Addidtion": //Do Something
        break; 
        case "button_division":  //Do Something
        break;
    }
 }

Button{
    id: button_Addidtion
    onClick:{
        handleMultiButton("button_Addidtion");
    }
} 

Button{
     id: button_division
     onClick:{
        handleMultiButton("button_division");
     }
}

于 2013-08-28T18:11:43.320 に答える
0

ボタンを保持しているコンテナを調べることをお勧めします。多くのウィンドウ システムでは、コンテナーには、各ボタンで動作する関数を指定できる "for each" メソッドがあります。

または、ボタンが押された (またはクリックされた) ときに、メッセージを確認します。多くのウィンドウ メッセージには、メッセージを送信したウィジェットの ID が含まれています。

于 2013-08-20T13:24:48.840 に答える