08-03-2011 09:31 PM
いつもお世話になっております。
LabVIEW2010で開発を行っております。
ユーザーインターフェイスの部分で、
1.波形グラフ上で、「Shift+マウスホイール」でイベント処理
2.「Ctl+任意のキー」でイベント処理
を行いたいと考えています。
波形グラフ上で、「Shift+マウスダウン」でイベント処理などは
うまく出来たのですが、
上記の1、2のイベント登録方法が分かりません。
どのようにイベント発生させれば良いでしょうか。
ご教授の程、宜しくお願いします。
解決済! 解決策の投稿を見る。
08-04-2011 05:01 PM
こんにちは。
Ctr+任意キー でイベントを発生させるサンプルです。
もっと良いやり方があるかもしれませんが。
マウスホイールの方は、やり方を思いついていません。
Ctr+任意キー
は、ブール制御器のプロパティーで、ショートカットキーを設定しておくと、
ボタンクリックのイベントを使用できます。
ただし、ASCIIのキーは使用できなかったと思います。
ASCIIのキーを使用する場合のコードも、思いついたものを
組み込んでみました。
Ctr+1
Ctr+F1
の場合に反応するサンプルです。
08-04-2011 05:04 PM
さきほどのViにミスがありましたので、
修正版を添付します。
08-04-2011 10:39 PM
ITOB様
返信ありがとうございます。
参考にさせて頂きます。
コントロール+マウススクロールのほうですが、
ループで状態を常に監視して、コントロール+マウススクロールになったら、
処理を実行しようと思います。
イベント動作は諦めました。
小生で考えたviを添付します。
コントロール+キーですが、
提案してもらったviでいくか、
メニューバーにショートカットキーを割り当てる方法があるようですので、
どちらかでいこうかと思います。
アドバイスありがとうございました。
08-05-2011 03:31 AM
そうですね。任意キーで、ASCIIの指定が不要であれば、
ランタイムメニューの中でショートカットキーを決めて、
ユーザ選択のイベントを使う方法が一番良さそうですね。
ちなみに。
私が添付したサンプルは、うまく動かないですね。
キー操作のイベントと、ショートカットキーを混在させると、
単純にはうまく動きませんね。考えてみれば当たり前かもしれませんが。
すみません。