NI製品ディスカッション

キャンセル
次の結果を表示 
次の代わりに検索 
もしかして: 

マウスホイールでイベント、コントロールキー+任意のキーでイベント を処理する方法

解決済み
解決策を見る

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

LabVIEW2010で開発を行っております。

 

ユーザーインターフェイスの部分で、

1.波形グラフ上で、「Shift+マウスホイール」でイベント処理

2.「Ctl+任意のキー」でイベント処理

を行いたいと考えています。

 

波形グラフ上で、「Shift+マウスダウン」でイベント処理などは

うまく出来たのですが、

上記の1、2のイベント登録方法が分かりません。

どのようにイベント発生させれば良いでしょうか。

 

ご教授の程、宜しくお願いします。

0 件の賞賛
メッセージ1/5
4,061件の閲覧回数

こんにちは。

 

Ctr+任意キー でイベントを発生させるサンプルです。

もっと良いやり方があるかもしれませんが。

 

マウスホイールの方は、やり方を思いついていません。

 

Ctr+任意キー

は、ブール制御器のプロパティーで、ショートカットキーを設定しておくと、

ボタンクリックのイベントを使用できます。

ただし、ASCIIのキーは使用できなかったと思います。

 

ASCIIのキーを使用する場合のコードも、思いついたものを

組み込んでみました。

 

Ctr+1

Ctr+F1

の場合に反応するサンプルです。

 

 

 

0 件の賞賛
メッセージ2/5
4,044件の閲覧回数
解決策
トピック作成者hoshikenが受理

さきほどのViにミスがありましたので、

修正版を添付します。

0 件の賞賛
メッセージ3/5
4,043件の閲覧回数

ITOB

 

返信ありがとうございます。

参考にさせて頂きます。

 

コントロール+マウススクロールのほうですが、

ループで状態を常に監視して、コントロール+マウススクロールになったら、

処理を実行しようと思います。

イベント動作は諦めました。

小生で考えたviを添付します。

 

コントロール+キーですが、

提案してもらったviでいくか、

メニューバーにショートカットキーを割り当てる方法があるようですので、

どちらかでいこうかと思います。

 

アドバイスありがとうございました。

 

0 件の賞賛
メッセージ4/5
4,028件の閲覧回数

そうですね。任意キーで、ASCIIの指定が不要であれば、

ランタイムメニューの中でショートカットキーを決めて、

ユーザ選択のイベントを使う方法が一番良さそうですね。

 

ちなみに。 

私が添付したサンプルは、うまく動かないですね。

キー操作のイベントと、ショートカットキーを混在させると、

単純にはうまく動きませんね。考えてみれば当たり前かもしれませんが。

すみません。

0 件の賞賛
メッセージ5/5
4,019件の閲覧回数